1 回答

TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊
對(duì)于 ext2/3/4 的文件系統(tǒng),默認(rèn)的 data block 大小是 4096 byte,當(dāng)你需要新建文件或者目錄的時(shí)候,最小的分配單位就是data block
,也就是 4k 大小,比如一個(gè)文件內(nèi)容是 4M,就要分配1000個(gè) data block來(lái)存放這個(gè)文件的內(nèi)容,而文件或者目錄的屬性、權(quán)限、data block編號(hào)是存在對(duì)應(yīng)的inode中。
當(dāng)你新建一個(gè)目錄的時(shí)候,會(huì)默認(rèn)的分配一個(gè)block,就是你看到的4096 byte,目錄中文件的文件名和inode信息要存放到這個(gè)block中。目錄里面文件增長(zhǎng),要存儲(chǔ)的元信息也會(huì)增多,一個(gè)block不夠,會(huì)再申請(qǐng)block,但是最小的單位就是block,所以大小總會(huì)是4096的整數(shù)倍。
當(dāng)你新建了一個(gè)小文件,也會(huì)分配 4096 byte的大小,只不過(guò)顯示的時(shí)候會(huì)顯示文件的實(shí)際大小。所以如果你的系統(tǒng)里面有很多小文件的話,存儲(chǔ)空間是存在浪費(fèi)
的。
添加回答
舉報(bào)