Comment l'activation des quotas btrfs affecte-t-elle le système?

9

J'utilise beaucoup les instantanés btrfs, et l'une des choses qui m'intéresse est la quantité d'espace qu'un instantané donné prend - ou pour être plus précis - la quantité de données exclusives qu'un instantané btrfs prend, de sorte que je sache si je supprime l'instantané, combien d'espace je libérerais.

La seule façon que je connaisse de trouver ces informations est d'activer les quotas btrfs avec

# btrfs quota enable /

et courir

# btrfs qgroup show /

C'est très efficace. Le fait est que je n'utilise pas réellement les quotas btrfs pour autre chose que cela, ce qui signifie que j'ai le choix d'avoir toujours les quotas btrfs activés, ou de les activer temporairement juste avant d'exécuter la commande "btrfs qgroup show /", et immédiatement les désactiver. Aussi, la dernière fois que j'ai entendu, les quotas btrfs étaient encore expérimentaux (je me trompe?).

Fondamentalement, ce que je veux savoir, c'est:

  1. La conservation des quotas btrfs a-t-elle un impact sur la stabilité du système?
  2. La conservation des quotas btrfs a-t-elle un impact sur les performances du système?

Je me rends compte que la réponse "pour être sûr" consiste à n'activer les quotas que lorsque j'en ai besoin, mais je crée en fait un script qui exécute "btrfs qgroup show /" et imprime la sortie sous une forme plus lisible, et en ajoutant du code qui active et désactive les quotas tout le temps ralentit considérablement le script et ajoute de la complexité, donc je préfère garder les quotas activés tout le temps, mais je n'ai aucune idée s'il y a un inconvénient.

Tal
la source
Je ne peux pas vraiment répondre au sujet des impacts, mais j'ai deux commentaires: (1) la dernière fois que j'ai utilisé des quotas Btrfs (autour de Linux 3.15 peut-être?), Il y avait des bogues qui l'ont amené à calculer une utilisation négative, et (2) laissant les quotas activés tout le temps est probablement meilleur (plus rapide, plus stable) que de les allumer et éteindre encore et encore.
Celada
REMARQUE: btrfs n'est toujours pas considéré comme un système de fichiers de qualité production pour le moment. Je ne stockerais donc aucune information critique sur ce type de système de fichiers.
mdpc

Réponses:

4

J'utilise btrfs pour mon NAS personnel. C'est un système de fichiers 3.7T avec plus d'un millier de clichés. J'utilise les instantanés pour synchroniser les sauvegardes avec des disques externes. Pour mon cas d'utilisation, l'activation des quotas a des effets néfastes sur la stabilité et les performances du système. Les transactions BTRFS peuvent être bloquées pendant des heures lors des calculs de quota. Cela provoque tout processus qui touche ce système de fichiers à se bloquer dans le sommeil du disque sans interruption. Même lsou dfva se bloquer et devenir impossible à tuer jusqu'à ce que les calculs de quota soient terminés.

Je pense que si je devais utiliser beaucoup moins d'instantanés, je ne rencontrerais pas ce problème. Les quotas semblent fonctionner assez bien pour la charge de travail de certaines personnes, mais pas pour moi.

smoofra
la source
IMHO: JAMAIS JAMAIS activer les quotas sur PROD. Attention aux outils qui le font automatiquement, comme btrfs-du .
Markus Strauss