SDB:Désactiver btrfsmaintenance

Aller à : navigation, rechercher


Situation

La désactivation de la maintenance automatique du système au profit de la maintenance manuelle est souhaitée.

Procédure

Désactivation de la maintenance programmée

Dans /etc/sysconfig/btrfsmaintenance vous pouvez désactiver balance and scrub en réglant les paramètres suivants sur "none" (aucun)

BTRFS_BALANCE_PERIOD="none"
BTRFS_SCRUB_PERIOD="none"

Avec Leap 15+ et Tumbleweed, il existe une unité systemd btrfsmaintenance-refresh.service qui est appelée (via l'unité systemd path btrfsmaintenance-refresh.path) lorsque /etc/sysconfig/btrfsmaintenance est modifié. Cette unité rafraîchit automatiquement les tâches de programmation/cron systemd.

fstrim.timer

Comme indiqué dans /etc/sysconfig/btrfsmaintenance, il existe également fstrim.timer, qui ne fait pas partie de btrfsmaintenance. Pour le désactiver :

# systemctl disable fstrim.timer
# systemctl stop fstrim.timer

Désinstallation de btrfsmaintenance

Si vous ne souhaitez pas utiliser les scripts btrfsmaintenance se trouvant dans /usr/share/btrfsmaintenance, vous pouvez simplement les désinstaller :

zypper rm btrfsmaintenance

Pour éviter qu’il ne soit réinstallé :

zypper al btrfsmaintenance

Effectuer une maintenance manuelle

Balance

"S'il y a beaucoup de données ou de métadonnées allouées mais non utilisées, un équilibrage peut permettre de récupérer une partie de l'espace alloué. C'est la raison principale pour laquelle un équilibrage est exécuté sur un système de fichiers à périphérique unique."

En utilisant le partitionnement par défaut d'openSUSE et les paramètres par défaut de btrfsmaintenance, btrfs-balance.sh est équivalent à :

btrfs filesystem df /
btrfs balance start -dusage=0 /
btrfs balance start -v -dusage=5 /
btrfs balance start -v -dusage=10 /
btrfs balance start -musage=0 /
btrfs balance start -v -musage=3 /
btrfs filesystem df /

Vous pouvez l'ajouter à un fichier nommé "balance" dans le répertoire /root/bin, et pour le rendre exécutable, vous saisissez la commande :

chmod +x /root/bin/balance

Scrub

"btrfs scrub est utilisé pour nettoyer un système de fichiers btrfs, il lira tous les blocs de données et de métadonnées de tous les périphériques et vérifiera les sommes de contrôle. Il réparera automatiquement les blocs corrompus si une copie correcte est disponible."

Sans RAID en mode miroir de vos données, fournissant ainsi cette "copie correcte", la commande scrub ne fait rien d'autre que vous indiquer qu'il y a un problème.

Avec les paramètres par défaut, btrfs-scrub.sh est équivalent à :

btrfs scrub start -Bd /

Trim

/usr/lib/systemd/system/fstrim.service calls

fstrim -Av

Cela permettra de "nettoyer tous les systèmes de fichiers montés mentionnés dans /etc/fstab sur les appareils qui supportent l'opération de suppression ".

"Pour la plupart des systèmes sur postes de travail et sur serveurs, une fréquence de nettoyage suffisante est d'une fois par semaine."

Voir aussi

Articles en lien

Liens externes