"Datenreplikation und Kapazitätsmanagement" beschreibt perfekt meine ersten Jahre im Enterprise-Support-Umfeld. Ich habe es zwar genossen, ein Replikations-KMU zu werden, aber ich habe es immer gehasst, mich mit Kapazitätsproblemen zu beschäftigen. Diese Abneigung war zum Teil darauf zurückzuführen, dass Kapazitätsprobleme fast immer ignoriert wurden, bis ein Kunde in einem vollständigen Datenverlustmodus war. Dies lag auch daran, dass die Arbeit mit Komprimierungsalgorithmen und Deduplizierung die Speicherkapazität etwas schwierig machen kann.
Als Junior-Supporttechniker habe ich festgestellt, dass ich df
verwende und du
Befehlen, um herauszufinden, warum ich keinen System-Patch anwenden konnte oder wo genau all die Datenüberlastung auftrat. Heute werden wir uns diese Befehle ansehen, sie in ihre Anwendungsfälle aufschlüsseln und die Diskrepanz zwischen den beiden erklären.
df
Der Befehl „Festplatte frei“ ist ein fantastisches Befehlszeilentool, mit dem Sie schnell einen 30.000-Fuß-Blick auf Ihr Dateisystem und alle bereitgestellten Festplatten erhalten. Es zeigt Ihnen die Gesamtgröße des Datenträgers, den belegten Speicherplatz, den verfügbaren Speicherplatz, den Nutzungsprozentsatz und auf welcher Partition der Datenträger gemountet ist. Ich empfehle es mit dem -h
zu paaren Flag, um die Daten für Menschen lesbar zu machen. Die Zahlen, die Sie hier sehen, werden vom Einhängepunkt oder der Dateisystemebene aus berechnet:
Beachten Sie auch, dass die Verwendung von -h
-Flag rundet Ihre Daten, um sie leichter verdaulich zu machen, sodass Ihr 3G möglicherweise nahe an 2,9 G oder 3,1 G liegt. Sie können sich nicht sicher sein.
du
Der Befehl "Festplattennutzung" ist hervorragend, wenn er im richtigen Kontext angewendet wird. Dieser Befehl eignet sich am besten, wenn Sie die Größe eines bestimmten Verzeichnisses oder Unterverzeichnisses sehen müssen. Es wird auf Objektebene ausgeführt und berichtet nur über die angegebenen Statistiken zum Zeitpunkt der Ausführung. Ich kombiniere diesen Befehl gerne mit -sh
Flags, um eine für Menschen lesbare Zusammenfassung eines bestimmten Objekts (das Verzeichnis und alle Unterverzeichnisse) zu geben, wie Sie hier sehen können:
df
vs. du
Was sind also die Anwendungsfälle für die einzelnen Befehle und auf welche Befehlsausgabe sollten Sie Ihr Vertrauen setzen? Die (sehr komplizierte) Antwort lässt sich am besten so zusammenfassen:Der df
Der Befehl liefert eine umfassende Zahl dafür, wie viel Speicherplatz auf Ihrem Dateisystem insgesamt verwendet wird. Das du
Befehl ist eine viel genauere Momentaufnahme eines bestimmten Verzeichnisses oder Unterverzeichnisses.
Wenn ich Geld darauf setzen müsste, welcher Befehl die „Wahrheit“ sagt, würde ich auf du
setzen . Zum Beispiel, wenn ich beim Versuch, ein Paket in /var
zu installieren, eine Fehlermeldung erhalte das besagt, dass das Verzeichnis voll ist, ich kann df
ausführen Befehl, um zu bestätigen, dass dies wahr ist. Sobald ich diesen /var
sehen kann ausgelastet ist, kann ich du /var
ausführen um zu sehen, welches Unterverzeichnis mir das Problem gibt. Ich könnte dann df
weiter verwenden nach Unterverzeichnis einzugrenzen, bis ich den Übeltäter gefunden habe.
Das Verständnis der Unterschiede in diesen Befehlen ermöglicht es uns, diese Tools zusammen zu verwenden, um die meisten Kapazitätsprobleme, mit denen wir als Systemadministratoren konfrontiert sind, schnell zu identifizieren und zu lösen.
Möchten Sie Red Hat Enterprise Linux ausprobieren? Laden Sie es jetzt kostenlos herunter.