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