ext4 と XFS パーティションの inode 用に予約されているスペースの違い

ext4 と XFS パーティションの inode 用に予約されているスペースの違い

vg01-logsサーバーの 1 つで、60G の論理ボリューム (および)をいくつかフォーマットしていますvg01-monitoring。これらのパーティションには多数の小さなファイルが格納されるため、デフォルトの i ノード数よりも多くの i ノード数が必要です。

root@mercury20:/root : lvs /dev/mapper/vg01-logs /dev/mapper/vg01-monitoring
  LV         VG   Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  logs       vg01 -wi-ao---- 60.00g
  monitoring vg01 -wi-ao---- 60.00g

vg01-logsにマウントされます/logs。最大数の inode を作成するために (bytes-per-inode) オプションext4を使用して でフォーマットし-i 1024ましたが、予想どおり、フォーマット後のパーティションには 62914560 個の inode がありました。

mkfs.ext4 -i 1024 /dev/vg01/logs

ポストのフォーマットとマウント:

root@mercury20:/root : tune2fs -l /dev/mapper/vg01-logs | egrep 'Inode count|Inode size'
Inode count:              62914560
Inode size:               256

root@mercury20:/root : df -h /logs
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/vg01-logs   45G   61M   42G   1% /logs

さて、パーティションをマウントした後、df -hこの 60G 論理ボリューム パーティションのサイズが 45G として出力されます。つまり、15G がなくなったということです。inode のサイズは 256 バイトで、15G は62914560*256バイトなので、そのスペース (15G) は inode の作成用に予約されており、df出力に含まれていないのでしょうか?

vg01-monitoringにマウントされるもう 1 つの論理ボリュームは、デフォルト オプションを使用してで/monitoringフォーマットされました。パーティションは 、パーティションと同じ数の inode (62914560) を使用して作成されましたが、ここでは、フォーマットおよびマウント後に、ドライブのサイズが元の 60G として表示されます。15G が失われていません。 は、この XFS パーティションの inode のサイズが 256 バイトであり、 と同じであることを示しています。XFSmkfs.xfsext4df -hxfs_infoext4

root@mercury20:/root : mkfs.xfs -f /dev/mapper/vg01-monitoring

root@mercury20:/root : df -h /monitoring
Filesystem                   Size  Used Avail Use% Mounted on
/dev/mapper/vg01-monitoring   60G   33M   60G   1% /monitoring

root@mercury20:/root : xfs_info /dev/mapper/vg01-monitoring
meta-data=/dev/mapper/vg01-monitoring isize=256    agcount=4, agsize=3932160 blks

私の質問は次のとおりです:

1) 最初のケース、つまりパーティションの場合、 60G のうち 15G が inode 用に予約されているため、使用可能なスペースが 45G のみであると表示されるext4という私の想定は正しいでしょうか?df -h

2) 上記の仮定が正しい場合、XFS パーティションが 45G ではなく 60G と表示されるのはなぜですか? これは、XFS が inode によって消費されたサイズを「使用済み」として表示するのは、inode が作成された時のみであるという意味ですか? つまり、XFS が 60G が使用可能であると表示しているにもかかわらず、両方のドライブ上のユーザー データの有効スペースは 45G になるということですか?

OSはSUSE Linux Enterprise Server 12 (x86_64)です。

root@mercury20:/root : cat /etc/os-release
NAME="SLES"
VERSION="12-SP1"
VERSION_ID="12.1"

関連情報