https://juejin.cn/post/7297423930225639465
我们都知道 ssd 快写满了,性能会下降,影响 GC ?
那我在会写满所有划分的空间的情况下,在 Linux 上,有个 1T 的 ssd ,我给他来个“缩容”,划出一个 1000G 分区用,只用这个分区,那是不是就影响小点呢
不明白的点在于 GC 是局限在划分的空间,还是在整个磁盘的所有空间内?
1
murmur 4 天前
当年喷过了,这东西就是个宣传点,实际上根本没啥影响
1 、安卓的存储不会像苹果一样写满就变砖 2 、安卓的存储非常便宜 实际做的时候只要快写满的时候疯狂提醒用户抓紧清理垃圾,赶紧备份就完了,甚至连应急作用都用不到多少 纯没事宣传了在那咬打火机 |
2
murmur 4 天前
对于你的问题,我感觉
首先高端 SSD 有独立缓存颗粒,不需要你手动缩肛 其次这东西简单理解,就是闪存有一些不好的区域不适合存储数据,比如我造了 260g ,但是 4g 不太好,那最后就当 256g 卖,如果可丁可卯造 256g ,万一 4g 不合格,这硬盘都到不了标称线,反正多造一点就算坏了拿来做备用或者交换都行 小米是特调了一批他认为那 4g 质量好的当 260g 来卖 |
3
totoro625 4 天前
整个磁盘
注定会写满的硬盘,如 zfs cache 磁盘,我一般预留 30% |
6
tool2dx 4 天前
感觉还是看固件,以前买的 256G 固态硬盘,轻轻松松就写满了,也没觉得速度很慢很卡。
现在 2T 的固态,就算没写满,也会陷入冷数据门之内的额外读取问题。 |
7
mingtdlb OP |
8
tars13344 4 天前
@murmur #2 #1 这两楼有待讨论的点有点多…… 1. SSD 占用率高之后写入性能下降是因为所谓的”有一些不好的区域“?这个性能下降主要是因为空余的 Block 减少导致写入时需要进行整理转移导致的吧。
2. 高端 SSD 的独立缓一般只是存一下 FTL 映射表和刚写入的临时数据,如果利用率过高 这点小缓存应该是杯水车薪;楼主说的手动缩肛说不定还真有点用 3. 快写满时只需要疯狂提醒用户这个有点偷换概念,扩容和写满之后提醒用户不冲突,小米搞个扩容策略还可以晚些发提醒 一样的钱多买一点是一点不是 当然我也只是个爱好者 上面这点都是自己装机时候查的资料,不一定全对哈 |
9
murmur 4 天前
@tars13344
如果只是把空余 block 给用户使用,那这批手机在跑分的时候在闪存一项就会输给 block 更多的批次是吧 小米挺看重跑分的,不可能不知道这点 所以我个人还是倾向于以前 cpu 那种 i7 屏蔽几个核心当 i5 卖的做法 第三点我提的原因是,安卓写满了没事,苹果写满了就白屏,所以说小米释放一批 block 出来影响寿命,苹果第一个不同意 |
10
min 4 天前
OS 层面 1T 分区用 1000g 和 1T 盘分 1000g 分区用满 1000g ,对于固件程序看到的有啥区别?
固件看到分配了 10%的块,啥也不需要做。 |
13
mscsky 3 天前
一般小于 512m 才会有影响
|