深入理解Linux核心 Ext2和Ext3檔案系統

2022-04-30 14:15:07 字數 1517 閱讀 9312

ext2的一般特徵:

1、建立ext2檔案系統時,系統管理員可以根據預期的檔案平均長度來選擇最佳塊大小(從1024b~4096b)。來減少檔案碎片

2、建立ext2檔案系統時,系統管理員可以根據在給定大小的分割槽上預計存放的檔案樹來選擇給該區分配多少個索引節點。更加有效的利用磁碟空間

3、檔案系統將磁碟分組,每組包含存放在相鄰磁軌上的索引節點和資料塊。對單獨塊組中的檔案訪問的時候可以減少磁碟的平均尋道時間。

4、磁碟資料塊被使用之前,就被系統預分配給普通檔案,當檔案增大時,因為物理上的相鄰塊已經被保留,這就減少了檔案的碎片。

5、支援快速符號鏈結。

ext2的一些健壯靈活的特點:

1、給檔案建立新的硬鏈結時,先在索引節點中增加硬鏈結計數器,然後把新名字加到指定目錄下。這樣雖然在刪除檔案後,導致檔案不會被自動**。但是相比反過來,先新增到目錄,後加索引計數器,在刪除原檔案後,導致新增硬鏈結指向錯誤的資料塊,更是一場災難。

2、在啟動時支援對檔案系統的狀態進行自動的一致性檢查。由外部程式e2fsck完成。可以再系統崩潰之後啟用,也可以在預訂的安裝次數、或者預定義的時間啟用。

3、支援不可變的檔案

4、相容unix system v release (svr4, 新檔案的使用者組id的bsd語義相相容

ext2需要的特性:

1、塊片:

系統管理員對磁碟的訪問通常選擇較大的塊,因為計算機通常處理大檔案。因此導致大的塊存放小檔案會浪費很多磁碟空間。為解決這個問題,將幾個不同檔案放在同乙個塊點不同片上來解決。

2、透明地處理壓縮和加密檔案:

這些新的選項將允許使用者透明地在磁碟上存放壓縮和加密的檔案版本。

3、邏輯刪除:

乙個undelete選項將允許使用者在必要的時候很容易恢復以前已經刪除的內容

4、日誌:

日誌避免檔案系統在被突然解除安裝時對其進行自動的耗時檢查。

ext2的資料結構:

1、第乙個塊不受ext2檔案系統的管理,保留下來作為分割槽引導扇區。

2、其餘的分為塊組,大小相等,順序排列

3、塊組的多少,取決於分割槽的大小和塊的大小。限制在於塊點陣圖

4、塊點陣圖必須放在乙個單獨的塊中。用來標記組中塊的空閒和占用情況,所以每個組中可以有8*b個塊,b是塊的位元組數(1024~4096)。

超級塊:

組描述符和點陣圖:

1、塊大小為1024、2048、4096位元組,因此乙個單獨的點陣圖描述8192、16384、32768個塊的狀態。

索引節點表:

1、由一連串連續的塊組成,每乙個塊包含索引節點的乙個預定義號。

2、索引節點大小相同,128個位元組。

3、128個位元組,限制了索引節點的擴充套件。256個位元組又太浪費,故提出了增強屬性的概念。

訪問控制列表:

1、限制了每個檔案可以訪問使用者(使用者組)名稱以及許可權

建立ext2檔案系統:

1、格式化磁碟,以使磁碟驅動程式可以讀和寫磁碟上的塊。

2、建立檔案系統。

ext3檔案系統

1、新增了日誌功能

深入理解Linux核心 Ext2和Ext3檔案系統

ext2的一般特徵 1 建立ext2檔案系統時,系統管理員可以根據預期的檔案平均長度來選擇最佳塊大小 從1024b 4096b 來減少檔案碎片 2 建立ext2檔案系統時,系統管理員可以根據在給定大小的分割槽上預計存放的檔案樹來選擇給該區分配多少個索引節點。更加有效的利用磁碟空間 3 檔案系統將磁碟...

深入理解Linux核心 核心同步

核心基本的同步機制 搶占核心的主要特點 乙個在核心態執行的程序,可能在執行核心函式期間被另外乙個程序取代。核心搶占 linux 2.6允許使用者在編譯核心的時候配置十分啟用 程序臨界區 每個程序中訪問臨界資源 一次僅允許乙個程序使用的共享資源 的那段 稱為臨界區。優化屏障 保證編譯程式不會混淆放在原...

深入理解linux核心手記

linux的段式管理是對應於程式結構的,是一種自然的想法,linux共有6個段暫存器,其中有3個專門的段暫存器 cs 段暫存器 ss 程式棧段暫存器 ds 資料段暫存器 程式需要6個段 bss 存放未初始化資料,只有名稱和大小 段 資料段 存放已初始化資料 棧段,堆段。段式管理段缺點 相比喻頁式管理...