概述
在Linux系統(tǒng)的實(shí)例使用df -h命令查看磁盤(pán)容量,發(fā)現(xiàn)與購(gòu)買(mǎi)時(shí)選擇的磁盤(pán)容量不符。
本文以購(gòu)買(mǎi)的360G磁盤(pán)為例,說(shuō)明為何在Linux系統(tǒng)格式化掛載后只顯示197G,并說(shuō)明為何Used參數(shù)值加Avail參數(shù)值的和與Size參數(shù)值不符。

Inode節(jié)點(diǎn)占用
使用root用戶執(zhí)行如下命令,查看該磁盤(pán)對(duì)應(yīng)的分區(qū)信息。
tune2fs -l /dev/sdb1 | grep -E "count|size:"
注意:/dev/sdb1 為自己的分區(qū)
系統(tǒng)返回類(lèi)似如下。

注:
Inode節(jié)點(diǎn):記錄檔案的屬性。一個(gè)檔案占用一個(gè)Inode,同時(shí)記錄此檔案的數(shù)據(jù)所在的Block區(qū)塊號(hào)。
Block區(qū)塊:記錄檔案的實(shí)際內(nèi)容。
通過(guò)如下公式計(jì)算Inode節(jié)點(diǎn)占用的磁盤(pán)空間。
Inode count * Inode size / 1024 / 1024 / 1024
將本例中的參數(shù)值代入到公式進(jìn)行計(jì)算,確認(rèn)Inode節(jié)點(diǎn)占有了5.625G磁盤(pán)空間。
23592960*256/1024/1024/1024=5.625
故說(shuō)明df -h命令輸出結(jié)果的Size參數(shù)值不包含5.625G的Inode占用。
系統(tǒng)保留空間
繼續(xù)觀察df -h命令的輸出結(jié)果,發(fā)現(xiàn)Used參數(shù)值加Avail參數(shù)值的和小于Size的參數(shù)值。其中23G加314G大約是337G,而與355G差G,故說(shuō)明磁盤(pán)存在系統(tǒng)保留空間。

使用root用戶執(zhí)行如下命令,查看該磁盤(pán)對(duì)應(yīng)的分區(qū)信息。
tune2fs -l /dev/sdb1 | grep -E "count|size:"
系統(tǒng)返回類(lèi)似如下。

通過(guò)如下公式計(jì)算系統(tǒng)保留空間占用的磁盤(pán)空間。
Reserved block count * Block size / 1024 / 1024 / 1024
4718579*4096/1024/1024/1024≈18G