Unterschied im für Inodes reservierten Speicherplatz in ext4- und XFS-Partitionen

Unterschied im für Inodes reservierten Speicherplatz in ext4- und XFS-Partitionen

Ich formatiere ein paar 60G Logical Volumes ( vg01-logsund vg01-monitoring) auf einem unserer Server. Diese Partitionen enthalten eine große Anzahl kleiner Dateien, daher möchte ich sie mit mehr als der Standardanzahl von Inodes.

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

Das vg01-logssoll gemountet werden . Ich habe es mit der Option (Bytes pro Inode) /logsformatiert, um die maximale Anzahl an Inodes zu erstellen, und wie erwartet hatte die Partition nach der Formatierung 62914560 Inodes.ext4-i 1024

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

Postformatierung und Montage:

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

Nach dem Mounten der Partition df -hwird die Größe dieser 60-GB-Partition des logischen Datenträgers nun als 45 GB ausgegeben. Das heißt, 15 GB sind weg. Da Inodes eine Größe von 256 Bytes haben und 15 GB 62914560*256Bytes sind, ist dieser Speicherplatz (15 GB) für die Inode-Erstellung reserviert und fehlt daher in dfder Ausgabe?

Das andere logische Volume vg01-monitoring, das auf gemountet werden soll /monitoring, wurde mit Standardoptionen formatiert. Die Partition wurde mit der gleichen Anzahl von Inodes (62914560) wie die Partition erstellt XFS, aber hier, nach Formatierung und Mounten, wird die Größe des Laufwerks als die ursprünglichen 60 G angezeigt. Keine fehlenden 15 G. zeigt die Größe des Inodes in dieser XFS-Partition als 256 Bytes an, was dasselbe ist wie in .mkfs.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

Hier sind meine Fragen:

1) Ist im ersten Fall, also dem der ext4Partition, meine Annahme df -hrichtig, dass nur 45 GB verfügbarer Speicherplatz angezeigt werden, da 15 GB der 60 GB für Inodes reserviert sind?

2) Wenn meine obige Annahme richtig ist, warum zeigt die XFS-Partition dann 60 GB statt 45 GB an? Bedeutet das, dass XFS die von Inodes verbrauchte Größe nur dann als „Verwendet“ anzeigt, wenn die Inodes erstellt werden? Was letztendlich bedeutet, dass der effektive Speicherplatz für Benutzerdaten auf beiden Laufwerken 45 GB betragen würde, obwohl XFS 60 GB verfügbar anzeigt?

Das Betriebssystem ist SUSE Linux Enterprise Server 12 (x86_64).

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

verwandte Informationen