GNU/Linux >> Tutoriels Linux >  >> Linux

Comment rééquilibrer BTRFS pour libérer de l'espace disque

Le problème

Le système de fichiers BTRFS s'est rempli sur le serveur, et donc de l'espace doit être libéré dessus. Une fonction de rééquilibrage est disponible dans btrfs. L'objectif principal de la fonction de rééquilibrage est de répartir les groupes de blocs sur tous les appareils afin qu'ils correspondent aux contraintes définies par les profils respectifs et cela se fait lorsque btrfs a besoin d'un rééquilibrage pour résoudre les problèmes de déséquilibre des blocs.

La solution

Il est courant qu'un périphérique btrfs se remplisse en raison du fait qu'il ne rééquilibre pas les morceaux et que le système de fichiers se remplit à cause de cela.

Rééquilibrez le système de fichiers comme indiqué dans l'exemple ci-dessous

# mount
/dev/sdb on /var/lib/docker type btrfs (rw,relatime,seclabel,space_cache)
# df -h /var/lib/docker
Filesystem Size Used Avail Use% Mounted on
/dev/sdb 12G 852M 9.8G 8% /var/lib/docker
# btrfs bal start /var/lib/docker
Done, had to relocate 4 out of 4 chunks

Sortie après rééquilibrage

# df -h /var/lib/docker
Filesystem Size Used Avail Use% Mounted on
/dev/sdb 12G 851M 11G 8% /var/lib/docker


Linux
  1. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  2. Comment comprendre ce qui prend de l'espace disque ?

  3. Comment tronquer le fichier /var/log/lastlog

  4. Comment libérer de l'espace disque sur les serveurs cPanel

  5. Django static_root dans /var/www/... - aucune autorisation pour collectstatic

Comment libérer de l'espace disque dans Ubuntu 20.04 LTS

Comment nettoyer de l'espace disque sur une instance Linux ?

Comment vérifier l'espace disque libre sur Linux

Comment :libérer de l'espace disque en réduisant les blocs réservés

Comment effacer l'espace disque libre sous Linux ?

Comment réinitialiser les fichiers /var/lib/mysql ?