磁盘碎片整理要多久,史上最全碎片整理详细步骤

很多人都听说过“固态硬盘不需要碎片整理”,但不知道为什么不需要进行碎片整理,以及“进行碎片整理的后果是什么” 。今天以东芝TR200为例,通过实验来看看SSD中的“碎片整理”是怎么回事 。
为了显示固态硬盘中数据读取的速度变化,先在TR200固态硬盘中写入两个4GB的文件,从修改日期不同的File Bench文件中读取这两个文件 。速度测试软件的结果分开 。两个文件的初始读取速度应该完全一样:480MB/s左右 。
接下来,iobw.tst 被一个名为 .这里的碎片和机械硬盘一样 。是文件系统层面的概念,意思是文件原本连续的部分,由于写入位置不同,分散在不同的逻辑地址 。
碎片处理的结果是数据碎片被写入新的闪存位置 。可以一次读取的数据,以后需要多次读取 。闪存的随机读取速度虽然比机械盘的磁头寻道快很多,但毕竟不比连续读取速度快 。因此,分片后,iobw.tst文件的读取速度明显下降到361MB/s 。说明一个问题:即使 SSD 不需要进行碎片整理,大量的文件碎片仍然对 SSD 不利 。

磁盘碎片整理要多久,史上最全碎片整理详细步骤

文章插图
接下来我们使用碎片整理器进行碎片整理,看看能否解决SSD的碎片问题 。默认是“优化”而不是“碎片整理”SSD,但我们可以强制它进行“碎片整理”:
但是软件已经明确提醒,碎片整理会降低SSD的寿命 。这并不奇怪,碎片整理的过程就是将逻辑地址不连贯的文件碎片读出,然后重写为逻辑地址一致的文件 。
但是由于固态硬盘有FTL等中间翻译层,逻辑地址和物理地址并不是一一对应的 。尽管碎片整理程序将碎片化的文件碎片组织成逻辑地址处的连贯顺序,但它没有能力改变 SSD 闪存芯片之间数据的精确分布 。碎片整理费时费力,产生大量写入,但还是徒劳无功,文件读取速度无法恢复到原来的水平 。
更可怕的是,即使我们现在按照软件的建议,使用“优化”而不是“清理”来处理 SSD,速度也不会恢复 。因为“优化”操作本质上是在没有文件存储的情况下手动向“空白”地址发送Trim命令,提示SSD主控完成空白位置的垃圾回收 。
磁盘碎片整理要多久,史上最全碎片整理详细步骤

文章插图
【磁盘碎片整理要多久,史上最全碎片整理详细步骤】但是在已经存储了数据的地方是不可能Trim的:Trim的结果只有一个,也就是数据被清空了 。所以到最后,在浪费了很多闪存写入耐力之后,我们还是没有办法完全恢复文件的读取速度 。
在磁盘碎片整理过程中,会产生新的写入,由于闪存无法覆盖写入,SSD主控会选择一个新的位置写入数据,然后将旧位置标记为无效 。每次碎片整理都会使闪存中的文件碎片增加一点:好心做坏事!
还记得我们如何处理在机械硬盘时代越来越慢的操作系统吗?使用GHOST备份恢复后,电脑的运行速度恢复了很多 。其实GHOST恢复的过程就是全部重写一次,但是这种方式不适合写入受限的SSD 。在正常使用固态硬盘的过程中,我们只需要刻意整理碎片即可 。