La limite placée sur le quota de disque sous Linux est comptée en blocs. Cependant, je n'ai trouvé aucun moyen fiable pour déterminer la taille du bloc. Les tutoriels que j'ai trouvés se réfèrent à la taille du bloc comme 512 octets, et parfois comme 1024 octets.Détection de la taille de bloc pour le quota sous Linux
Je me suis trompé en lisant un post on LinuxForum.org pour ce que signifie vraiment une taille de bloc. J'ai donc essayé de trouver ce sens dans le contexte du quota.
J'ai trouvé un « Déterminer la taille du bloc sur le système de fichiers du disque dur pour le quota de disque » tip on NixCraft, qui a suggéré la commande:
dumpe2fs /dev/sdXN | grep -i 'Block size'
ou
blockdev --getbsz /dev/sdXN
Mais sur mon système ces commandes sont revenus 4096 et quand j'ai vérifié la taille de bloc de quota réel sur le même système, j'ai obtenu une taille de bloc de 1024 octets.
Existe-t-il une méthode scriptable pour déterminer la taille de bloc de quota sur un périphérique, à moins de créer un fichier de taille connue et de vérifier son utilisation de quota?
vous dites que le quota -block-size est une constante système, et est une fonctionnalité de la version actuelle de la glibc (/usr/include/sys/mount.h) et/ou du noyau (/usr/include/linux/fs.h)? Existe-t-il un moyen d'obtenir cette valeur via '/ proc' ou'/sys', ou devrais-je simplement connaître la glibc/kernel que vous avez installé? –
C'est une partie de l'ABI du noyau à l'espace utilisateur - donc il ne peut pas être changé. – caf
"La taille des blocs du système de fichiers et la taille des blocs sont potentiellement différentes.La taille des blocs est donnée par la macro BLOCK_SIZE définie dans" -> Extrêmement utile, merci! D'où avez-vous eu cela? J'aimerais voir la référence originale ... –