一般默認安裝好linux以后,目錄大小是4096。但是我看到有些含有許多文件的目錄,顯示大小很大,但肯定是4096的整數倍。所以問題就是:Linux目錄本身的大小是如何計算的?
1 回答

MMMHUHU
TA貢獻1834條經驗 獲得超8個贊
對于 ext2/3/4 的文件系統,默認的 data block 大小是 4096 byte,當你需要新建文件或者目錄的時候,最小的分配單位就是data block
,也就是 4k 大小,比如一個文件內容是 4M,就要分配1000個 data block來存放這個文件的內容,而文件或者目錄的屬性、權限、data block編號是存在對應的inode中。
當你新建一個目錄的時候,會默認的分配一個block,就是你看到的4096 byte,目錄中文件的文件名和inode信息要存放到這個block中。目錄里面文件增長,要存儲的元信息也會增多,一個block不夠,會再申請block,但是最小的單位就是block,所以大小總會是4096的整數倍。
當你新建了一個小文件,也會分配 4096 byte的大小,只不過顯示的時候會顯示文件的實際大小。所以如果你的系統里面有很多小文件的話,存儲空間是存在浪費
的。
- 1 回答
- 0 關注
- 1039 瀏覽
添加回答
舉報
0/150
提交
取消