
La redondance protège contre un disque qui tombe en panne demain. Elle ne protège pas contre un fichier qui a perdu un bit il y a six mois et qui a été réécrit dans chaque copie du pool avant que quiconque le remarque. La corruption silencieuse des données, parfois appelée bitrot, est le mode de défaillance silencieux que RAID et les volumes en miroir n’ont jamais été conçus pour détecter. C’est pourquoi chaque configuration sérieuse de NAS ajoute un calendrier de nettoyage et un système de fichiers avec somme de contrôle sous le stockage.
Nous avons examiné huit applications de bureau et outils de système de fichiers que un laboratoire personnel ou un petit NAS de bureau utilise réellement pour maintenir les vérifications d’intégrité selon un calendrier. Certains sont des systèmes d’exploitation complets qui incluent le nettoyage comme une tâche programmée, certains sont des outils en espace utilisateur qui ajoutent de la parité à un répertoire existant, et l’un est une interface graphique pour un système de fichiers qui vérifie déjà tout.
Ce qu’il faut chercher dans un outil d’intégrité des données
Les fonctionnalités qui importent ici ne sont pas celles qu’une page marketing met en avant:
- Sommes de contrôle au niveau des blocs. Le système de fichiers écrit un hash pour chaque bloc et le compare lors de la lecture. Sans cela, la corruption est invisible.
- Nettoyages programmés. Un travail hebdomadaire ou mensuel qui vérifie chaque bloc et sa somme de contrôle. Les nettoyages manuels sont oubliés.
- Réparation automatique. Quand une incohérence de somme de contrôle est détectée sur un volume en miroir ou avec parité, l’outil réécrit la bonne copie sur la mauvaise.
- Alertes par email ou webhook. Un nettoyage silencieux qui trouve un problème et ne le signale que dans un fichier journal est un nettoyage qui vous surprendra.
- Snapshots. Des vues instantanées qui vous permettent de revenir en arrière si une corruption est détectée avant qu’elle ne se propage.
- Support multi-systèmes de fichiers. Tout le monde ne peut pas reconstruire un pool. Les outils qui ajoutent de la parité ou du hachage à un volume ext4 ou NTFS existant sont importants pour les configurations existantes.
Comparaison rapide
| Application | Système de Fichiers | Réparation Auto | Nettoyage Programmé | Plan Gratuit |
|---|---|---|---|---|
| TrueNAS Scale | OpenZFS | Oui | Oui (GUI) | Application complète, gratuit |
| OpenZFS | OpenZFS | Oui | Oui (cron) | Gratuit, open source |
| Btrfs | Btrfs | Miroir seulement | Oui (systemd) | Gratuit, inclus dans le noyau |
| SnapRAID | N’importe lequel (ajoute parité) | Oui (de parité) | Oui (script) | Gratuit, open source |
| Restic | N’importe lequel (sauvegarde) | Non (vérif seulement) | Oui (script) | Gratuit, open source |
| Duplicati | N’importe lequel (sauvegarde) | Non (vérif seulement) | Oui (GUI) | Gratuit, open source |
| Unraid | XFS avec parité | Oui (de parité) | Oui (GUI) | Licence payante |
| Btrfs Assistant | Btrfs | Miroir seulement | Oui (GUI) | Gratuit, open source |
1. TrueNAS Scale — Meilleur pour un système d’exploitation NAS complet avec nettoyage intégré
TrueNAS Scale est le système d’exploitation NAS basé sur OpenZFS que la plupart des gens désignent en disant “nettoyer le pool”. L’interface web a une tâche programmée pour le nettoyage, des alertes par email ou webhook, et une résilience en un clic lors du remplacement d’un disque. Parce que ZFS vérifie chaque bloc, un nettoyage transforme la corruption silencieuse en un événement signalé et réparé.
Ses faiblesses: reconstruire un pool pour passer de Btrfs ou ext4 à ZFS signifie déplacer les données ailleurs puis les rapatrier. Ce n’est pas un changement léger.
Tarification:
- Gratuit et open source.
- TrueNAS Enterprise en option pour le support payant.
Télécharger: truenas.com/download-truenas-scale
Conclusion: la réponse par défaut pour une nouvelle construction NAS où les disques vous appartiennent.
2. OpenZFS — Meilleur pour ajouter ZFS à un serveur Linux existant
OpenZFS est le système de fichiers sous TrueNAS, et fonctionne sur n’importe quelle distribution Linux capable de charger le module noyau. Gérer le nettoyage est un travail cron zpool scrub tank, et l’état s’affiche dans zpool status. Chaque bloc porte une somme de contrôle SHA-256 ou Fletcher, donc un nettoyage détecte et répare la corruption automatiquement quand une copie redondante existe.
Ses faiblesses: pas d’interface graphique dans l’installation de base. Le confort de la ligne de commande est nécessaire.
Tarification:
- Gratuit et open source sous CDDL.
Télécharger: openzfs.org
Conclusion: la bonne couche si un serveur Linux existe déjà et que l’ajout d’un pool ZFS est plus facile que la migration vers un système d’exploitation NAS.
3. Btrfs — Meilleur pour un système de fichiers avec sommes de contrôle intégrées au noyau
Btrfs est fourni dans chaque noyau Linux principal et fait le même travail que ZFS avec un ensemble de fonctionnalités plus réduit. Activez la somme de contrôle (par défaut), programmez btrfs scrub start /mnt/pool comme un minuteur systemd, et le système de fichiers vérifie chaque bloc selon le calendrier et signale les incohérences. Sur les volumes en miroir ou RAID1, il répare à partir de la bonne copie.
Ses faiblesses: RAID5 et RAID6 ne sont toujours pas recommandés pour la production. Restez aux profils single, mirror ou RAID10.
Tarification:
- Gratuit et inclus dans le noyau Linux.
Télécharger: btrfs.readthedocs.io
Conclusion: pour les utilisateurs Linux qui veulent des sommes de contrôle sans quitter le noyau ni installer un module tiers.
4. SnapRAID — Meilleur pour la parité sur un tableau de disques mixtes existant
SnapRAID est l’outil qui a rendu les JBOD de laboratoires personnels viables. Il s’installe au-dessus de n’importe quel système de fichiers (ext4, XFS, NTFS, Btrfs) et calcule la parité entre un ensemble de disques de données et un ensemble de disques de parité. snapraid sync écrit la parité, snapraid scrub vérifie le tableau et les hashes, et snapraid fix restaure les fichiers corrompus de la parité.
Ses faiblesses: la parité n’est frais que depuis la dernière synchronisation. Les fichiers modifiés après la dernière synchronisation ne sont pas protégés avant la prochaine exécution.
Tarification:
- Gratuit et open source sous licence GPL.
Télécharger: snapraid.it
Conclusion: l’add-on incontournable quand les disques sont de tailles différentes et que changer de système de fichiers n’est pas possible.
5. Restic — Meilleur pour les sauvegardes vérifiées sur n'importe quel stockage
Restic est un outil de sauvegarde avec un nettoyage intégré: restic check --read-data vérifie chaque paquet du référentiel, contrôle la somme et signale les incohérences. Il sauvegarde sur disques locaux, SFTP, S3, Backblaze B2 et Rest Server, et chaque sauvegarde est dédupliquée et adressée par contenu.
Ses faiblesses: il vérifie les sauvegardes, pas les données source. La corruption sur le volume primaire nécessite toujours un outil du système de fichiers pour être détectée.
Tarification:
- Gratuit et open source sous BSD-2.
Télécharger: restic.net
Conclusion: associez-le à un système de fichiers avec somme de contrôle pour une défense à deux niveaux: système de fichiers pour les données en direct, restic pour la copie de sauvegarde.
6. Duplicati — Meilleur pour une sauvegarde vérifiée avec interface graphique
Duplicati couvre le même terrain que Restic avec une interface web, un planificateur et une prise en charge d’une plus large gamme de destinations distantes incluant Google Drive, OneDrive et Dropbox. Les fonctions de test de connexion et de vérification distante exécutent des vérifications d’intégrité sur l’archive chiffrée après chaque sauvegarde.
Ses faiblesses: le moteur de requête peut être lent sur de très grands référentiels.
Tarification:
- Gratuit et open source sous LGPL.
Télécharger: duplicati.com
Conclusion: le bon choix pour les gens qui veulent une sauvegarde vérifiée programmée avec GUI, sans scripts.
7. Unraid — Meilleur pour un système d'exploitation NAS payant avec parité et Docker
Unraid est le système d’exploitation NAS commercial qui a adopté l’approche de SnapRAID et l’a enveloppée dans une interface web soignée, un écosystème de plugins et une prise en charge Docker et VM de premier ordre. La parité est calculée à l’écriture, les vérifications de parité mensuelles nettoient le tableau, et le panneau d’alertes détecte les erreurs de bits avant qu’elles ne comptent.
Ses faiblesses: licence payante par serveur. Pas open source.
Tarification:
- Niveaux de licence Basic, Plus et Pro, achat unique avec mises à jour à vie sur les licences existantes. Les versions récentes ont basculé vers un renouvellement annuel pour les mises à jour.
Télécharger: unraid.net
Conclusion: pour les gens qui veulent la parité de disques mixtes de SnapRAID sans assembler les outils eux-mêmes.
8. Btrfs Assistant — Meilleur pour une interface graphique au-dessus du nettoyage Btrfs
Btrfs Assistant est l’interface Qt pour l’administration de Btrfs qui transforme la programmation de nettoyage, la gestion des snapshots et les opérations d’équilibre en cases à cocher. Il expose les mêmes outils fournis avec le noyau, donc rien ne change sous le capot, et la question “ai-je programmé un nettoyage mensuel?” devient une vérification en un clic.
Ses faiblesses: Linux uniquement, et l’interface est dense pour les nouveaux utilisateurs de Btrfs.
Tarification:
- Gratuit et open source sous licence GPL.
Télécharger: github.com/btrfs-assistant/btrfs-assistant
Conclusion: installez-le sur un système Btrfs exécutant Plasma ou GNOME, et arrêtez d’éditer les crontabs.
Comment choisir le bon
Pour une nouvelle construction NAS, installez TrueNAS Scale et laissez l’interface graphique gérer le calendrier de nettoyage. Pour un serveur Linux qui existe déjà, ajoutez ZFS avec OpenZFS si les disques correspondent, ou SnapRAID s’ils ne correspondent pas. Pour un laboratoire personnel exécutant Docker et voulant l’expérience commerciale soignée, Unraid est le chemin payant. Si le système de fichiers reste en place mais que les sauvegardes ont besoin de vérification, Restic ou Duplicati ajoute la vérification. Btrfs Assistant couvre le cas où le pool est déjà Btrfs et la pièce manquante est un planificateur plus convivial.
FAQ
Quel est le meilleur outil d’intégrité NAS gratuit?
TrueNAS Scale pour un système d’exploitation complet, OpenZFS ou Btrfs pour ajouter des sommes de contrôle à un serveur Linux existant, et SnapRAID quand les disques ne correspondent pas et que déplacer les données n’est pas possible.
À quelle fréquence dois-je nettoyer mon NAS?
Un nettoyage hebdomadaire est courant pour les disques grand public, mensuel pour les disques de niveau entreprise. TrueNAS par défaut mensuel avec un seuil qui omet si le nettoyage précédent est assez récent.
RAID protège-t-il contre la corruption silencieuse des données?
RAID traditionnel non. Il protège contre une défaillance de disque complète mais n’a aucun moyen de savoir quelle copie en miroir est correcte si les deux ne sont pas d’accord. Les systèmes de fichiers avec sommes de contrôle (ZFS, Btrfs) comblent cet écart.
Quelle est la différence entre un nettoyage et une résilience?
Un nettoyage lit chaque bloc et vérifie sa somme de contrôle. Une résilience reconstruit un disque remplacé à partir des autres copies. Les deux trouvent la corruption, mais seul le nettoyage est une opération de maintenance programmée.
Puis-je ajouter des vérifications d’intégrité à un volume NTFS ou ext4 existant?
Oui, avec SnapRAID pour la parité, ou Restic et Duplicati pour les sauvegardes avec hachage de contenu. Le volume lui-même ne gagnera pas de sommes de contrôle au niveau des blocs sans passer à Btrfs ou ZFS.