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