![ext2 碎片整理](https://linux22.com/image/1037491/ext2%20%E7%A2%8E%E7%89%87%E6%95%B4%E7%90%86.png)
值得吗?有 e2defrag。120GB 需要多长时间?8 小时够吗?
我想提高硬盘的读/写能力。硬盘似乎是新的(9 个月了)。它在我的工作机器里,我是 Java 程序员。
答案1
你的读写速率是多少?你希望提高多少?你可能不会得到那碎片整理带来的增长很大。
对数据进行碎片整理所需的时间在很大程度上取决于碎片化的程度、文件的数量、磁盘的读/写速度以及硬件的其他速度因素。8 小时应该足够了,但我只能猜测。
碎片始终是一个问题,但 ext2/3/4 会保留一些空间以确保它们能够一次性写入数据,而不是总是将数据分散到各处。您可以使用 检查保留了多少空间tune2fs -l /dev/<your device> | grep -i reserve
。减少保留量可能会随着时间的推移增加碎片,而增加保留量可能不会有助于进一步减少碎片。
如果您需要增加读/写速度,那么在您没有太多数据但有很多小文件的情况下,通过 ramdrive 进行操作可能会有所帮助。此外,您可能还想检查 SSD 以增加您的读/写速度。
还参考这个答案了解有关碎片的信息。
答案2
无需对 ext2/3/4 文件系统进行碎片整理(如果您总是有一点可用空间)。在正常使用的情况下,它们不会出现严重的碎片化。
答案3
我假设您实际上没有使用 ext2,而是使用 ext3 或 ext4。两者都非常善于避免碎片,尤其是 ext4。因此,运行 e2defrag 后您几乎肯定不会注意到任何差异。至于需要多长时间;这完全取决于它需要移动多少数据。第一次运行它可能需要一些时间,但后续运行应该非常快。它很可能是最快的碎片整理算法之一,尽管它不安全;如果它在中间被中断,您可以和文件系统告别了。