设为首页收藏本站

ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 453|回复: 4

ssd固态硬盘分区对性能寿命的影响,主控颗粒引起写入放大

[复制链接]
 成长值: 26470

签到天数: 3341 天

[LV.Master]伴坛终老

发表于 2020/8/9 22:57 | 显示全部楼层 |阅读模式 |Google Chrome 84.0.4147.105|Windows 10
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
测试硬盘 1T固态硬盘

分区一个50GB
1.jpg

0.jpg

不分区性能瞬间满血
2.jpg

寿命=终身写入量
如果分了2个区,测一下每个分区的性能,都是不一样的
分区的话你拷贝一个10G文件写入会放大到20G,寿命直接浪费了一倍

都2020了你还要说备份重装系统?自带还原点不香吗?重装系统又不会丢失数据
觉得不方便那可以买2块硬盘,一块小的做系统不就行了

分区会严重降低性能和寿命,固态硬盘不能分区,因为主控对颗粒要内部来回进行迁移,导致写入放大,引起寿命下降
固态主控会把一个分区的数据移动到其他颗粒上,就是因为有主控才会导致写入量放大
所以别人ssd用五年都不坏,你的用2年可能就报废了,直接1T盘做系统是最好的

[发帖际遇]: 小樱 发帖时在路边捡到 1 樱币,偷偷放进了口袋. 幸运榜 / 衰神榜
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

签到天数: 29 天

[LV.4]偶尔看看III

发表于 2020/8/10 01:07 | 显示全部楼层 |Google Chrome 84.0.4147.105|Windows 10
这个贴可以回吗,版主的意思大概是在一块多分区的固态中进行数据迁移会造成额外的寿命损耗【写入放大】,那只要避免在同固态不同分区中进行数据迁移就能避免额外的寿命损耗,一块固态仅分成两个区就可以达成目的了。如果图片能传上来的话图中3个new就是错误分区示范,其它就比较科学了。
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 48 天

[LV.5]常住居民I

发表于 2020/8/10 02:03 | 显示全部楼层 |Firefox 79.0|Windows 10
分区的话你拷贝一个10G文件写入会放大到20G,寿命直接浪费了一倍
写放大不是这么来的。。。


在NAND上以page(通常大小是4KB)为单位进行写入,而以block(通常64个page,256KB)为单位进行擦除
一个文件可能不会占据整个block,如果我们删这个文件,一种思路是把block里没被删的数据复制到其他block,然后把当场这个block擦掉;但为了减少对颗粒的折磨,有时不这样搞,而是把应该删的page画个圈写个拆字(划掉)标记为已删除,等以后再处理

至于写放大是怎么来的,举第一个栗子:我想往ssd里写4KB的数据

最理想的情况:如果某一个block里有48个page已经写入数据,另外16个page是空白的,那么可以直接向这个block里写入更多数据,此时没有发生写放大
非常糟糕的情况:如果某一个block里有48个page已经写入数据,另外16个page被标记为已删除,而ssd里已经没有空白的page可用了!!此时想写数据只能把48个page复制到cache,把block擦除变成空白的,再把新旧数据一起写回去

这样一来,为了写4KB的数据,主控不得不额外造成48*4KB=192KB的写入量,写放大达到了惊人的(192+4)÷4=49倍!
这种写放大的本质是给以前删除的数据擦屁股。一些主控会通过gc、trim等机制在空闲时提前把脏东西擦干净,避免写入时搞这么一顿猛如虎的操作影响性能,但还是要为了清理空间而不得不折腾已经有的数据,总体上仍然有写放大


再举第二个栗子:如果我想写1Byte的数据。。。。
。。。。。。。。。。。。。。。。。
然后主控就写了一个page。。写放大四千多倍。。。。。。
不过这种情况一般问题不大,攒接近4KB的小文件一起写就好了_(:з」∠)_


所以写放大主要是第一种情况,主要发生在可用空间不足的时候。。
在很久很久以前(我也不知道多少年前),给ssd分区,就意味着把ssd掰成两半,一部分固定当c盘,另一部分固定当d盘
这时如果c盘接近用满了,写放大就非常严重。。再加上系统盘操作非常频繁。。。。不久就把硬盘写报废了。。。。。
这就是ssd不要分区说法的来源。。。。。


但是现在的主控才不会这么傻fufu的呢!c盘用满了就借用一下OP空间嘛~(OP空间就是,颗粒总共有256GB空间,只给你用240GB,留出16GB可以方便主控做各种操作)(当然,也有一些垃圾ssd只给用240GB是因为颗粒本身就已经坏了一部分。。。。。)

如果d盘还有很多空白块,也可以借过来用~
c盘总被写的颗粒快受不了了,就跟d盘的没被折磨过的颗粒互换一下~

这叫全局磨损平衡~


至于为什么楼主测出来这么严重的性能损失。。。
如果是新颗粒,基本不会发生

31.0GB可用,空白块多着呢,主控得多想不开才能放着空白的地方不写。。。。
我推测是这样的:上次格式化后留下很多脏东西(可能是小樱之前干的,可能是硬盘前一任主人干的,也可能是颗粒的前一任主人干的!!回收颗粒造“全新”硬盘是可以发生这种情况的。。),然后恰巧都分配给c盘了,而这块硬盘的主控不太聪明,没去其他地方借个干净块用,于是写入测试过程中全程一边擦脏东西一边写测试数据。。。。。。。。
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 26470

签到天数: 3341 天

[LV.Master]伴坛终老

发表于 2020/8/10 04:46 | 显示全部楼层 |Google Chrome 84.0.4147.105|Windows 10
3294 发表于 2020/8/10 02:03
写放大不是这么来的。。。


你说的其实就是TRIM功能啦,固态都会带这个的,其实不是一个东西感觉。。op空间的话,我记得是7%,也就是厂商给256G,实际上只有93%可用容量,也就是格式化后只有238G可见空间。
不过这也是明摆着坑消费者啊,这东西不应该算到这里来,怎么没人去告厂商呢,,怕坐牢硕一样的事件吗
反正固态不建议分区就对了嗯。这样就可以有效的避免发生各种分区导致性能下降问题,嘛,毕竟499元1T的固态,主控上肯定也好不到哪去啦

欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 48 天

[LV.5]常住居民I

发表于 2020/8/10 08:20 | 显示全部楼层
小樱 发表于 2020/8/10 04:46
你说的其实就是TRIM功能啦,固态都会带这个的,其实不是一个东西感觉。。op空间的话,我记得是7%,也就 ...

(第一个栗子里面糟糕的情况属于被动gc,硬盘里没地方写东西了而不得不清理垃圾。。。性能下降非常严重
与之相对的就是闲置gc和trim,可以在不忙的时候清理掉垃圾,等到需要写入时就是正常写入性能
区别主要在于trim清理出来的一般是空白页,而闲置gc清理出来的是整个空白块)

硬盘厂:256GB=256,000,000,000B
操作系统:256,000,000,000B=238.4185791GB
这就是。。鸡同鸭讲嘛。。。
然后你也不能说他虚假宣传,因为按人家的算法确实是那么个容量。。。并且他提前还跟你讲了
(什么?淘宝卖家没说这事?
那你去我官网康康嘛,我肯定说过了的→_→
你没看到是你自己的问题→_→)

op空间也不一定就是7%,比如颗粒容量512GB,标称容量500GB(500,000,000,000B≈实际上的466GB),op就是9%;标称480GB就是13%
还有丧心病狂的企业级硬盘,比如p4600,整整一倍op(颗粒容量=2*标称容量)。。。。


固态不建议分区就对了√,整几个文件夹假装分区就好了嘛~“c盘”移动到“d盘”不花时间多舒服~
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 新浪微博账号登陆用百度帐号登录

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2021/2/25 01:36 , Processed in 0.771072 second(s), 22 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

快速回复 返回顶部 返回列表