Df

SLES 上 df 命令的奇數輸出

  • June 3, 2012

我知道我不是很擅長數學……但看看這個輸出:

SERVER:~ # df -h /ORACLE/LOGS/b
Filesystem              Size    Used    Avail   Use%    Mounted on
/dev/mapper/LOGSdatavg-LOGSb_lv 96G 82G 9.0G    91% /ORACLE/LOGS/b
SERVER:~ # 
SERVER:~ # df -i /ORACLE/LOGS/b
Filesystem              Inodes      IUsed   IFree       IUse%   Mounted on
/dev/mapper/LOGSdatavg-LOGSb_lv 12746752    30  12746722    1%  /ORACLE/LOGS/b
SERVER:~ # mount | grep -i /ORACLE/LOGS/b
/dev/mapper/LOGSdatavg-LOGSb_lv on /ORACLE/LOGS/b type ext3 (rw)
/dev/mapper/LOGSdatavg-LOGSblog_lv on /ORACLE/LOGS/b/log type ext3 (rw)
SERVER:~ # 
SERVER:~ # uname -a
Linux SERVER 2.6.16.60-0.91.1-smp #1 SMP Tue Oct 18 21:40:25 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
SERVER:~ # cat /etc/SuSE-release 
SUSE Linux Enterprise Server 10 (x86_64)
VERSION = 10
PATCHLEVEL = 4
SERVER:~ # 

有人知道為什麼82G+9G=96G嗎?因為我認為是91G。

它可能是為root使用者保留的空間。通過以下方式檢查:

sudo tune2fs -l /dev/mapper/LOGSdatavg-LOGSb_lv | grep -i reser

它通常是卷大小的 5%,專門保留給 root 使用者使用。

從手冊頁:

保留塊百分比

$$ The $$只能由特權程序分配的文件系統的百分比。保留一定數量的文件系統塊供特權程序使用是為了避免文件系統碎片,並允許系統守護程序(例如 syslogd(8))在阻止非特權程序寫入文件系統後繼續正常執行。通常,保留塊的預設百分比是 5%。

引用自:https://unix.stackexchange.com/questions/39939