Linux 磁碟管理篇,目錄管理(一)

2021-08-25 08:19:08 字數 1109 閱讀 7210

目錄:

當我們在linux的ext2檔案建立乙個目錄時,ext2會分配乙個inode與至少一塊block給該目錄,其中inode記錄該目錄在相關屬性,並指向分配到在那塊block,而block則會記錄在這個目錄下在相關聯在檔案(或者目錄)在關聯性

檔案:當我們在linux胡ext2檔案建立乙個檔案時,ext2會分配至少乙個inode與相對於該檔案大小在block數量給該檔案

inode本身並不記錄檔名,而是記錄檔案在相關屬性,檔名儲存在目錄所屬在block區域

ext2與ext3檔案在建立時,就已經設定好固定在inode數與block數目了

乙個inode占用128bytes大小的記憶體空間

乙個block號碼需要4bytes大小的空間

乙個block大小可以為1k,2k,4k

乙個superblock大小為1k

乙個inode分為檔案屬性許可權記錄去和12個直接區,乙個間接區,乙個雙間接區,乙個三間接區

所以單個檔案能夠儲存的大小為(以每個block為1k時測試):

(12 + (1024 / 4) + (1024 / 4)^2 + (1024 / 4)^3) * 1024k = 16g

superblock記錄如下資訊:

1.block與inode的總量

2.未使用block和inode的數量

3.block和inode的大小

4.檔案系統的掛載時間寫入資料時間...

5.乙個validbit數值,如果為0則表示已掛載,如果為1則表示未掛載

當新增乙個檔案或者目錄時:

1.先確定使用者對目錄是否具有w和r許可權,如果有的話才可新增

2.根據inode bitmap找到沒有使用的inode號碼,並將新檔案的許可權和屬性寫入

3.根據block bitmap找到沒有使用的block號碼,並將實際的資料寫入block中,且更新inode的block指向資料

4.將剛才寫入的inode和block同步更新inode bitmap和block bitmap,並跟新superblock

/proc掛載點的資料都是0,這是因為它是系統資料,掛載在記憶體當中

/dev/shm掛載點的資料是利用記憶體虛擬出來的磁碟空間,所以資料訪問非常快,但是系統一開機就沒了

Linux 磁碟管理篇, 目錄管理(二)

格式化檔案系統 mke2fs 列出檔案系統的整體磁碟使用量 df 評估檔案系統的磁碟使用量 du 檢視superblock資訊 dumpe2fs 引數詳解 b 列出保留為壞道的部分 h 僅列出superblock的資料 強行將記憶體中的資料寫入到硬碟 sync df a 列出所有的檔案系統 k 以k...

Linux磁碟管理

df 檢視分割槽情況 df l 檢視本地磁碟 h 以1024進製顯示大小 h 以1000進製顯示大小 t 顯示指定型別的磁碟 x 顯示除了指定型別之外的磁碟 t 顯示磁碟型別 du 統計檔案大小 du b 以位元組為單位 k 以千自己為單位 m 以兆為單位 h 以1024進製顯示 h 以1000進製...

Linux 磁碟管理

菜鳥教程 df命令引數功能 檢查檔案系統的磁碟空間占用情況。可以利用該命令來獲取硬碟被占用了多少空間,目前還剩下多少空間等資訊 df h 將檔案的容量也羅列出來 du a 檢查根目錄底下每個目錄所占用的容量 du sm fdisk 是 linux 的磁碟分割槽表操作工具。markdown 是一種輕量...