SSD要不要整理碎片
在HDD时代,大家都知道碎片整理的重要性,那现在使用SSD,我们还需要进行碎片整理吗?首先请大家看2幅图:
这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没有需要整理碎片。