SLESのdfコマンドの奇妙な出力

SLESのdfコマンドの奇妙な出力

私は数学がうまくいかないことを知っていますが...次の結果を見てください。

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だと思います。

答え1

これはおそらくrootユーザーのために予約されたスペースです。検査パス:

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

通常はボリュームサイズの5%で、rootユーザー専用に予約されています。

マニュアルページから:

予約済みブロック率

特権プロセスでのみ割り当てることができるファイルシステムの割合。権限のあるプロセスで使用するために特定の数のファイルシステムブロックをスケジュールすることは、ファイルシステムの断片化を防ぎ、権限のないプロセスがファイルシステムに書き込むのをブロックした後、システムデーモン(syslogd(8)など)が正常に続行する動作を許可することです。通常、予約済みブロックのデフォルトの割合は5%です。

答え2

ディスクの特定の割合はrootユーザー用に予約されているため、df使用可能としてマークされません。通常、これは96GiBディスクの約5GiBである5%で、これは目に見える違いを説明しています。

tune2fsext[2|3|4] ファイルシステムを使用してこの値を変更できます。

関連情報