linux 檔案系統原理

2021-08-03 21:30:22 字數 1114 閱讀 3483

linux 預設是ext2檔案系統

檔案系統中,檔案除了實際內容外,還有很多不同的屬性

所以檔案系統把這兩部分分別儲存

檔案屬性儲存在inode中,乙個文件占用乙個inode,同時記錄文件的block號碼

檔案內容儲存在datablock中,根據文件內容可以占用多個block

而記憶體中還有乙個超級區塊,super datablock 儲存整體資訊,包括inode和block的總量,使用量,剩餘量等資訊

又稱為索引式檔案系統

當要查詢某個檔案時,指標首先查詢innode,裡面記錄了block的編號,所以探針能直接查詢文件的block塊,速度特別快

ext2檔案系統在格式化的時候又分為多個記憶體塊群組 blockgroup,每個記憶體塊群組都有inode,block,superblock

所支援的block大小有1k,2k,4k三種

block特點:

每個block最多只能存放乙個文件

若文件大於block大小,乙個文件可以占用多個block

若文件小於block大小,剩餘的空間不能再被使用了

inode記錄了檔案的全部屬性

讀取方式,所在群組,文件總量,建立的時間,最後一次讀寫時間,最後修改時間,檔案的內容指向

inode 特色

每個檔案只占用乙個innode

每個inode占用128位元組

文件查詢到時候先查詢inode,根據inode記錄的文件內容的指標來查詢檔案內容

檔案數量由inode數量決定

super block

記錄了block和inode的總量

記錄了block和inode使用和未使用的數量

記錄了block和inode的大小,block為1,2,4k,inode為128b

filesystem的掛在時間,最後一次寫入時間,檢驗磁碟時間能檔案系統相關的資訊

block bitmap 區塊對照表

記錄block的使用與未使用號碼

innode bitmap inode 對照表

記錄 inode使用與未使用的號碼

df 列出目前掛載的裝置

dumpe2fs  裝置名     列出檔案系統資訊

-h 僅列出 superblock的資料

linux 檔案系統 Linux 檔案系統結構介紹

ubuntu 像所有類unix系統一樣 在分層樹中組織檔案,其中的關係就像父母和孩子一樣。目錄可以包含其他目錄以及常規檔案,它們是樹的 葉子 樹的任何元素都可以通過路徑名引用 絕對路徑以字元 標識根目錄,其中包含所有其他目錄和檔案 開頭,然後列出必須遍歷以到達該元素的每個子目錄,每個子目錄用 符號分...

FAT檔案系統原理

一 硬碟的物理結構 硬碟儲存資料是根據電 磁轉換原理實現的。硬碟由乙個或幾個表面鍍有磁性物質的金屬或玻璃等物質碟片以及碟片兩面所安裝的磁頭和相應的控制電路組成 圖1 其中碟片和磁頭密封在無塵的金屬殼中。硬碟工作時,碟片以設計轉速高速旋轉,設定在碟片表面的磁頭則在電路控制下徑向移動到指定位置然後將資料...

檔案系統的原理

永續性的資料是儲存在外部磁碟上的 注1 如果沒有檔案系統,訪問這些資料就需要直接讀寫磁碟的sector,實在太不方便了。而檔案系統存在的意義,就是能更有效的組織 管理和使用磁碟上的這些raw data。檔案系統的組成 要管理,就得先劃分,那按照什麼粒度劃分呢?因為磁碟上的資料要和記憶體互動,而記憶體...