ext4檔案系統布局設計

2021-10-14 08:33:40 字數 763 閱讀 7862

block group的大小是不固定的,主要是最後乙個group可能會小一點,因為總大小不一定是正常block group大小的倍數,餘數就是最後乙個block group的大小。

乙個inode對應乙個file,inode中的i_block欄位記錄file中的內容與硬碟中的位址對應關係。

擴充套件之後,extent tree有了兩個node:inode中的i_block,擴充套件的乙個block

此時i_block作為internal node,擴充套件的block作為leaf node。

internode node中儲存header和idx,idx用於指向下一級的乙個node,可以是internal node,也可以是leaf node。

leaf node中儲存header和extent,extent用於指向儲存資料的block。

下圖是乙個簡單的extent tree,只有根節點和擴充套件的乙個葉子節點。當需要的extent增加後,會進一步擴充套件。

EXT4檔案系統的磁碟布局

ext4檔案系統是從ext2 ext3檔案系統上繼承和發展而來的,ext4也使用ext2 ext3的一些元資料的概念,如超級塊,塊組描述符,塊組位圖,節點位圖,節點資料,在ext2 ext3中還有間接資料塊,ext4的節點如果不用content結構的話,也應該有間接資料塊的概念,因為ext4在某些情...

ext4檔案系統綜述

從本篇部落格起,我們開始研究現代檔案系統ext4,說其現代是因為其相比傳統檔案系統,有著更現代化的設計。這些先進的特性體現在本文所要敘述的以下方面。ext4是linux檔案系統的一次革命。在很多方面,ext4相對於ext3的進步要遠超過ext3相對於ext2的進步。ext3相對於 ext2的改進主要...

剖析ext4檔案系統

簡介 第 4 個擴充套件檔案系統,即 ext4 是下一代的日誌檔案系統,它與上一代檔案系統 ext3 是向後相容的。儘管 ext4 目前還不是標準檔案系統,但它將成為大部分下一代 linux 發行版的預設檔案系統。了解 ext4,以及它為什麼將成為您最喜歡的新檔案系統。linux 核心的每次發行都伴...