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


14

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

Answers:


26

在Windows下建议(或建议)进行碎片整理,因为它的文件系统实现不佳。在Linux中,诸如分组而不是一一分配文件的块之类的简单技术可以减少碎片。典型的Linux文件系统只能从对几乎完整的文件系统进行碎片整理或具有异常的写入模式中获得显着收益。大多数用户不需要它,尽管繁重的文件共享者可以从中受益(如果在ext3进行了优化的情况下,在中间少量填充文件就不是这种情况;如果您担心碎片和bittorrent或其他文件共享客户端提供了该选项,请告诉它在开始下载之前预分配所有文件)。

目前,对于Linux上的常见文件系统(ext3ext4),没有针对生产准备的碎片整理工具。如果您安装了Ubuntu 9.10或更高版本,或者转换了现有安装,则您将拥有一个ext4文件系统,该文件系统支持扩展,进一步减少了碎片。

对于确实发生碎片的情况,可以使用ext4碎片整理工具,但尚未准备好

请注意,一般而言,Linux理念,尤其是Ubuntu理念是,一般的维护任务应自动进行,而无需您干预


1
这是一个很好的答案,吉尔斯。感谢那些链接。
boehj 2011年

谢谢!非常感谢您的迅速而翔实的回答-尤其是通过所有链接可以进一步帮助我!
raucousloki

请问,对于我们这些重torrenters,该文件系统将最适合我们有专门的洪流分区的需求?有人知道吗?
boehj 2011年

1
@Tshepang:有些总是预先分配的,有些是延迟分配的,有些是可配置的。
吉尔(Gilles)'所以

1
还有一个名为pydefrag的工具,该工具基本上只是在文件周围进行复制,因此它们有机会被连续重写,但是只有当您因填满驱动器而变得零散并且现在有足够的空间来进行这些复制时,才可能有用。
麦可


2

如果您使用的是ext,这是Theodore Ts'o的一个很好的报价(他非常参与文件系统的开发):

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

因此,答案是肯定的。仅在极端情况下,您才会开始看到不利的碎片(使用ext)。


没问题。我从这笔交易中学到了很多东西!
boehj 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.