看小米储存芯片“扩容”后有个其他疑问 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mingtdlb
V2EX    问与答

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

  •  
  •   mingtdlb 335 天前 1697 次点击
    这是一个创建于 335 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://juejin.cn/post/7297423930225639465

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

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

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

    13 条回复    2025-01-14 09:42:09 +08:00
    murmur
        1
    murmur  
       335 天前
    当年喷过了,这东西就是个宣传点,实际上根本没啥影响

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

    2 、安卓的存储非常便宜

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

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

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

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

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

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

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

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

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

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

    第三点我提的原因是,安卓写满了没事,苹果写满了就白屏,所以说小米释放一批 block 出来影响寿命,苹果第一个不同意
    min
        10
    min  
       335 天前
    OS 层面 1T 分区用 1000g 和 1T 盘分 1000g 分区用满 1000g ,对于固件程序看到的有啥区别?
    固件看到分配了 10%的块,啥也不需要做。
    mingtdlb
        11
    mingtdlb  
    OP
       335 天前
    @min 醍醐灌顶
    mingtdlb
        12
    mingtdlb  
    OP
       335 天前
    @mingtdlb 那还是有效的!一下没注意到分区是操作系统的
    mscsky
        13
    mscsky  
       334 天前
    一般小于 512m 才会有影响
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5245 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 01:32 PVG 09:32 LAX 17:32 JFK 20:32
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86