| Red Hat Linux 7.2 為何決定採用ext3檔案系統? Red Hat決定在7.2版中使用ext3的格式來作為預設的檔案系統在,引起相當多熟悉Linux使用者的關注,但ext3並不是唯一的,也不是眾多日誌式 (journaling)檔案系統中最佳的。 傳統的Linux檔案系統ext2,對於在相當小容量的硬碟上之小檔案而言是相當的理想。隨著硬碟的容量及檔案大小大幅增加,整體性能會下滑。有些原因是來自讀取未有效利用的磁碟空間,有些原因是來自不正常關機或是電源中斷檔案系統的恢復時間。檔案系統經由e2fsck在一個1GB的硬碟做檢查是毫不費力的,但相同的測試在40GB的硬碟上可能會相當的秏費時間。所以就有日誌式檔案系統的誕生。 這些記錄硬碟狀態的檔案稱為日誌。所以在不正確關機之後重新啟動需要參考到日誌檔案來重新回復檔案系統的狀態,而非將整個硬碟做掃描。同時,日誌式檔案系統可以有更高的硬碟空間使用效率及使資料在各種不同之檔案大小中能夠快速的讀取及寫入。 Linux並不是只有一個日誌式的檔案系統,它有四個,或是說成三又二分之一個: - Reiser檔案系統: 依照Hans Reiser的名字而取。Reiser是眾所皆知的一種新式快速記錄硬碟內容的檔案系統,它曾經被廣泛的使用超過一年,且這個檔案系統被推薦安裝在 SuSE7.1版及7.2版上。
- JFS檔案系統:經 由IBM所開發的,其設計的理念在於提供一高速的處理能力。IBM從2000年2月間開始經過一系列的測試版本,它的1.0版本已在六月底公開發表。
- XFS檔案系統:XFS 是SGI公司在Linux上所開發的日誌式檔案系統,它也提供了所有以完整發展為特色的日誌式檔案系統。
- ext3檔案系統:ext3 是之前所提及的二分之一日誌式檔案系統。為何只有一半呢?原因是ext3是一種疊在傳統ext2檔案系統上面並保有磁碟活動紀錄的日誌式檔案系統。所以當不正確關機時,檔案的恢復速度會比ext2檔案系統來的快。但是,因為它是被結合在ext2中,它會遭受到一些老舊系統的限制並因此不能利用所有日誌式檔案系統的完整功能。這樣並非是完全不好,因為ext3分割區並沒有不同於ext2檔案系統,因此如ext3損毀要回到ext2檔案系統卻是非常的簡單。
Red Hat是第一個採用ext3的公司,它嘗試性的將Linux檔案系統推向日誌式檔案系統。當公司計畫在7.2版的第二個測試版本採用ext3時,公司中首席核心開發者Michael K. Johnson便迅速的提供一個原理的闡述: “為什麼你想要從ext2轉換到ext3呢?有四個主要的理由:可利用性、資料完整性、速度及易於轉換”。可利用性,他指出,這意味著從系統中止到快速重新復原而不是持續的讓e2fsck執行長時間的修復。ext3的日誌式條件可以避免資料毀損的可能。他也指出”除了寫入若干資料超過一次時,ext3往往會較快於ext2,因為ext3的日誌使硬碟讀取頭的移動能更有效的進行“。然而或許決定的因素還是在Johnson先生的第四個理由中。 “它是可以輕易的從ext2變更到ext3來獲得一個強而有力的日誌式檔案系統而不需要重新做格式化”他說道。”那是正確的,為了體驗一下ext3的好處是不需要去做一種長時間的,冗長乏味的且易於產生錯誤的備份工作及重新格式化的動作”。 |