Ermitteln Sie die Blockgröße für Quota in Linux

7

Das Limit für das Festplattenkontingent in Linux wird in Blöcken gezählt. Ich habe jedoch keine zuverlässige Methode gefunden, um die Blockgröße zu bestimmen. Tutorials, die ich gefunden habe, beziehen sich auf Blockgröße als 512 Bytes und manchmal als 1024 Bytes.

Ich war verwirrt, als ich ein Post auf LinuxForum las. org für was eine Blockgröße wirklich bedeutet. Also habe ich versucht, diese Bedeutung im Kontext der Quote zu finden.

Ich habe eine "Ermitteln Sie die Blockgröße auf Festplatte Dateisystem für Festplattenkontingent" Tip auf NixCraft , das den Befehl vorgeschlagen:

%Vor%

oder

%Vor%

Aber auf meinem System haben diese Befehle 4096 zurückgegeben, und als ich die tatsächliche Quota-Blockgröße auf dem gleichen System überprüft habe, habe ich eine Blockgröße von 1024 Bytes bekommen.

Gibt es eine skriptfähige Möglichkeit, die Größe des Kontingentblocks auf einem Gerät zu ermitteln, ohne eine Datei bekannter Größe zu erstellen und deren Kontingentnutzung zu überprüfen?

    
Chen Levy 24.03.2010, 08:44
quelle

1 Antwort

7

Die Dateisystemblockgröße und die Kontingentblockgröße sind möglicherweise unterschiedlich. Die Quotierungsblockgröße wird durch das Makro BLOCK_SIZE definiert, das in <sys/mount.h> (/usr/include/sys/mount.h) definiert ist:

%Vor%

Die Dateisystemblockgröße für ein bestimmtes Dateisystem wird vom Aufruf statvfs zurückgegeben:

%Vor%

Der Header <sys/quota.h> enthält einen Makro zum Konvertieren von Dateisystemblöcken in Festplattenkontingentblöcke:

%Vor%     
caf 24.03.2010, 08:49
quelle

Tags und Links