Sim*_*han 18 windows defragment
作为定期 Windows 维护的一部分,我对硬盘进行碎片整理。但是为什么硬盘驱动器在 NTFS 和 FAT* 系统上会出现碎片?显然 ext* 没有,这是为什么?我还应该对我的 USB 驱动器进行碎片整理吗?
Dan*_*cks 22
碎片化不再是 30 年前的问题。那时,您的硬盘驱动器的速度几乎不比软盘快,而处理器的内存大小却很小。现在您拥有非常快的驱动器和大处理器内存,有时在硬盘驱动器或控制器中也有大量缓冲。此外,扇区大小变得更大(或文件被分配在更大的块中),因此更多的数据本质上是连续的。
操作系统也变得更加智能。虽然 DOS 1.x 会在引用磁盘时从磁盘中获取每个扇区,但现代操作系统能够看到您打开了一个文件以进行顺序访问,并且可以合理地预测您将在使用后获取额外的扇区那些你现在拥有的。因此它可以“预取”接下来的几个(十几个)扇区。
而且,最好不要让文件连续。在文件系统分布在多个驱动器上的(大型)系统上,如果文件也被“扩展”,实际上可以更快地访问文件,因为多个磁盘可以同时查找文件。
我每 2-3 年进行一次碎片整理,无论我的盒子是否需要它。
[我要补充一点,重要的不是磁盘上的数据是否进行了碎片整理,而是空闲空间是否进行了碎片整理。FAT 在这方面很糟糕——除非你整理碎片,否则事情会越来越糟,直到没有两个连续的可用空间块。大多数其他方案可以合并可用空间并以某种“智能”方式分配碎片,以便碎片达到某个阈值然后稳定,而不是变得越来越糟。]
Jou*_*eek 13
所有文件系统碎片。由于其设计方式,ext 和其他 Linux 文件系统的碎片较少 - 引用维基百科关于Linux 网络管理员指南的内容:
现代 Linux 文件系统通过将文件中的所有块保持在一起,将碎片保持在最低限度,即使它们不能存储在连续的扇区中。一些文件系统,如 ext3,有效地分配了最接近文件中其他块的空闲块。因此不必担心 Linux 系统中的碎片。
我会注意到尽管ext4具有在线碎片整理功能,因此最终碎片化是一个问题,即使对于 Linux 文件系统也是如此。
Windows 文件系统将它们的集群放置在有空间放置它们的任何地方,并且碎片整理会四处运行并替换它们。在 Linux 中,文件优先放置在有足够空间的地方。
不过我要注意的是,Windows 7 已经安排了碎片整理运行,因此实际上没有必要手动运行碎片整理。