看小米储存芯片“扩容”后有个其他疑问

254 天前
 mingtdlb

https://juejin.cn/post/7297423930225639465

我们都知道 ssd 快写满了,性能会下降,影响 GC ?

那我在会写满所有划分的空间的情况下,在 Linux 上,有个 1T 的 ssd ,我给他来个“缩容”,划出一个 1000G 分区用,只用这个分区,那是不是就影响小点呢

不明白的点在于 GC 是局限在划分的空间,还是在整个磁盘的所有空间内?

1469 次点击
所在节点    问与答
13 条回复
murmur
254 天前
当年喷过了,这东西就是个宣传点,实际上根本没啥影响

1 、安卓的存储不会像苹果一样写满就变砖

2 、安卓的存储非常便宜

实际做的时候只要快写满的时候疯狂提醒用户抓紧清理垃圾,赶紧备份就完了,甚至连应急作用都用不到多少

纯没事宣传了在那咬打火机
murmur
254 天前
对于你的问题,我感觉

首先高端 SSD 有独立缓存颗粒,不需要你手动缩肛

其次这东西简单理解,就是闪存有一些不好的区域不适合存储数据,比如我造了 260g ,但是 4g 不太好,那最后就当 256g 卖,如果可丁可卯造 256g ,万一 4g 不合格,这硬盘都到不了标称线,反正多造一点就算坏了拿来做备用或者交换都行

小米是特调了一批他认为那 4g 质量好的当 260g 来卖
totoro625
254 天前
整个磁盘
注定会写满的硬盘,如 zfs cache 磁盘,我一般预留 30%
mingtdlb
254 天前
@murmur 不谈小米的营销,只谈技术方面。

@totoro625 那意思是分个区用,留点空间好
totoro625
254 天前
@mingtdlb #4 不需要分区,你自己注意一点别写满就行,厂商卖给你的时候已经留好这部分空间了
除非是跑那种不可控的会写满硬盘的程序
tool2dx
254 天前
感觉还是看固件,以前买的 256G 固态硬盘,轻轻松松就写满了,也没觉得速度很慢很卡。

现在 2T 的固态,就算没写满,也会陷入冷数据门之内的额外读取问题。
mingtdlb
254 天前
@totoro625 是的,程序写的不可控,会定时删。我的疑问是 ssd 空间对主控的影响导致性能下降,是空间划出来用的还是不分有没有划出来用
@tool2dx 大的感知比较明显
tars13344
254 天前
@murmur #2 #1 这两楼有待讨论的点有点多…… 1. SSD 占用率高之后写入性能下降是因为所谓的”有一些不好的区域“?这个性能下降主要是因为空余的 Block 减少导致写入时需要进行整理转移导致的吧。
2. 高端 SSD 的独立缓一般只是存一下 FTL 映射表和刚写入的临时数据,如果利用率过高 这点小缓存应该是杯水车薪;楼主说的手动缩肛说不定还真有点用
3. 快写满时只需要疯狂提醒用户这个有点偷换概念,扩容和写满之后提醒用户不冲突,小米搞个扩容策略还可以晚些发提醒 一样的钱多买一点是一点不是
当然我也只是个爱好者 上面这点都是自己装机时候查的资料,不一定全对哈
murmur
254 天前
@tars13344

如果只是把空余 block 给用户使用,那这批手机在跑分的时候在闪存一项就会输给 block 更多的批次是吧

小米挺看重跑分的,不可能不知道这点

所以我个人还是倾向于以前 cpu 那种 i7 屏蔽几个核心当 i5 卖的做法

第三点我提的原因是,安卓写满了没事,苹果写满了就白屏,所以说小米释放一批 block 出来影响寿命,苹果第一个不同意
min
254 天前
OS 层面 1T 分区用 1000g 和 1T 盘分 1000g 分区用满 1000g ,对于固件程序看到的有啥区别?
固件看到分配了 10%的块,啥也不需要做。
mingtdlb
254 天前
@min 醍醐灌顶
mingtdlb
254 天前
@mingtdlb 那还是有效的!一下没注意到分区是操作系统的
mscsky
253 天前
一般小于 512m 才会有影响

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1104726

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX