ext4文件系统需要碎片整理吗?


43

是否需要ext4文件系统进行碎片整理?如果是这样,如何对它们进行碎片整理?

如果不是,您是否可以简单解释一下为什么不需要对其进行碎片整理?


4
如果您像听起来那样感兴趣,那么也许您会对此感兴趣:Fedora Project,特别是从第179页(实际上是第3页)开始
nerdwaller

@nerdwaller有趣的是,尽管我需要深入一点才能完全理解。
BenjiWiebe 2013年

1
关于Ask Ubuntu的相关问题:为什么不需要进行碎片整理?,当前接受的答案是:The underlying filesystems used by Ubuntu, like ext2 and ext3, simply don't need defragmenting because they don't fragment files in the same way as NTFS. There are more details athttp://en.wikipedia.org/wiki/Ext3#Defragmentation.
突破

Answers:


30

是否ext4需要对文件系统进行碎片整理?

是的(但很少)。

如果是这样,如何对它们进行碎片整理?

将所有文件复制到分区之外,从分区中删除文件,然后将文件复制回分区。当您将文件复制回磁盘时,文件系统将智能地分配文件。

如果不是,您是否可以简单解释一下为什么不需要对其进行碎片整理?

ext4比仅将新文件添加到下一个可用空间中的操作更智能。Linux文件系统没有将多个文件彼此靠近放置在硬盘上,而是将不同的文件分散在整个磁盘上,从而在它们之间留下了大量的可用空间。编辑文件并需要增长文件时,通常会有足够的可用空间来增长文件。如果确实发生碎片,文件系统将尝试移动文件以减少正常使用中的碎片,而无需使用碎片整理实用程序。

感谢@Green Reaper的评论,我的注意力吸引到了e4defrag


因此,没有按需碎片整理程序软件吗?
BenjiWiebe 2013年

9
链接到您从中复制/粘贴的源代码永远不会受伤...;)howtogeek.com/115229
Christophe L

4
可以使用称为e4defrag的工具对ext4进行碎片整理。它由大多数发行版中的e2fsprogs提供。ext4还尝试避免碎片化,但是并不总是成功的。
GreenReaper

有没有办法查看碎片文件的百分比?
亚伦·弗兰克

请注意,e4defrag仅对文件进行碎片整理,而不对可用空间进行整理。如果您的可用空间是零散的,那么e4defrag将无法正常工作,因为没有连续的空间可将任何文件移动到其中。
jlh

19

我已经使用ext4分区一年多了。我经常空间不足,将大量文件移入和移出,等等。。。这些东西很容易碎片,昨天我第一次检查了碎片,只有2个文件(不是%,只有两个文件)被碎片化了。 。

在使用了大约一年的Windows分区以及更多可用空间上,我有95%的碎片。

因此,不,您实际上不需要对ext4进行碎片整理,如果您想确定的话,请为ext4保留默认的可用空间(默认值为5%,可以通过更改ex2tunefs -m X)。


1
您如何检查碎片?
Sparhawk

13
如果您使用extent选项创建了ext4文件系统(这是最新发行版中的默认设置),则可以使用来检查其中的e4defrag -c /path/to/check碎片,而无需使用对其进行碎片整理 e4defrag /path/to/check。但是,如果您有足够的可用空间,则不需要这样做。
盖洛斯2015年
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.