Ich habe einen CentOS 6- und 7-Server und erstelle logische Volumes mit 512 MB:
CentOS 7:
sudo lvcreate -v -n lvname -L 512M rootvg && sudo mkfs.xfs -L "lvname" /dev/mapper/rootvg-lvnamee
CentOS 6:
sudo lvcreate -v -n lvname -L 512M rootvg && sudo mkfs.ext4 -L "lvname" /dev/mapper/rootvg-lvname
Jetzt funktionieren die Befehle einwandfrei, aber wenn ich df -h /fs-name
auf CentOS 7 „Size=509M“ eingebe, erhalte ich auf CentOS 6 „Size=488M“. Warum nimmt CentOS 6 so viel Speicherplatz ein und wie kann ich ihn an die Größe von 509 M von CentOS 7 annähern?
Antwort1
Der Unterschied liegt hauptsächlich darin, dass Sie zwei verschiedene Dateisysteme verwenden:
CentOS 7: sudo lvcreate -v -n lvname -L 512M rootvg und sudo mkfs.xfs -L "lvname" /dev/mapper/rootvg-lvnamee
CentOS 6: sudo lvcreate -v -n lvname -L 512M rootvg und sudo mkfs.ext4-L "lvname" /dev/mapper/rootvg-lvname
root
Wenn Sie den reservierten Speicherplatz (standardmäßig 5 %) reduzieren möchten, verwenden Sie den Befehl:
mkfs.ext4 -m 0 -L "lvname" /dev/mapper/rootvg-lvname
(0 bedeutet, dass kein Speicherplatz reserviert ist)
Antwort2
Die in diesen Befehlen verwendeten Dateisysteme sind unterschiedlich. Eines istext4der andere istXFS.
Siehe auchSo wählen Sie Ihr Red Hat Enterprise Linux-Dateisystem aus
Das ext4-Dateisystem istReservieren5 % der Festplatte können nur vom Root-Benutzer verwendet werden.
Antwort3
Ich glaube, ich habe die Antwort hier gefundenhttps://chiaforum.com/t/ext4-users-remember-to-reduce-reserved-blocks/1972
Standardmäßig reserviert ext4 5 % Ihrer Festplatte für den Root-Benutzer. Das war 1999 sinnvoll, ist heute aber Wahnsinn. Sie können diesen Befehl (als Root) ausführen, um die reservierten Blöcke auf etwa 4 GB zu reduzieren. Auf einem 16 TB großen ext4-Dateisystem werden dadurch 795 GB freigegeben (da der Standardwert von 5 % reserviert = 800 GB reserviert für Root!).
tune2fs -r 1000000 /dev/
Dadurch wird der Speicherplatz sofort freigegeben. Sie müssen ihn nicht aushängen, neu einhängen, neu starten oder ähnliches.
Verwenden Sie aber zuerst die Befehle „lsblk“ und „df“, um die zu optimierenden ext4-Dateisysteme zu identifizieren.
Und seien Sie vorsichtig! Es ist immer gefährlich, als Root einen Befehl direkt auf eine /dev/-Datei auszuführen. Üben Sie zuerst auf einem Computer/Laufwerk, das nicht wichtig ist.