Quel système de fichiers pour un NAS : ext4, XFS, ZFS ou Btrfs

Sommes de contrôle, instantanés, extension de volume, exigences en RAM : ce que chaque système de fichiers apporte réellement à un stockage de données, et celui qui protège contre la corruption silencieuse.

Le choix se fait généralement à l'installation, en trente secondes, sur le réglage par défaut. Puis les données s'accumulent pendant des années, et ce choix devient très difficile à revenir dessus.

Or les quatre candidats ne diffèrent pas principalement par leurs performances. Ils diffèrent sur une question bien plus importante pour du stockage : savent-ils que vos données sont encore intactes ?

La ligne de partage : la somme de contrôle des données

Tous ces systèmes protègent leurs métadonnées — l'arborescence, les droits, l'emplacement des blocs. C'est le rôle de la journalisation, et elle fait bien son travail en cas de coupure.

Mais seuls ZFS et Btrfs calculent une somme de contrôle sur le contenu de chaque bloc et la vérifient à chaque lecture.

La différence est considérable. Sans cette vérification, un bloc altéré est renvoyé à l'application comme s'il était valide. Le fichier s'ouvre, il est simplement faux. Avec elle, l'altération est détectée immédiatement — et s'il existe de la redondance, réparée à partir d'une copie saine, de façon transparente.

La corruption silencieuse, ce risque qu'on ne voit pas

C'est le mode de défaillance propre au stockage de longue durée, et le plus insidieux.

Les causes sont variées : mémoire défaillante, micro-défaut du support, erreur du contrôleur, câble médiocre. Le résultat est toujours le même : un bloc change sans que personne ne soit prévenu.

Le pire est ce qui suit. Votre sauvegarde recopie fidèlement le fichier corrompu. Au bout de quelques cycles de rétention, toutes vos versions contiennent la corruption. Vous découvrez le problème des années plus tard, en ouvrant une photo pixelisée, et il n'existe plus aucune version saine.

Le vrai apport de ZFS et Btrfs : pas la performance, mais la capacité à dire « ce bloc n'est plus celui que j'ai écrit » — et à le réparer avant que la corruption ne se propage dans vos sauvegardes.

Les quatre candidats

ext4 est mature, rapide, supporté partout, et ses outils de réparation sont parfaitement rodés. C'est le bon choix pour un disque système, une machine virtuelle, ou tout volume dont le contenu est remplaçable. Sur un stockage de données conservées longtemps, son absence de vérification du contenu est sa seule vraie faiblesse — mais elle est structurelle.

XFS excelle sur les gros fichiers et les écritures parallèles : c'est un excellent choix pour du stockage de médias ou de sauvegardes, en particulier sur une grappe déjà redondante. Il s'agrandit à chaud mais ne se réduit pas — une contrainte à connaître avant de dimensionner. Comme ext4, il ne vérifie pas le contenu des données.

ZFS est le plus complet : sommes de contrôle, instantanés instantanés et peu coûteux, compression transparente très efficace, gestion intégrée de la redondance, et vérification périodique de l'ensemble du volume. Son prix est la rigueur : il faut réfléchir à la topologie dès le départ, car retirer un disque d'un groupe existant reste contraint, et surveiller son cache mémoire sur un hyperviseur.

Btrfs offre les mêmes garanties d'intégrité, intégré au noyau, avec une souplesse remarquable : ajout et retrait de disques à chaud, conversion de profil, instantanés et sous-volumes très pratiques. Le point d'attention est net : ses modes RAID à parité restent déconseillés pour des données importantes. En miroir ou en agrégation simple, c'est un choix parfaitement sain.

Le débat sur la mémoire ECC

« ZFS exige de la mémoire ECC » circule beaucoup et mérite d'être précisé, parce que cette croyance dissuade des installations tout à fait viables.

ZFS garantit l'intégrité des données sur disque. Si la mémoire corrompt un bloc avant le calcul de sa somme de contrôle, ZFS enregistre consciencieusement la version corrompue avec une somme valide. La mémoire ECC ferme cette fenêtre.

Mais ce raisonnement vaut pour tous les systèmes de fichiers : une mémoire défaillante corrompt aussi bien un ext4. ZFS n'est pas plus fragile, il est simplement plus explicite sur les limites de sa garantie. L'ECC est fortement recommandée sur un serveur de stockage ; son absence n'est pas une raison de renoncer à ZFS.

Choisir en une phrase

  • Disque système, machine virtuelle, données remplaçables : ext4. Simple, rapide, sans surprise.
  • Gros fichiers sur grappe redondante : XFS, en gardant en tête qu'il ne se réduit pas.
  • Données que vous ne voulez pas perdre, sur plusieurs disques : ZFS, si vous acceptez de concevoir la topologie sérieusement.
  • Intégrité et souplesse d'évolution, en miroir : Btrfs, en évitant ses modes à parité.

Et quel que soit le choix, une vérification périodique de l'intégralité du volume vaut d'être planifiée : sur ZFS et Btrfs elle détecte et répare, sur ext4 et XFS elle vous dira au moins que les disques répondent encore. C'est ce qui évite de découvrir un défaut pendant une reconstruction de grappe.

Questions fréquentes

Qu'est-ce que la corruption silencieuse, concrètement ?
C'est l'altération d'un bloc de données sans que rien ne la signale : rayon cosmique, mémoire défaillante, micro-défaut du support, erreur du contrôleur. Le fichier existe toujours, s'ouvre toujours, et son contenu a changé. Sur un système sans sommes de contrôle, personne ne le sait — ni vous, ni le système, ni la sauvegarde qui recopie fidèlement la version corrompue. On ne le découvre qu'en ouvrant une photo pixelisée ou une archive illisible, souvent des années plus tard.
ext4 est-il un mauvais choix pour un NAS ?
Pas mauvais, mais aveugle sur un point précis. ext4 est mature, rapide, universellement supporté, et sa journalisation protège très bien la structure du système de fichiers en cas de coupure. Ce qu'il ne fait pas, c'est vérifier le contenu : il n'a aucun moyen de savoir qu'un bloc a été altéré. Pour un disque système remplaçable, c'est sans conséquence. Pour des données conservées dix ans, c'est le risque principal.
Btrfs est-il fiable aujourd'hui ?
En usage simple ou en miroir, oui : il est intégré au noyau, largement déployé, et ses instantanés sont excellents. Le point d'attention concerne ses modes RAID à parité (niveaux 5 et 6), qui souffrent d'un défaut connu de longue date lors d'une coupure en cours d'écriture et restent déconseillés pour des données importantes. En miroir ou en agrégation simple, Btrfs est un choix sain.
ZFS demande-t-il vraiment de la mémoire ECC ?
Ce n'est pas une obligation, contrairement à ce qu'on lit souvent. Le raisonnement est plus subtil : ZFS vérifie l'intégrité des données sur disque, mais si la mémoire corrompt un bloc avant le calcul de sa somme de contrôle, l'erreur est enregistrée comme légitime. La mémoire ECC ferme cette faille. Cela dit, une mémoire défaillante nuit à tous les systèmes de fichiers ; ZFS n'est pas plus vulnérable, il est simplement plus honnête sur ce qu'il garantit.
Peut-on agrandir un volume après coup ?
Cela dépend du système, et c'est un critère qu'on néglige à l'installation. XFS s'agrandit mais ne se réduit pas. ext4 fait les deux, la réduction imposant un démontage. Btrfs est le plus souple : ajout et retrait de disques à chaud, avec rééquilibrage. ZFS s'étend en ajoutant des groupes de disques, mais retirer un disque d'un groupe existant reste contraint — d'où l'importance de bien concevoir la topologie dès le départ.

Cet article vous a plu ?

Commentaires

Morgann Riu

Expert en cybersécurité et administration Linux. J'aide les entreprises à sécuriser et optimiser leurs infrastructures critiques.

Retour au blog

Checklist Sécurité Linux

30 points essentiels pour sécuriser un serveur Linux. Recevez aussi les nouveaux tutoriels par email.

Pas de spam. Désabonnement en 1 clic.