附錄 B EXT2 EXT3 檔案系統

2021-04-13 11:56:58 字數 1757 閱讀 3445

第二延伸檔案系統 (ext2)

全文出處:

第二延伸檔案系統(ext2)介紹

自從我們開始使用電腦後,大多數的使用者都曾經使用過檔案,而我們總是對關於硬碟如何正確地儲存檔案感到好奇, 它看起來似乎非常抽象,所以今天讓我們看一看 linux 作業系統中較新的檔案系統版本『第二延伸系統( ext2 )』 ,並了解它各方面之用途。

這個檔案系統是主要來自於 andrew tanenbaum 所寫的 minix 檔案系統,它也是唯一可用在免費作業系統的檔案系統,稱之為 minix。它後來修正為 linux 所慣用的檔案系統並稱為延伸檔案系統,到現在 linux 的檔案系統稱為 ext2 (第二延伸檔案系統),它是延伸檔案系統中較新的版本並支援訪問控制列(acl)。

但是在著手研究 ext2 檔案系統之前,讓我們先了解檔案系統中之專有名詞的關聯。

ext2fs公用程式

現在讓我們來看看一些標準linux版本之ext2fsprogs公用程式:

在linux檔案系統中最新的版本被稱為ext3,並已有 journaling 之支援。journaling 檔案系統對於所有已完成的步驟,持有記錄以及檢查點,所以假使系統當機時,它可以從最後的檢查點來還原檔案系統。

為何選擇 ext3 呢

全文出處:

red hat linux 7.2 為何決定採用ext3檔案系統?

red hat決定在7.2版中使用 ext3 的格式來作為預設的檔案系統在,引起相當多熟悉 linux 使用者的關注,但 ext3 並不是唯一的,也不是眾多日誌式 (journaling)檔案系統中最佳的。

傳統的 linux 檔案系統 ext2,對於在相當小容量的硬碟上之小檔案而言是相當的理想。隨著硬碟的容量及檔案大小大幅增加, 整體效能會下滑。有些原因是來自讀取未有效利用的磁碟空間,有些原因是來自不正常關機或是電源中斷檔案系統的恢復時間。 檔案系統經由 e2fsck 在乙個 1gb 的硬碟做檢查是毫不費力的,但相同的測試在 40gb 的硬碟上可能會相當的秏費時間。 所以就有日誌式檔案系統的誕生。

這些記錄硬碟狀態的檔案稱為日誌。 所以在不正確關機之後重新啟動需要參考到日誌檔案來重新回覆檔案系統的狀態, 而非將整個硬碟做掃瞄。 同時, 日誌式檔案系統可以有更高的硬碟空間使用效率及使資料在各種不同之檔案大小中能夠快速的讀取及寫入。

linux並不是只有乙個日誌式的檔案系統,它有四個,或是說成三又二分之一個:

red hat 是第乙個採用 ext3 的公司,它嘗試性的將 linux 檔案系統推向日誌式檔案系統。當公司計畫在 7.2 版的第二個測試版本採用 ext3 時,公司中首席核心開發者michael k. johnson便迅速的提供乙個原理的闡述:

」為什麼你想要從 ext2 轉換到 ext3 呢?有四個主要的理由: 可利用性、資料完整性、速度及易於轉換」。可利用性,他指出,這意味著從系統中止到快速重新復原而不是持續的讓 e2fsc k首席執行官時間的修復。ext3 的日誌式條件可以避免資料毀損的可能。他也指出」除了寫入若干資料超過一次時, ext3 往往會較快於 ext2,因為 ext3 的日誌使硬碟讀取頭的移動能更有效的進行「。 然而或許決定的因素還是在johnson先生的第四個理由中:

「它是可以輕易的從 ext2 變更到 ext3 來獲得乙個強而有力的日誌式檔案系統而不需要重新做格式化」 他說道。」那是正確的,為了體驗一下 ext3 的好處是不需要去做一種長時間的, 冗長乏味的且易於產生錯誤的備份工作及重新格式化的動作」。

EXT2 EXT3檔案系統(二)

整理自 鳥哥的linux私房菜 整理者 華科小濤 接ext2 ext3檔案系統 一 2.3 superblock 超級塊 2.4 file system description 檔案系統描述說明 這個區段可以描述每個block group的開始與結束的block號碼,以及說明每個區段分別介於哪乙個b...

ext2檔案系統

ext2磁碟結構 ext2分割槽和ext2分組的分布圖 下圖是借用其他部落格的 塊組中的每個塊包含的資訊 超級快 1個塊 描述該分割槽中的整個檔案系統的資訊,包括有多少個快組,每個快組有多少個塊,多少個索引節點等。組描述符塊 n塊 塊點陣圖 1塊 索引節點位圖 1塊 索引節點 n塊 資料塊 n塊 塊...

Ext2檔案系統

ext2檔案系統的總體布局,如下圖。1檔案系統的最小儲存單元是塊 block 塊的大小一般為512bytes,或者是它的整數倍,塊的大小是在格式化是所確定的。不能修改除非重新格式化。上圖中顯示了檔案系統的總體布局,由乙個boot block和對個block group組成,每個block group...