如何使用 Ubuntu 对驱动器进行碎片整理?

如何使用 Ubuntu 对驱动器进行碎片整理?

Ubuntu 中是否需要对驱动器进行碎片整理?如果是这样,我该怎么做以及应该多久做一次?

答案1

在 Windows 下建议(或曾经)进行碎片整理,因为它的文件系统实现很差。简单的技术(例如为文件分组分配块而不是逐个分配块)可以减少 Linux 下的碎片。典型的Linux 文件系统只有在几乎已满的文件系统上或具有不寻常的写入模式时,才能通过碎片整理获得显着收益。大多数用户不需要它,尽管重型文件共享器可以从中受益(在中间填充文件并不是 ext3 优化的情况;如果您担心碎片并且您的 BitTorrent 或其他文件共享客户端提供了该选项,请告诉它在开始下载之前预分配所有文件)。

目前,还没有适用于 Linux 上常见文件系统的生产就绪的碎片整理工具(外部3外部4)。如果你安装了乌班图9.10或更新版本,或转换现有安装,您有外部4文件系统,支持范围,进一步减少碎片。

对于那些确实出现碎片的情况,ext4 碎片整理工具正在开发中,但还没准备好

请注意,一般来说,Linux 哲学,尤其是 Ubuntu 哲学是:常见的维护任务应该自动发生,无需您干预

答案2

如果您使用 ext,这里有一段来自 Theodore Ts'o 的精彩引用(他积极参与了文件系统的开发):

如果将保留块计数设置为零,则不会对性能产生太大影响,除非您长时间运行(创建和删除大量文件)而文件系统几乎已满(即超过 95%),此时您将遇到碎片问题。 Ext4 的多块分配器具有更强的抗碎片能力,因为它更努力地寻找连续的块,因此即使您不启用其他 ext4 功能,只需在文件系统之前使用 ext4 挂载 ext3 文件系统,您也会看到更好的结果完全满了。

所以说实话,答案是“不”。只有在极端情况下,您才会开始看到不利的碎片(使用 ext)。

答案3

这是我发现的最好的解释(不仅是对文件碎片的解释,而且是对 EXT2/3/4 比 FAT 或 NTFS 更能抵抗文件碎片的解释),我仍然推荐人们参考它:http://geekblog.oneandoneis2.org/index.php/2006/08/17/why_doesn_t_linux_need_defragmenting

相关内容