作者:h2appy
转载请注明出处。
一、Linux下是否需要磁盘碎片整理
首先要说的是,我们下面要讨论的文件系统一定会产生磁盘碎片。 只是由于策略不同,产生的碎片多少不同而已。比如ext3通过预留空间来减少碎片;xfs通过延迟写入来减少碎片等等。
是否需要碎片整理?呵呵,如果碎片影响了正常使用,不能忍受,就应该整理。
二、Ext2文件系统
离线碎片整理工具e2defrag。
三、Ext3文件系统
ext3没有碎片整理工具。参考[1]中说的预留空间的做法被ext3采用,所以能较好的解决碎片问题。由于预留空间,当然就要浪费些空间。我的两块1TB硬盘,使用ext3的,可用空间是961.4GB;使用xfs的,可用空间是976.6GB。另外往这两个硬盘拷贝同样的文件,占用的空间ext3会更多,因为它要预留空间。
把ext3转换为ext2再进行碎片整理不是一个好办法。
用户空间的碎片整理工具:Shake、defrag。
四、Ext4文件系统
将会提供磁盘碎片整理工具,见参考[5] 。
五、XFS文件系统
xfs_fsr,参加 “Linux下的磁盘碎片整理(1)”。
六、ReiferFS文件系统
Reiser3没有碎片整理工具,Reiser4将会提供repacker。Reiser4目前开发停滞,未来......谁知道呢?
七、JFS文件系统
IBM的defgrafs。
完善中。。。
参考:
[1] http://geekblog.oneandoneis2.org/index.php/2006/08/17/why_doesn_t_linux_need_defragmenting
[2] http://en.wikipedia.org/wiki/Defragmentation
[3] http://en.wikipedia.org/wiki/Reiserfs
[4] http://en.wikipedia.org/wiki/Xfs
[5] http://en.wikipedia.org/wiki/Ext4
[6] http://en.wikipedia.org/wiki/Ext3
[7] http://blog.csdn.net/zhangjianying/archive/2007/05/04/1596401.aspx