MergerFS - Configuration Avancée
Options et optimisations avancées MergerFS.
Policies Avancées
Create Policies
mfs (Most Free Space) : Actuellement utilisé
lfs (Least Free Space) : Remplir séquentiellement
mspmfs (Most Shared Path MFS) : Par dossier
category.create=mspmfs
# /movies sur disk1 → nouveaux films disk1
# /tv sur disk2 → nouvelles séries disk2
epmfs (Existing Path MFS) : Garder ensemble
category.create=epmfs:mfs
# Si /media/movies existe disk1, nouveau film → disk1
# Sinon → mfs (most free space)
Modification Runtime
# Changer policy temporairement
setfattr -n user.mergerfs.create -v lfs /mnt/storage
# Permanent : éditer /etc/fstab
nano /etc/fstab
# category.create=lfs
Options Performance
Cache Configuration
# /etc/fstab ligne MergerFS
cache.files=auto-full
cache.writeback=true
cache.statfs=true
cache.attr=300
cache.entry=300
Explications :
cache.files=auto-full: Cache complet métadonnéescache.writeback=true: Write-back cache (performance++)cache.statfs=true: Cache df statscache.attr/entry=300: TTL cache 5 minutes
Direct I/O
Async Read
Gestion Attributs Étendus
Lister attributs MergerFS :
Attributs disponibles :
| Attribut | Description |
|---|---|
user.mergerfs.srcmounts |
Liste disques sources |
user.mergerfs.create |
Policy création actuelle |
user.mergerfs.search |
Policy recherche |
user.mergerfs.action |
Policy action (rename, etc) |
user.mergerfs.cache |
Contrôle cache |
Modifier attribut :
Scénarios Avancés
Pool Hiérarchique
# Tier 1: SSD rapides
/mnt/ssd1:/mnt/ssd2 /mnt/fast fuse.mergerfs category.create=lus
# Tier 2: HDD lents
/mnt/hdd1:/mnt/hdd2 /mnt/slow fuse.mergerfs category.create=mfs
# Pool global
/mnt/fast:/mnt/slow /mnt/storage fuse.mergerfs category.create=ff
Exclusion Disques
Move on No Space
Monitoring Détaillé
Stats par disque :
Performance I/O :
Cache hit rate :
# Nécessite compilation avec --enable-xattr
getfattr -n user.mergerfs.cache.files.hits /mnt/storage
getfattr -n user.mergerfs.cache.files.misses /mnt/storage
Optimisations Spécifiques
Pour Media Streaming
Pour NAS Général
# Fichiers bureautique, photos
cache.files=auto-full
cache.writeback=true
moveonenospc=true
category.create=epmfs:mfs
Pour Backups
Troubleshooting Avancé
Debug Logging
# Activer debug
fusermount -u /mnt/storage
mergerfs -o debug /mnt/disk* /mnt/storage
# Logs
journalctl -f | grep mergerfs
Performance Issues
# Vérifier cache
getfattr -n user.mergerfs.cache.files /mnt/storage
# Désactiver cache test
setfattr -n user.mergerfs.cache.files -v off /mnt/storage
# Tester performance
dd if=/dev/zero of=/mnt/storage/test bs=1M count=1000
Ressources
Dernière mise à jour : 27 janvier 2026