真没想到,SSD装太满,后果竟然这样严重…
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
真没想到,SSD装太满,后果竟然这样严重…组成电脑的几大主要部件:主板、CPU、内存、硬盘、显卡,这其中,硬盘的性能瓶颈问题、
曾经困扰了IT业界很多年,传统的机械硬盘,虽然容量越来越大,性能却几乎没有进步,好在固
态硬盘及时出现,打破了这道障碍,不然我们现在还停留在开机要花2分钟、打开软件等半天的
窘迫局面。
随着固态硬盘的普及,越来越多的人认识到了它的优点,体积更小巧、跑起来够快、够安静,
当然了,凡事有利也有弊,这个世界是公平的,固态硬盘虽然在性能上大幅超越了机械硬盘,
自身却也存在一些“先天不足”,比如写入寿命有限(这也是SSD最大的问题所在)、脱机存储的
稳定性不足(漏电问题)、发热量比较大、性能对温度比较敏感等各种问题。
今天我们来聊聊跟SSD有关的这样一个话题:网上有人说,固态硬盘不能存太满,最好保留
20%以上的剩余空间,不然会影响SSD的寿命和性能,这种说法是真的么?
我先把答案告诉大家,上面的说法是对的,使用固态硬盘的时候,如果写入太满,不仅会导致
数据写入放大、加速损耗SSD的寿命,而且还会导致剩余这部分的闪存区块被频繁擦写、加速
老化,影响到SSD磨损均衡机制的发挥,最后,由于剩余空间比较少,SSD需要频繁的擦除和转
移数据,SSD的性能也会大幅下降,下面给大家说说导致这一切的具体原因。
SSD写入过满的影响
什么叫“写入放大”?
众所周知,SSD的存储介质是闪存颗粒,为了能够读写数据,闪存颗粒被划分为各种逻辑单
元:页(page)、块(block),一页代表的空间比较小(比如4KB),而块则要大很多(比如
512KB),也就是说,N个页组成1块,当我们操作闪存颗粒(读写数据、擦除数据)的时候,
其中读写是以页为单位进行操作的、而擦除却只能以块为单位进行,这是SSD的基本工作机
制。
SSD有一个特性—闪存颗粒必须“先擦除、后写入”,设想一下,一块很空的SSD,写入数据的时候,只需要顺序写入就行了(因为硬盘格式化的时候,已经擦除过一遍了),再设想一下,一
块所剩空间已经不多的SSD,我们再往里面写入数据,这时候的闪存颗粒,可能已经没有完
全“空闲”的块了,那怎么办呢?
SSD的写入、擦除方式
SSD是这么干的:硬盘虽然没有空闲的块了,但是还有很多空闲的页,于是SSD先把块上面的有
用数据读取到缓存,再把块擦除一遍,接着再把缓存里面的历史数据和新数据写入进去,从结
果去看,我们只写入新的这部分数据,但实际上闪存块被操作了2遍(擦除操作、等同于写
入),这种现象,就叫做写入放大,由此可见,越是所剩无几的SSD,写入放大越严重。
写入放大有什么危害?
1、加速SSD寿命损耗:打个比方,本来只是为了写入20KB的数据、操作5个页就行了,但由于
硬盘已经没有干净的块了,不得不把块上的原始数据挪走,再把块擦除一遍,接着写入历史数
据+20KB的新数据,这个过程,对SSD的实际写入量是:512+20+历史数据,对SSD的伤害很大。
2、影响SSD的性能:同样按照上面的例子,本来只需要写入20KB数据,需要的时间为A,实际
却需要先擦除再写入,耗费的时间为B,很显然,B比A要慢得多,性能大幅下降。
3、加速坏块的产生:由于反复的擦除、写入、擦除、写入……,剩余的这部分硬盘空间,颗粒
寿命会急速下降,当磨损达到一定程度,会被SSD主控判定为“坏块”,而坏块达到一定数
量,SSD主控就会发出警告:这块硬盘快不行了,倒计时5、4、3、2、1…BOOM。
由此可见,SSD如果长期处于几乎存满数据的情况下,出问题的几率会大幅增加,建议大家日
常使用固态硬盘的时候,给硬盘留出一定比例的空间,压榨SSD空间是得不偿失的。