简单的来说, 并不是固态硬盘没有碎片, 而且应该说, 固态硬盘里全是碎片才对.
因为固态硬盘没有磁头, 可以从任意位置读取数据, 所以, 为了提高性能, 文件读写, 可以把单个大文件拆分成很对碎片, 分散到固态盘的不同位置, 读取也是读取碎片再合并, 就提高了读写性能. 由于通常把文件拆分比合并更快, 所以一般固态盘你看到写入>读取速度, 不要惊讶.
机械盘不一样, 是通过磁头移动, 在磁道上连续读写的. 在一开始写入文件的时候, 机械盘内使用的空间都是连续的, 是没有"碎片"的. 但是, 你不可能只写入不删除吧? 你从一片连续的空间里面, 删除了一个文件, 那么这篇连续的空间里就多了一小段空闲空间, 然后, 下次有一个比这段空闲空间更小的文件写入到了这段空闲空间, 反复多次以后, 就会产生很多这样的小的空闲空间, 而且还不能存放文件, 因为这个空闲空间都很小, 还不连续, 这些不连续的空闲空间, 就是机械盘里面的"碎片"了. 碎片整理的目的就是为了消除这些不连续的空闲空间, 得到连续的存储空间, 并且为了提高效率, 把一些因为空间不连续而拆成多份的大文件, 变成连续的文件(机械盘上的文件可以是不连续的, 但是由于需要移动磁道, 所以越不连续, 读写效率越低). 而碎片整理的做法就是, 把不连续的文件拷贝到连续的空闲空间, 最终把所有文件变成连续的, 并最大程度减少不连续的空闲空间. 这就是机械盘需要定期整理的原因.
顺便一提, 由于SSD的"碎片"特性, 所以分区对SSD来说, 意义没有机械盘大了. 而且也因为这个, 所以SSD上误删的文件也通常无法恢复. 相比之下, 机械盘大多文件都是连续的, 而且删除只是放置一下标志, 并没有擦除磁盘数据, 所以机械盘恢复数据还是蛮容易的, 只要删除了文件所在的"空闲空间"片段 没有被新的文件写入覆盖, 基本都能恢复. 所以误删文件以后, 就不要使用那个盘符, 赶紧用数据恢复软件扫描一下, 一般都能恢复. |