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

이는 아마도 루트 사용자를 위해 예약된 공간일 것입니다. 검사 통과:

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

일반적으로 볼륨 크기의 5%이며 루트 사용자 전용으로 예약되어 있습니다.

매뉴얼 페이지에서:

예약된 블록 비율

권한이 있는 프로세스에서만 할당할 수 있는 파일 시스템의 비율입니다. 권한이 있는 프로세스에서 사용하기 위해 특정 수의 파일 시스템 블록을 예약하는 것은 파일 시스템 조각화를 방지하고 권한이 없는 프로세스가 파일 시스템에 쓰는 것을 차단한 후 시스템 데몬(예: syslogd(8))이 정상적으로 계속 작동하도록 허용하는 것입니다. 일반적으로 예약된 블록의 기본 비율은 5%입니다.

답변2

디스크의 특정 비율은 루트 사용자용으로 예약되어 있으므로 df사용 가능한 것으로 표시되지 않습니다. 일반적으로 이는 96GiB 디스크 중 약 5GiB인 5%이며, 이는 눈에 보이는 차이를 설명합니다.

tune2fsext[2|3|4] 파일 시스템을 사용하여 이 값을 변경할 수 있습니다 .

관련 정보