Hallo, Vor Kurzem hatte ich meinem Provider mitgeteilt, dass mir die Confixx-Oberfläche zuviel Speicherverbrauch anzeigt (~110 MByte). Wenn ich aber ein 'du' auf meinen Webspace gemacht habe, dann wurden mir nur knapp 52 MByte belegter Speicherplatz angezeigt. Mein Provider antwortete mir: "[...]Der du Befehl ist leider nicht so genau. Ich benutze direkt den Quota Befehl.[...]" Stimmt die Auskunft meines Providers? Gruss, Marc -- Internet: http://www.computernetworking.de Internet: http://www.teamberatung.org Internet: http://www.mcguinness.de PGP Public Key Block: http://mcguinness.psychology4u.de/public.txt
Am Mittwoch, 11. Juni 2003 22:11 schrieb Marc Mc Guinness:
Vor Kurzem hatte ich meinem Provider mitgeteilt, dass mir die Confixx-Oberfläche zuviel Speicherverbrauch anzeigt (~110 MByte). Wenn ich aber ein 'du' auf meinen Webspace gemacht habe, dann wurden mir nur knapp 52 MByte belegter Speicherplatz angezeigt.
Mein Provider antwortete mir: "[...]Der du Befehl ist leider nicht so genau. Ich benutze direkt den Quota Befehl.[...]"
Stimmt die Auskunft meines Providers?
Hmmm .. das dürfte folgenden Hintergrund haben: "du" nimmt die reale Größe der Dateien. So kommt er auf die 52 MB. "quota" nimmt den Verbrauchten Platz auf der Platte. Und wenn Du 1 Byte in einen 1 KB Block schreibst, dann ist der ganze Block in Benutzung. Somit würde "quota" statt 1 Byte das 1 KB nehmen. Mit ein Grund, warum man bei der Erstellung eines Filesystemes, auf welchem besonders viele kleine Dateien liegen sollen, aufpassen sollte. Denn hier gibt es gleich mehrere Fallstricke: a) Blocksize b) INodes Mit den besten Grüßen, Konrad
Konrad Neitzel wrote:
Am Mittwoch, 11. Juni 2003 22:11 schrieb Marc Mc Guinness:
Vor Kurzem hatte ich meinem Provider mitgeteilt, dass mir die Confixx-Oberfläche zuviel Speicherverbrauch anzeigt (~110 MByte). Wenn ich aber ein 'du' auf meinen Webspace gemacht habe, dann wurden mir nur knapp 52 MByte belegter Speicherplatz angezeigt.
Läuft das betreffende System unter Linux? Falls nicht: Was ist es dann und mit welchen Optionen wurde `du` aufgerufen? Oder anders ausgedrückt: Ist ausgeschlossen, dass das `du` dort in ungewohnten Einheiten zählt und in Wirklichkeit was anderes (z.B. ca. 52000 Blöcke zu je 2048 Bytes) angezeigt hat?
Mein Provider antwortete mir: "[...]Der du Befehl ist leider nicht so genau. Ich benutze direkt den Quota Befehl.[...]"
Stimmt die Auskunft meines Providers?
Eigentlich sollten beide zum gleichen Ergebnis kommen. (Wenn man nicht mit unterschiedlichen Einheiten durcheinander kommt...) Ich nehme mal an, es ist sichergestellt, dass zu dem Quota keine Dateien außerhalb des mit `du` geprüften Verzeichnisbaums zählen, oder? Ansonsten könnte ich mir eine Abweichung zum Quota nur vorstellen, wenn `du` das betreffende Dateisystem nicht direkt sondern z.B. über NFS anspricht und von einer anderen als der auf dem Server verwendeten Blockgröße ausgeht.
Hmmm .. das dürfte folgenden Hintergrund haben: "du" nimmt die reale Größe der Dateien. So kommt er auf die 52 MB. "quota" nimmt den Verbrauchten Platz auf der Platte. Und wenn Du 1 Byte in einen 1 KB Block schreibst, dann ist der ganze Block in Benutzung. Somit würde "quota" statt 1 Byte das 1 KB nehmen.
Auch `du` zeigt den belegten Plattenplatz (daher der Name "disk usage") an und summiert nicht die byte-genaue Größe der Dateien auf. Das unter Linux übliche `du` aus dem Paket fileutils zeigt den belegten Platz standardmäßig in Einheiten von 1024 Bytes an, aber unter anderen Unix-Varianten rechnet `du` ohne Optionen mitunter in Einheiten von 512 Bytes oder zeigt vielleicht sogar nur die Anzahl der belegten Blöcke an. Als Abhilfe empfiehlt sich dann z.B. die Option -k, die bei allen mir bekannten Varianten von `du` eine Ausgabe in 1024-Byte-Einheiten erzwingt. Auch das aber auf Basis der belegten Plattenblöcke und nicht anhand der genauen Dateigrößen. Eilert -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Eilert Brinkmann -- Universitaet Bremen -- FB 3, Informatik eilert@informatik.uni-bremen.de - eilert@tzi.org http://www.informatik.uni-bremen.de/~eilert/
participants (3)
-
Eilert Brinkmann
-
Konrad Neitzel
-
Marc Mc Guinness