
储存原理和工作方式不同
在HDD时代,大家都知道碎片整理的重要性,那现在使用SSD固态硬盘,我们还需要进行碎片整理吗?
首先请大家看2幅图:

这图向我们说明了,由于现在的文件系统都是基于HDD所开发的,而HDD相对于使用闪存作为存储介质的SSD来说,可以直接覆盖而不需要先擦除后再写入,因此SSD内部需要靠一个叫做FTL表的东西来模拟HDD的操作以配合现有的文件系统。
现有的磁盘碎片整理软件,一般都是通过把写入磁盘时由于连续空间不足而被分散的文件数据合并和把由于删除文件造成的空白磁盘空间合并来达到整理碎片的目的。
在HDD上由于LBA(逻辑地址)和PBA(物理地址)的关系是1:1对应,软件通过操作系统对文件系统的文件碎片进行整理,即等于整理了硬盘内实际存在的数据碎片。
到了SSD上,由于有FTL的存在,LBA和PBA不再是1:1对应的关系,因此即使对文件系统所显示的LBA数据碎片进行整理,实际上并不等于整理了PBA上的数据,而且由于闪存必须先擦除才能再写入的特性,碎片整理更加会令以P/E(擦/写)次数计算寿命的闪存颗粒浪费不必要的P/E次数导致寿命的减少,因此理论上来说SSD没有需要整理碎片。
WIN8以下系统,SSD不需要磁盘整理。原先在Windows 7下面Trim命令是由NTFS系统文件来发送的,告诉支持Trim的主控进行修剪,可是这样的做法遇到主控很忙的时候:比如读、写、移动等操作就会将此项修剪任务进行延期。
而WIN8的磁盘整理加入了TRIM功能。在Windows 8升级了原有的碎片整理工具,同时进一步增强了对SSD的优化以及判断磁盘是机械硬盘还是SSD新型硬盘,并自动做出对应策略。并且有这样做的好处是在SSD空闲的时候针对整个卷来操作的,而不是原先NTFS发出需要Trim的命令给主控,然后由主控进行。
由此可见WIN8系统以下,SSD固态硬盘不需要进行磁盘整理。而WIN8—WIN10系统下可以放心对SSD使用磁盘整理功能。