[分享] 檔案系統格式簡介

看板Linux作者 (tbd)時間18年前 (2006/07/19 14:22), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
在 MS Winsows 的世界,硬碟可以格式化成 NTFS、FAT32、FAT16 等等。相同的,在 GNU/Linux 底下也是有很多不同的檔案系統格式可以選擇喔。目前在 GNU/Linux 底下, 比較常用的有以下這幾種格式 Ext3, ReiserFS, XFS 和 JFS 等數種。當然各種格式都有 其憂缺點,所以我們將在下面給與簡單的介紹。 除了 Ext2 以外,其它幾種都是日誌型檔案系統。那什們是日誌系統呢?就是系統會多用 一些額外的空間紀錄硬碟的資料狀態,因而在不正常開關機後,不需整個硬碟從新掃描, 來恢復系統狀態。 Ext2 此為一非常老舊且不支援日誌系統的檔案系統格式,早期 Linux 玩家還記得吧,每次不 正常關機後,重新開機時錯誤檢查很久,且在沒有正常關機下,常常會讓您一次不見很多 檔案,現在很少人使用這款檔案系統了! Ext3 為 Ext2 個改良版,所以 Ext2 可以直接升級成為 Ext3 而不必從新格式化,這也可以讓 舊的 Ext2 系統更加穩定。而主要和 Ext2 的差別是,增加了日誌系統 (metadata),所 以在不正常開關機時,可以迅速使系統恢復。而因為它舊有的系統相容,和所以很多發行 版預設使用 Ext3。而在實際測試上,它的硬碟使用率不佳,大概只有真正空間的 93\% 會被使用到,並且其它效能測試表現中等。而且它在格式化與建立檔案系統的時間也是其 它種類的數十倍。 ReiserFS - http://www.namesys.com 它是採用日誌型系統,為 Hans Reiser 所創使,所以以他的名子命名。技術上使用的是 B*-tree 為基礎的檔案系統,其特色為能很有效率地處理大型檔案到眾多小檔案都可以用 很高的效率處理。實務上 ReiserFS 在處理檔案小於 1k 小檔案時,甚至效率可以比 Ext3 快約 10 倍,所以 ReiserFS 專長在處理很多小檔案。而在一般操作上,它的效能 表現也有中上的程度。 XFS - http://oss.sgi.com/projects/xfs/ 為繪圖工作站公司 SGI 為了高級繪圖處理器系統 IRIX 所設計的檔案格式,也是日誌型 系統。而 SGI 亦將其移植到 GNU/Linux 上。而他本來是針對高效能繪圖設計,且為高階 工作站使用,所以他在穩定行和效率是無雍致疑的。而在實務上的表現,它的處理各種檔 案大小混合的情況下效率最好,並且在一般使用上有不錯的表現。 JFS - http://jfs.sourceforge.net 為全球最大電腦供應商 IBM 為 AIX 系列設計的日誌型檔案系統,技術上使用的是 B+-tree 為基礎的檔案系統,和 ReiserFS 使用 B*-tree 不同。而在穩定度上,IBM AIX 伺服器使用它,而此系列機器很多都在金融上使用,所以穩定是沒話說的。而它最重 要的特色是在處理檔案 I/O 的時候,是這些檔案系統裏面最不佔 CPU 資源的,也就是 CPU 使用率最低。但在這樣節省使用 CPU 的情況下,它的效率表現也有中上以上的程度 。 雖然 Ext3 效能不好 (在日誌型檔案系統中效率上最糟糕的),那為何那們多人使用?那 是因為當時 Ext3 可以直接從 Ext2 升級,而不需要先備份然後格式化後再把檔案拷備回 去,所以造成使用人數較多了。但這也是不能怪它,因為它為了和 Ext2 相容,所以有很 多的歷史包袱存在。因此我建議新的電腦考慮使用 ReiserFX,XFS 或 JFS。若是以效能 為考慮,則可以選擇 ReiserFS 或 XFS。若是系統資源不多,要使用最低的 CPU 使用率 ,那們可以選擇 JFS,它有著最好的效能資源比。 而網路上有一些檔案系統效能評估,這裡列出來給讀者參考一下 http://www.debian-administration.org/articles/388 http://fsbench.netnation.com/ http://linuxgazette.net/122/TWDT.html http://linuxgazette.net/102/piszcz.html -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.31.141.52

07/20 14:38, , 1F
good
07/20 14:38, 1F
文章代碼(AID): #14lS-BvA (Linux)
文章代碼(AID): #14lS-BvA (Linux)