SDB:Désactiver btrfsmaintenance

(Redirigé depuis SDB:Disable btrfsmaintenance)
Aller à : navigation, rechercher
Language.png Cette page n'est pas encore traduite (ou pas complètement)

Cet article a besoin d'être traduit. Merci de participer au travail si vous en avez le temps et la compétence.
Si vous cherchez quelque chose à faire, regardez les autres Pages à traduire.


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

"If there is a lot of allocated but unused data or metadata chunks, a balance may reclaim some of that allocated space. This is the main reason for running a balance on a single-device filesystem."

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.

With the default settings, btrfs-scrub.sh is equivalent to:

btrfs scrub start -Bd /

Trim

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

fstrim -Av

This will "trim all mounted filesystems mentioned in /etc/fstab on devices that support the discard operation".

"For most desktop and server systems a sufficient trimming frequency is once a week."

Voir aussi

Articles en lien

Liens externes