- EXT4 offre des performances et une stabilité maximales avec une faible consommation de ressources, idéal pour les NAS domestiques et les petits serveurs.
- Btrfs offre des snapshots, le CoW, le RAID intégré et la compression, ce qui en fait une option très polyvalente pour les entreprises travaillant sous Linux.
- ZFS se distingue par son intégrité des données, son auto-réparation, son RAID-Z et son évolutivité, conçu pour les environnements critiques dotés de matériel puissant.
- Le choix entre ZFS, Btrfs et EXT4 doit se fonder sur la compatibilité, les performances, les fonctionnalités avancées et les besoins de croissance futurs.
Si vous hésitez entre ZFS, Btrfs et EXT4 pour votre NAS ou serveur Linux , rassurez-vous, vous n'êtes pas seul. À première vue, ils semblent très similaires (snapshots, RAID, vérification des données, etc.), mais en y regardant de plus près, vous constaterez que chacun a été conçu avec des objectifs différents, présente des avantages indéniables, mais aussi des inconvénients importants dont il est essentiel de tenir compte avant de formater vos disques.
Vous trouverez dans les lignes qui suivent une comparaison approfondie entre ZFS, Btrfs et EXT4 , expliquant tout, depuis la définition d'un système de fichiers et son rôle dans un NAS, jusqu'aux cas d'utilisation réels, aux limites de capacité, aux performances, à la consommation de ressources et aux recommandations pratiques selon que vous configuriez un NAS domestique, un serveur pour petite entreprise ou un environnement plus exigeant avec des besoins de haute disponibilité.
Qu'est-ce qu'un système de fichiers et pourquoi est-il si important dans un NAS ?
Un système de fichiers est essentiellement la manière dont le système d'exploitation organise, stocke et récupère les données sur les disques durs, les SSD et les disques externes. Sans cet ensemble de règles et de structures, le système ne verrait que des suites de zéros et de uns sans aucun ordre, sans savoir où commence un fichier, où il se termine ni quels sont ses droits d'accès.
Ses fonctions principales consistent à allouer des blocs d'espace à chaque fichier, à gérer l'espace libre et à structurer les répertoires afin de garantir un accès aux données aussi rapide et fiable que possible. De plus, le système de fichiers gère les métadonnées (taille, dates, propriétaire), les permissions et les listes de contrôle d'accès (ACL), les mécanismes antifragmentation, la journalisation et, dans de nombreux cas, des options telles que les quotas de disque par utilisateur ou groupe.
Chaque donnée est stockée dans des blocs ou secteurs physiques dotés d'une adresse spécifique , et la table de partition définit la structure logique de ce stockage. La taille maximale admissible dépend de la « largeur de mot » utilisée par le système de fichiers : plus le nombre de bits utilisés pour l'adressage mémoire est élevé, plus le volume et la capacité des fichiers sont importants.
Lorsqu'on parle de NAS, tout cela devient encore plus important car le système de fichiers détermine la capacité maximale, la stabilité, la vitesse réelle et les fonctionnalités avancées de la machine : instantanés, intégrité des données, RAID, réplication, compression, déduplication, etc. C'est là qu'interviennent les principaux acteurs du monde Linux et des serveurs NAS : EXT4, Btrfs et ZFS.

EXT4 : le NAS robuste et éprouvé pour une utilisation générale et domestique
EXT4 (Fourth Extended Filesystem) est le standard de facto dans la plupart des distributions Linux généralistes. Issu d'une évolution directe d'EXT3, il vise à offrir une capacité accrue, des performances améliorées et une fragmentation réduite, tout en conservant la fiabilité qui avait fait son succès sur les serveurs et les ordinateurs de bureau.
Il s'agit d'un système de fichiers transactionnel journalisé : il conserve un historique des modifications en attente afin de minimiser les risques de corruption en cas de coupure de courant ou de plantage. Bien qu'il n'offre pas le même niveau de protection contre la copie sur écriture (CoW) que Btrfs ou ZFS, il est tout à fait robuste pour une utilisation courante.
Ses principales caractéristiques comprennent ses limites théoriques : volumes jusqu’à 1 EiB et fichiers jusqu’à 16 Tio avec des blocs de 4 Ko, un maximum d’environ 4.000 milliards de fichiers et des noms de fichiers jusqu’à 255 octets. Cela le rend largement suffisant pour la grande majorité des particuliers et de nombreuses PME.
EXT4 intègre des techniques pour réduire la fragmentation et améliorer les performances , telles que les extensions (regroupement de blocs contigus), l'allocation à la vidange (qui détermine les blocs à utiliser juste avant l'écriture) et la possibilité de réserver de l'espace contigu pour les fichiers sans le remplir de zéros. Il permet également la défragmentation en ligne sans démonter le volume, même si le système est ralenti pendant cette opération.
Un autre avantage pratique réside dans sa rétrocompatibilité : il est possible de mettre à niveau un système EXT3 vers EXT4 tout en conservant la structure existante, assurant ainsi la compatibilité entre les deux systèmes. Cependant, une fois créé au format EXT4, il est impossible de revenir à EXT3. Côté sécurité, il prend en charge le chiffrement transparent des données, la journalisation et les listes de contrôle d'accès (ACL) Linux classiques.
Dans le monde des NAS, de nombreux fabricants (QNAP, Synology, Asustor sur de nombreux modèles) continuent d'opter pour EXT4 comme choix par défaut dans les équipements d'entrée et de milieu de gamme , où l'objectif est la stabilité, la compatibilité et les meilleures performances possibles avec des ressources CPU et RAM limitées.
Btrfs : le successeur moderne avec snapshots, CoW et RAID intégré

Btrfs (B-tree File System) a été conçu dès le départ comme le successeur naturel d'EXT4 sous Linux . Lancé en 2007 par Oracle, il affichait des objectifs ambitieux : surmonter les limitations de capacité et de fonctionnalités d'EXT4 et intégrer par défaut à Linux des fonctionnalités auparavant réservées aux solutions haut de gamme, telles que les snapshots, le CoW (Coil on Work), le RAID avancé et la gestion intégrée des volumes.
En termes de limitations, Btrfs est comparable à ZFS : taille maximale des volumes et des fichiers jusqu’à 16 EiB , nombre maximal de fichiers atteignant environ 18 000 milliards d’octets et noms de fichiers de 255 octets. En pratique, c’est un système quasiment sans limites pour la plupart des environnements modernes.
Sa principale caractéristique est son fonctionnement entièrement basé sur la technique de copie à l'écriture, tant pour les données que pour les métadonnées. Lorsqu'une modification est apportée, les données précédentes ne sont pas écrasées ; une nouvelle copie est écrite dans une zone différente et le pointeur est mis à jour. Ceci permet des instantanés quasi instantanés et prévient de nombreuses formes de corruption silencieuse, car une version cohérente est toujours maintenue jusqu'à la validation de la modification.
Btrfs permet de créer des instantanés en lecture et en écriture , ainsi que des instantanés d'instantanés, et de les gérer de manière flexible à l'aide de sous-volumes. Il intègre également le RAID au niveau du système de fichiers (RAID 0, 1, 10 et niveaux 5/6, ce dernier étant encore considéré comme sensible dans certains environnements), des techniques de mise en miroir et de répartition, ainsi qu'une allocation dynamique des inodes. Il n'est donc pas nécessaire de spécifier un nombre maximal de fichiers lors de la création du système.
Un autre avantage clé est la compression transparente en ligne (utilisant des algorithmes comme zlib, LZO ou Zstd), qui permet de gagner de l'espace et parfois même d'améliorer les performances de lecture/écriture en réduisant le volume physique des données. Elle prend également en charge la déduplication (généralement via des outils externes), le nettoyage pour vérifier et réparer les données en comparant les sommes de contrôle, ainsi qu'un mode optimisé pour les SSD.
Tout ce qui brille n'est pas or. Comparé à EXT4, Btrfs consomme généralement plus de ressources CPU et mémoire , et de nombreux tests révèlent des performances brutes de lecture et d'écriture inférieures à configuration matérielle identique. Le coût de la logique CoW, des sommes de contrôle et des fonctionnalités avancées se traduit par une consommation importante de ressources, un point à prendre en compte pour les NAS d'entrée de gamme.
Dans l'écosystème NAS, Btrfs est devenu le pari majeur de Synology et de nombreuses solutions destinées aux entreprises , notamment grâce à ses snapshots intégrés, son option de réplication incrémentale (envoi/réception), ses sauvegardes fréquentes et sa facilité à annuler les modifications inappropriées en quelques secondes.
ZFS : le « réservoir » pour l’intégrité des données, l’évolutivité et les environnements exigeants
ZFS (Zettabyte File System) a été initialement développé par Sun Microsystems pour Solaris et publié en 2005 dans le cadre d'OpenSolaris. Aujourd'hui, il est principalement distribué via OpenZFS et a été porté sur FreeBSD, Linux et d'autres systèmes. Il s'agit de loin de l'un des systèmes de fichiers les plus performants disponibles pour les systèmes de type Unix.
L'une de ses principales caractéristiques est l'intégration du gestionnaire de volumes et du système de fichiers au sein d'une seule couche . Au lieu de monter un système de fichiers sur un disque externe ou une grappe RAID, ZFS crée des pools de stockage (zpools) composés de périphériques virtuels (vdevs). Les ensembles de données (systèmes de fichiers) et les zvols (périphériques de stockage par blocs) sont définis sur ce pool, le tout étant intégré et géré par les mêmes outils.
En termes de capacité, ZFS utilise un adressage 128 bits, ce qui permet d'atteindre des volumes et des fichiers jusqu'à 16 Eio , des noms de fichiers jusqu'à 255 octets et un nombre maximal de fichiers se chiffrant en centaines de milliards. C'est un système conçu pour évoluer de manière transparente vers des niveaux de stockage massifs.
À l'instar de Btrfs, ZFS fonctionne selon le principe de la copie à l'écriture avec des sommes de contrôle dans chaque bloc . Avant l'écriture, il calcule une somme de contrôle (généralement de 256 bits) qui est vérifiée à chaque lecture. S'il détecte une corruption et une redondance (par exemple, dans RAID-Z ou en miroir), il peut les réparer automatiquement et de manière transparente ; ce processus est appelé autoréparation des données.
Pour atténuer l'impact du modèle CoW sur les écritures synchrones (bases de données, par exemple), ZFS utilise le journal d'intentions ZFS (ZIL) , qui peut résider sur des SSD rapides afin d'accélérer les opérations critiques. De plus, il intègre une mise en cache des lectures en RAM (ARC) et, en option, sur SSD (L2ARC), ce qui améliore considérablement les performances, mais augmente également les besoins en RAM.
L'inconvénient majeur réside dans la consommation de ressources : ZFS est conçu pour des machines dotées d'une quantité importante de RAM (16 Go constituent un point de départ raisonnable) et d'un processeur performant. La déduplication, en particulier, peut considérablement augmenter l'utilisation de la mémoire ; il est donc préférable de l'activer uniquement lorsque les gains d'espace sont réellement justifiés.
Côté gestion, ZFS introduit les célèbres matrices RAID-Z (RAID-Z1, RAID-Z2, RAID-Z3) , conçues pour éviter les problèmes courants des RAID 5/6, comme le « trou d'écriture », et propose des combinaisons RAID simples, en miroir et avancées. L'ajout de nouveaux périphériques au pool permet une extension de capacité immédiate, offrant ainsi une flexibilité bien supérieure aux matrices RAID traditionnelles.
Parmi ses fonctionnalités avancées figurent les instantanés instantanés, les clones légers, la compression transparente, la déduplication interne et des quotas très précis par ensemble de données ou utilisateur. Les instantanés peuvent atteindre des milliards d'unités et sont créés quasi instantanément, car seules les références aux blocs existants sont enregistrées.
L'inconvénient majeur réside dans la consommation de ressources : ZFS est conçu pour des machines dotées d' une quantité importante de RAM (16 Go constituent un point de départ raisonnable, et davantage si la déduplication est activée) et d'un processeur performant. La déduplication, en particulier, peut considérablement augmenter la consommation de mémoire ; il est donc préférable de ne l'activer que lorsque les gains d'espace sont réellement justifiés.
Des fabricants comme QNAP misent sur ZFS dans leurs NAS haut de gamme avec le système QuTS hero , où ses capacités sont pleinement exploitées : RAID-Z, vérification continue de l’intégrité, compression, instantanés massifs et la possibilité de tout gérer à partir d’une interface graphique relativement conviviale pour les utilisateurs avancés.
Autres systèmes de fichiers courants : NTFS, FAT32, exFAT et XFS
Bien que nous nous concentrions ici sur ZFS, Btrfs et EXT4 dans les environnements serveurs et NAS, d'autres systèmes de fichiers aux usages très spécifiques sont également utilisés au quotidien . Leur compréhension permet d'éviter les confusions lors de la connexion de disques entre différents systèmes d'exploitation.
NTFS (New Technology File System) est le système de fichiers par défaut de Windows depuis des décennies. Il prend en charge les fichiers très volumineux, les permissions avancées, la journalisation et de nombreuses autres fonctionnalités, mais sa compatibilité hors de Windows est limitée : macOS le monte en lecture seule par défaut, et bien que Linux le prenne bien en charge, il n’est pas optimal pour les disques partagés entre plusieurs appareils, notamment les consoles de jeux.
Le FAT32 est un système de fichiers classique et très compatible, idéal pour les clés USB bon marché, les lecteurs multimédias et les appareils plus anciens. Son principal inconvénient est la limite de taille de fichier de 4 Go , ce qui le rend inadapté aux sauvegardes modernes, aux images disque ou aux vidéos haute définition. Malgré cela, il reste pertinent car presque tous les appareils au monde peuvent le lire.
Le format FAT simple est encore plus ancien et plus limité : il tolère peu les erreurs, ne propose aucune autorisation de sécurité et est conçu pour de faibles capacités (de l’ordre de quelques dizaines de gigaoctets). Il reste néanmoins très compatible avec les anciens systèmes et certains appareils embarqués, même s’il est aujourd’hui rarement utilisé pour des applications critiques.
exFAT a été créé pour succéder à FAT32 sur les supports amovibles, en supprimant la limite de taille de fichier de 4 Go. Il est largement utilisé sur les cartes SD, les clés USB et les disques durs externes sous Windows et macOS. Bien qu'il soit déjà bien pris en charge par Linux, il ne propose pas de fonctionnalités supplémentaires telles que les instantanés ou une journalisation robuste, ce qui le rend moins adapté aux périphériques NAS.
Enfin, XFS est un système de fichiers haute performance conçu pour les fichiers très volumineux , largement utilisé sur les serveurs Linux haut de gamme et les grandes bases de données. Il offre une journalisation avancée et d'excellentes performances parallèles, mais ne propose ni instantanés natifs ni compression intégrée ; de ce fait, il tend à concurrencer davantage EXT4 dans certains cas spécifiques que ZFS ou Btrfs.
Comparaison entre ZFS, Btrfs et EXT4 : capacités, fonctions et limitations
Si l'on compare ZFS, Btrfs et EXT4, plusieurs différences clés apparaissent en termes de capacité maximale, de fonctionnalités avancées et de niveaux de protection des données . Concernant les limites théoriques, ZFS et Btrfs sont comparables avec 16 EiB pour le volume et 16 TiB par fichier, tandis qu'EXT4 est limité à 1 EiB pour le volume et 16 TiB par fichier (avec des blocs de 4 Ko).
En termes de taille de fichiers, Btrfs et ZFS prennent en charge des quantités astronomiques (des billions pour Btrfs et jusqu'à 2⁴⁸ pour ZFS), tandis qu'EXT4 fonctionne avec des milliards d'inodes disponibles . Ces trois systèmes de fichiers partagent une limite de 255 octets pour les noms de fichiers, ce qui est suffisant dans la quasi-totalité des cas.
La différence la plus marquée réside dans les fonctionnalités avancées . ZFS et Btrfs offrent la copie sur écriture (CoW), des instantanés intégrés, la compression transparente et la déduplication (native dans ZFS, disponible via des outils dans Btrfs). EXT4, en revanche, n'intègre pas la CoW, ne propose pas d'instantanés intégrés et est dépourvu de compression et de déduplication intégrées.
En matière de chiffrement , ZFS met en œuvre un chiffrement au niveau des données avec une intégration système poussée. Selon la configuration, Btrfs peut s'appuyer sur des mécanismes externes comme LUKS pour chiffrer le périphérique, et EXT4 est également souvent combiné à LUKS ou à d'autres couches de chiffrement pour protéger l'intégralité du volume.
Concernant les instantanés, ZFS en prend en charge un nombre maximal extrêmement élevé (de l'ordre de 2 <sup>48</sup> ), Btrfs en autorise également un nombre important, et EXT4 ne les gère pas nativement . Ces caractéristiques confèrent à ZFS et Btrfs des avantages considérables pour les stratégies de sauvegardes fréquentes, de récupération rapide après une erreur humaine et de réplication entre serveurs.
Conceptuellement, ZFS est la solution tout-en-un la plus intégrée et cohérente : gestion des volumes, système de fichiers, RAID, gestion des quotas et vérification continue. Btrfs intègre également de nombreuses couches (système de fichiers et RAID, sous-volumes, distribution de snapshots), mais il s'appuie généralement sur des outils externes pour le chiffrement ou certaines tâches avancées. EXT4, quant à lui, est traditionnellement combiné avec LVM, mdadm et d'autres composants pour constituer des solutions complètes.
Performances et consommation de ressources : dans quel scénario chacun est-il le plus performant ?
Un point rarement évoqué en théorie, mais pourtant crucial en pratique, concerne les performances réelles et l'utilisation des ressources . Divers tests comparatifs (comme ceux de Phoronix) montrent que, sauf cas très spécifiques, EXT4 est généralement le système de fichiers le plus rapide pour les opérations de lecture et d'écriture séquentielles et aléatoires, dans les mêmes conditions matérielles.
Globalement, EXT4 offre des performances très élevées avec une faible utilisation du processeur et de la RAM , ce qui le rend idéal pour les NAS domestiques et les petites entreprises où l'important est de déplacer des données rapidement et facilement, sans avoir besoin de snapshots puissants ni de déduplication.
En revanche, ZFS a tendance à être le plus lent lors des tests de performances d'E/S pures , notamment lorsqu'on compare des configurations équivalentes avec d'autres systèmes sur le même matériel. Cela s'explique par le fait que son modèle CoW (Coil of Write), la vérification des sommes de contrôle, la compression, la gestion des pools et les fonctions d'intégrité consomment du temps CPU et de la mémoire, ce qui est compensé dans les environnements où la priorité absolue est la préservation des données.
Btrfs se situe généralement à mi-chemin : il n’est pas aussi rapide qu’EXT4 , mais il est moins gourmand en ressources matérielles que ZFS. Dans de nombreuses applications utilisant des SSD et des baies RAID 100 % flash, il offre un bon compromis entre performances et fonctionnalités avancées, même si son comportement peut varier considérablement selon la version du noyau et la configuration spécifique.
Si votre NAS ou serveur est d'entrée ou de milieu de gamme, avec une RAM limitée et un processeur modeste, EXT4 est généralement le choix le plus judicieux . Sur des machines plus puissantes, Btrfs est une bonne option pour profiter des snapshots, de la compression et du RAID intégré sans les exigences de ZFS. Enfin, si vous disposez d'une machine puissante avec beaucoup de RAM et que vous exigez une intégrité des données maximale et une capacité d'auto-réparation, ZFS devient la solution idéale.
Cas d'utilisation recommandés : NAS domestiques, PME et environnements d'entreprise
Après avoir examiné toute la théorie, la vraie question est : quel système de fichiers choisir pour mon cas précis ? Un NAS pour les films et les sauvegardes familiales n’est pas comparable à un environnement de base de données critique ou à un serveur de virtualisation hébergeant des dizaines de machines.
Pour un usage personnel, les bureaux à domicile et les petites entreprises (SOHO) , EXT4 est généralement l'option la plus équilibrée. Testé et approuvé, il est compatible avec toutes les distributions sans problème, offre d'excellentes performances et ne nécessite aucun matériel spécifique. Si vous souhaitez partager des fichiers, effectuer des sauvegardes et configurer une ou deux grappes RAID simples, EXT4 conviendra parfaitement.
Pour les entreprises qui exigent des instantanés fréquents, de la flexibilité et un haut niveau de protection des données , Btrfs est une solution idéale. Synology, par exemple, l'utilise dans nombre de ses NAS pour proposer des instantanés planifiés, la réplication entre périphériques, la vérification d'intégrité et la compression, le tout via une interface conviviale. De plus, son intégration native au noyau Linux simplifie la gestion et réduit les dépendances externes.
Pour les environnements d'entreprise, les mainframes, les centres de données et les bases de données volumineuses , ZFS est la solution de référence. Son association de la copie à l'écriture, des sommes de contrôle 256 bits, du RAID-Z, de l'auto-réparation, de la compression transparente et de la déduplication en fait l'outil idéal lorsqu'on ne peut absolument pas se permettre une corruption silencieuse des données ou des pertes dues à des pannes de disque lors d'une reconstruction RAID.
Dans le segment NAS haut de gamme, QNAP avec QuTS hero met ZFS à la portée des PC de bureau et des PC rack dotés de processeurs puissants et d'une grande quantité de RAM , rapprochant ainsi les capacités typiques des serveurs professionnels des entreprises de taille moyenne qui souhaitent aller plus loin dans la protection des données sans mettre en place un cluster énorme.
Il convient également de prendre en compte le système d'exploitation hôte . Sous Linux, ZFS est généralement chargé comme module externe (en raison de problèmes de licence), tandis que Btrfs est intégré au noyau, ce qui peut parfois faire pencher la balance lorsqu'on recherche des solutions 100 % « Linux pur ». Sous FreeBSD, l'intégration de ZFS est particulièrement robuste, tandis que Btrfs est rarement utilisé.
Éléments à prendre en compte lors du choix d'un système de fichiers pour votre NAS
Outre les spécifications techniques, plusieurs critères pratiques sont à prendre en compte avant de choisir ZFS, Btrfs ou EXT4 pour votre NAS ou serveur. La compatibilité est primordiale : assurez-vous que le système de fichiers choisi est pris en charge par le système d’exploitation du NAS et par les outils que vous utiliserez au quotidien.
La stabilité et la maturité du système de fichiers sont également primordiales. EXT4 est largement utilisé depuis des années et est probablement le plus stable. ZFS bénéficie également d'une grande maturité, notamment sous Solaris, FreeBSD et OpenZFS. Btrfs a considérablement évolué, mais certaines configurations (comme RAID 5/6) restent sensibles et il est conseillé de les étudier en détail avant de les utiliser en production.
La vitesse et l'efficacité seront cruciales si votre NAS doit gérer quotidiennement de gros volumes de données. EXT4 offre généralement les meilleures performances brutes, tandis que ZFS et Btrfs proposent davantage de fonctionnalités, mais au prix d'une consommation de ressources plus importante. Il vous faut donc déterminer ce qui compte le plus pour vous : la simplicité et la vitesse, ou des fonctionnalités avancées, même si les performances maximales sont légèrement inférieures.
Les fonctionnalités supplémentaires font également la différence : instantanés, compression, déduplication, vérification et réparation automatiques des données, gestion des quotas, intégration RAID, etc. ZFS et Btrfs excellent dans ce domaine, tandis qu’EXT4 doit être combiné à d’autres outils pour obtenir un résultat similaire.
Enfin, l'évolutivité future est essentielle. Si vous prévoyez d'ajouter des disques, d'augmenter la capacité ou de modifier votre utilisation de votre NAS, vous aurez besoin d'un système permettant d'étendre les pools de stockage, de redistribuer les données et de gérer des volumes importants sans avoir à tout restructurer. À cet égard, ZFS et Btrfs sont nettement supérieurs à EXT4.
Au vu de tout ce qui précède, le constat est clair : EXT4 est parfaitement adapté aux NAS économiques et à une utilisation générale , Btrfs est très attractif pour les entreprises et les utilisateurs avancés qui utilisent Linux et souhaitent des snapshots et une réplication bien intégrés, et ZFS est l’option privilégiée lorsque l’accent est mis sur l’intégrité des données, l’auto-réparation et l’évolutivité à grande échelle, à condition que le matériel soit à la hauteur.
