现在的位置: 首页 > 综合 > 正文

(原创)Linux下的磁盘碎片整理(2)

2012年09月06日 ⁄ 综合 ⁄ 共 975字 ⁄ 字号 评论关闭

 

作者: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

抱歉!评论已关闭.