基本我Linux下一直用的是reiserfs,那大概是從有一次剛開始用linux不久時(shí)的突然斷電開始的。那次沒有正常關(guān)機(jī)以后,Linux系統(tǒng)就再也啟動(dòng)不了 了。聽說reiserfs能在斷電以后自動(dòng)修復(fù),而且速度很快,我就開始了自己的reiserfs旅程。
以前我認(rèn)為linux的所有的文件系統(tǒng)(ext2,ext3,reiserfs,jfs,xfs等)都沒有碎片,但是遇到了 和windows一樣的情況:剛裝完系統(tǒng)時(shí)運(yùn)行很快,而越用越慢。最近在Arch Linux的論壇上才看到有人說reiserfs有碎片,而且速度比較慢,于是讓我開始懷疑我用了多年的reiserfs,于是也就去查找了一下這文面的 文章。
Filesystems (ext3, reiser, xfs, jfs) comparison on Debian Etch是一篇最近才寫的在Debian Etch上面對(duì)各種文件系統(tǒng)測試的報(bào)告,略去一些具體的數(shù)據(jù),我把得出的結(jié)果放在這里,以備有同樣需要的朋友參考:
- 要盡量最大化地使用分區(qū)的容量(也就是少浪費(fèi)空間),請(qǐng)使用ReiserFS, JFS 或 XFS。
- 想快速地創(chuàng)建文件系統(tǒng)和快速地掛載分區(qū),請(qǐng)使用 JFS 或 XFS
- 需要對(duì)大文件快速操作,請(qǐng)使用 JFS 或 XFS,若想最小化CPU使用量,JFS會(huì)更好。
- 對(duì)于大的目錄樹,使用EXT3或者XFS。有人建議對(duì)于大量小文件使用ReiserFS比較好好,不好對(duì)于由10KB到5MB之間的不同大小文件組成的目錄樹,使用XFS或ext3在現(xiàn)時(shí)中會(huì)更快一些。JFS雖然能最小化cpu占用率,不過在速度上還是有些慢。
- 列出目錄中的內(nèi)容和在某一特定的目錄樹下搜索,有兩種情況。(1) 更快但是cpu使用率更高(ReiserFS,XFS);(2)慢一些但是低cpu使用率(ext3,JFS)。XFS是一個(gè)很好的折中,它有比較快的速度,適度的cpu占使用率和可接受范圍的頁錯(cuò)誤。
結(jié)論:ext3浪費(fèi)過多的空間而且格式化比較慢;ReiserFS掛載時(shí)間長,而且對(duì)于日常操作會(huì)產(chǎn)生比較多的頁錯(cuò)誤;JFS是CPU占用率最低的。XFS應(yīng)該是用來作家用和小型商用文件服務(wù)器綜合起來看最合適的文件系統(tǒng),因?yàn)椋?/p>
- 它能最大化地使用分區(qū)。
- 它是創(chuàng)建,掛載和卸載最快的。
- 它是對(duì)于500MB以上大文件操作最快的。
- 它是對(duì)于中小文件操作第二快的
- 它在對(duì)于大的目錄樹的搜索的時(shí)間和cpu使用率間找到了一個(gè)比較好的平衡點(diǎn)。
- 它不是cpu使用率最使的但是占用的系統(tǒng)資源在比較老的機(jī)子上也是可以接受的。
- 當(dāng)然,對(duì)于日常應(yīng)用來說鑒于XFS的速度和可伸縮性,它也是最佳的選擇。