Linux磁碟管理 Ext2檔案系統

2022-03-19 05:45:18 字數 1963 閱讀 8526

通常而言,對於一塊新磁碟我們不是直接使用,而是先分割槽,分割槽完畢後格式化,格式化後os才能使用這個檔案系統。分割槽可能會涉及到mbr和gpt問題。至於格式化和檔案系統又有什麼關係? 這裡的格式化指的是高階格式化,由於每種os所設定的檔案屬性/許可權並不相同, 為了能夠操作這些檔案,就需要對partion進行格式化,以滿足os能夠利用的「檔案系統格式(filesystem)」。

上面說對partion進行格式化,這種說法不嚴謹。

對於早期技術而言,可以認為partion與fs是1:1的關係,這兩種是等價說法。但是在引入raid(redundant arrays of independent drives)和lvm(logical volume manager)後,整個儲存概念就被池化,partion與fs不再是1:1關係,可以認為乙個可被掛載的目錄就是乙個fs。

作為linux上最傳統的檔案系統,ext2的很多概念對於理解其他檔案系統很有幫助。

也可以稱為boot sector,裡面存放有boot loader

superblock

記錄整個 fs相關資訊

備份策略:首個block group儲存superblock,後續block group儲存superblock備份

檢視命令:dumpe2fs

包含:gdt

group descriptor table,塊組描述符表。用於儲存乙個block group的描述資訊

檢視命令:e2fsck  、dumpe2fs

備份策略:同superblock

包含:block bitmap

用於標記block是否使用,0表示未用,1表示已用。

inode bitmap

用於標記inode是否使用,0表示未用,1表示已用。

inode table

每個 inode 大小均固定為 128 bytes

每個檔案都僅會占用乙個 inode 而已,因此fs能夠建立的檔案數量與 inode 的數量有關

定址block方式

包含:ext2是索引式fs,幾乎可以一次性去除全部block(二級及以上定址的不能一次性取出),而且幾乎不需要磁碟重組

windows的fat是按圖索驥式fs,不能一次性取出全部block,而且需要經常磁碟重組

用於最終放置檔案內容資料

支援block大小:1k、2k、4k

注意:block大小、數量格式化後不再改變

每個 block 內最多隻能夠放置乙個檔案的資料,多餘空間不退,少了的空間再補充乙個block。

ext2檔案系統

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

Ext2檔案系統

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

linux的EXT 2檔案系統

為了更好的描述linux系統 這裡以ext2檔案系統為例 我畫了乙個圖,如下 上圖是整個檔案儲存磁碟的分布情況,將分割槽分成很多大小相同的塊,乙個塊的大小格式化時確定的,ext2檔案系統乙個塊是4k,乙個磁碟扇區是512位元組,所以乙個塊大小佔8個扇區。而在上圖啟動塊的大小是確定的,佔1k位元組,是...