
Ich formatiere ein paar 60G Logical Volumes ( vg01-logs
und 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-logs
soll gemountet werden . Ich habe es mit der Option (Bytes pro Inode) /logs
formatiert, 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 -h
wird 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*256
Bytes sind, ist dieser Speicherplatz (15 GB) für die Inode-Erstellung reserviert und fehlt daher in df
der 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.xfs
ext4
df -h
xfs_info
ext4
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 ext4
Partition, meine Annahme df -h
richtig, 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"