EXT2 EXT3檔案系統(二)

2022-03-06 02:04:12 字數 1088 閱讀 9565

整理自《鳥哥的linux私房菜》,整理者:華科小濤

接ext2/ext3檔案系統(一):

2.3 superblock(超級塊)

2.4 file system description(檔案系統描述說明)

這個區段可以描述每個block group的開始與結束的block號碼,以及說明每個區段分別介於哪乙個block號碼之間。

2.5 block bitmap(塊對照表)

從block bitmap中可以知道哪些block是空的,因此我們可以很快的找到可以使用的空間來處置檔案;如果要刪除某些檔案,哪些檔案原本占用的block號碼要釋放出來,此時在block bitmap中相對應於該block號碼的標誌就要改成「未使用」。

2.6 inode bitmap(inode對照表)

和block bitmap功能相似,只是記錄的是inode的使用情況。

讓我們看看目錄與檔案在ext2檔案系統當中,是如何記錄資料的:

3.1 目錄

當我們在linux下的ext2檔案系統新建乙個目錄時,ext2會分配乙個inode與至少乙個block給該目錄。其中,inode記錄該目錄的相關許可權與屬性,並可以記錄分配到的那塊block號碼;而block則是記錄在這個目錄下的檔名與該檔案占用的inode號碼資料。

3.2 檔案

當我們在linux下的ext2建立乙個一般檔案時,ext2會分配乙個inode與相對於該檔案大小的block數量給該檔案。inode記錄該檔案的相關許可權與屬性,並可以記錄分配到的那塊block號碼;而block則是記錄檔案的實際內容。

經過上面的說明我們可以知道inode本身並不記錄檔名,檔名的記錄是在目錄的block中。因此當我們要讀取某個檔案時,就務必會經過目錄的inode和block,然後才能夠找到那個待讀取檔案的inode號碼,最終才會讀到正確的檔案的block內的資料。由於目錄樹是由根目錄開始讀起,因此系統通過掛載的資訊,可以找到掛載點的inode號碼,此時就能夠得到根目錄的inode內容,並依據該這個inode讀取根目錄的block內的檔案資料名,在一層一層的往下讀到正確的檔案。

EXT2 EXT3檔案系統(一)

華科小濤 檔案系統 是一種儲存和組織計算機資料的方法,它使得對其訪問和查詢變得容易,檔案系統使用檔案和樹形目錄的抽象邏輯概念代替了硬碟和光碟等物理裝置使用資料塊的概念,使用者使用檔案系統來儲存資料不必關心資料實際儲存在硬碟 或者光碟 的位址為多少的資料塊上,只需要記住這個檔案的所屬目錄和檔名。在寫入...

深入理解ext2 ext3檔案系統真相

摘要 我們對於ext2 ext3檔案系統的了解大多來自作業系統的課本或者 understanding linux kernel 這本書,但是最近做了乙個專案,需要根據檔案的inode結點號找到inode本身。因此需要對ext2 ext3檔案系統做深入的理解。在做的過程中才發現,原來書上講的理論和現實...

Liinux 檔案系統EXT2,EXT3區別

概念 ext2 ext3 linux環境上的檔案系統。ext2 ext3檔案系統使用索引節點來記錄檔案資訊,作用像windows的檔案分配表。索引節點是乙個結構,它包含了乙個檔案的長度 建立及修改時間 許可權 所屬關係 磁碟中的位置等資訊。ext2 ext3的區別如下 1 ext2和ext3的格式完...