OpenZFS bitrot detection and scrub tools

La redondance seule ne suffit pas. Un NAS avec un miroir peut toujours retourner les mauvais octets pendant des années si aucune vérification planifiée ne lit chaque bloc, ne le compare à la somme de contrôle et ne signale l’inadéquation. L’article de XDA sur la corruption de données silencieuse est le rappel que chaque opérateur de NAS domestique finit par nécessiter : un paramètre de nettoyage a été ignoré, des mois ont passé et les fichiers qui semblaient sains dans le navigateur de fichiers se décomposaient silencieusement en arrière-plan. Voici les meilleures applications pour la détection de bitrot NAS sur bureau en 2026, évaluées selon la façon dont elles planifient les nettoyages, signalent les inadéquations et agissent sur les résultats.

Ce qu’il faut rechercher dans une application de détection de bitrot NAS

Quelques éléments importent plus que les simples dénombrements de fonctionnalités :

Comparaison rapide

Application Idéal pour Système de fichiers Nettoyage planifié Réparation automatique Coût
TrueNAS SCALE OS NAS complet avec nettoyages ZFS hebdomadaires ZFS Oui Oui Gratuit
Unraid JBOD de parité plus vérification de corruption par fichier XFS / Btrfs / ZFS Oui Restauration de parité À partir de 59 $ à vie
Synology DSM Data Scrubbing Boîtiers NAS prosumer avec GUI de nettoyage Btrfs / ext4 Oui Oui sur Btrfs Fourni avec le matériel
OpenZFS Serveurs Linux / FreeBSD autonomes ZFS Via cron / systemd Oui Gratuit
Btrfs scrub Serveurs Linux légers Btrfs Via cron / systemd Oui Gratuit
SnapRAID Matrices JBOD sans changement complet de système de fichiers N’importe quoi Via cron Oui avec sync Gratuit
StableBit Scanner Windows Storage Spaces et DrivePool ReFS / NTFS Oui Rapports pour action utilisateur 29,95 $ une seule fois

Les 7 meilleures applications pour la détection de bitrot NAS sur bureau

1. TrueNAS SCALE, idéal pour OS NAS complet avec nettoyages ZFS hebdomadaires

TrueNAS SCALE est livré avec ZFS comme système de fichiers natif et active un nettoyage hebdomadaire sur chaque pool par défaut. Le nettoyage lit chaque bloc alloué, vérifie la somme de contrôle SHA-256 et répare les inadéquations à partir de la copie miroir ou parité. L’interface Web répertorie le statut de nettoyage par pool, la durée du dernier nettoyage et tous les événements de réparation, et le système d’alerte intégré envoie des e-mails en cas d’erreurs de nettoyage, de défaillances SMART et de dégradation du pool.

Pour un opérateur domestique qui souhaite que les nettoyages se produisent simplement, SCALE est le chemin le plus court.

Où cela s’arrête court: Utile uniquement si la boîte entière exécute SCALE. La migration d’une configuration Windows ou Synology existante est un déplacement de données complet. Les nettoyages hebdomadaires sur un grand pool peuvent dominer les E/S du disque pendant des heures.

Tarification :

Plates-formes : Linux (comme OS complet)

Télécharger : truenas.com/download-truenas-scale

Conclusion : Installez ceci si vous construisez un nouveau NAS et souhaitez que la gestion du bitrot soit par défaut, pas un projet.

2. Unraid, idéal pour JBOD de parité plus vérification de corruption par fichier

Unraid exécute la parité sur les disques de tailles différentes et ajoute le plugin File Integrity pour les sommes de contrôle MD5 par fichier stockées sur chaque disque. Une vérification de parité mensuelle lit chaque bloc et signale les inadéquations ; le plugin File Integrity permet à un utilisateur de vérifier à nouveau les fichiers individuels par rapport à leur somme de contrôle stockée et de détecter les altérations silencieuses que la parité seule ne remarquerait pas à la lecture d’un disque unique.

L’éditeur de calendrier d’Unraid expose le timing de la vérification de parité, le mode de correction et la notification par courrier électronique directement dans l’interface Web.

Où cela s’arrête court: Les vérifications de parité sont plus lentes que les nettoyages ZFS à taille de tableau équivalente. Le plugin File Integrity est maintenu par la communauté, pas au premier plan. Le mode de correction réécrit aveuglément la parité à partir des données, ce qui peut propager un bloc corrompu si le disque de données est celui qui a échoué.

Tarification :

Plates-formes : Linux (comme OS complet)

Télécharger : unraid.net/download

Conclusion : Choisissez Unraid quand le tableau est un tas de disques mal assortis et qu’un pool ZFS complet n’est pas prévu.

3. Synology DSM Data Scrubbing, idéal pour les boîtiers NAS prosumer avec GUI de nettoyage

Synology DSM Data Scrubbing est la fonction de nettoyage intégrée sur les volumes SHR et Btrfs s’exécutant sur le matériel Synology. Dans DSM, l’option se trouve sous Storage Manager et peut être programmée mensuellement, trimestriellement ou à la demande. Les volumes Btrfs obtiennent une vérification réelle de la somme de contrôle par bloc et une réparation automatique à partir de RAID ; les volumes ext4 obtiennent une vérification de cohérence de parité sans intégrité au niveau des fichiers.

Les notifications se retrouvent dans le journal système DSM et peuvent déclencher un courrier électronique ou un push via le Notification Center.

Où cela s’arrête court: Fonctionne uniquement sur le matériel Synology. Btrfs sur Synology a historiquement traîné derrière Btrfs en amont en termes de fonctionnalités et de vitesse. Les nettoyages planifiés sont optionnels, et l’installation par défaut n’exécute aucun nettoyage.

Tarification :

Plates-formes : DSM (Synology Linux)

Télécharger : synology.com/dsm

Conclusion : Activez ceci le jour où la Synology arrive. N’assume pas que la boîte se nettoie elle-même.

4. OpenZFS, idéal pour serveurs Linux et FreeBSD autonomes

OpenZFS est l’implémentation de référence de ZFS sur Linux et FreeBSD. zpool scrub <pool> lit chaque bloc alloué par rapport à sa somme de contrôle SHA-256 ou SHA-512 et répare les inadéquations à partir de la redondance. Un minuteur systemd ou une entrée cron exécute le nettoyage hebdomadairement ou mensuellement, et zpool status signale la progression du nettoyage, la date d’achèvement la plus récente et tout compteur d’erreurs de somme de contrôle en croissance.

Les alertes proviennent de ZED (ZFS Event Daemon), qui peut envoyer des e-mails ou exécuter un script pour toute classe d’erreur.

Où cela s’arrête court: Ligne de commande uniquement ; un NAS construit autour d’OpenZFS a toujours besoin d’une couche SMB / NFS par-dessus. La planification du cache et de la RAM est importante (règle générale : ~1 Go de RAM par To de pool). Un calendrier de nettoyage mal configuré peut surcharger le pool à la mauvaise heure de la journée.

Tarification :

Plates-formes : Linux, FreeBSD, macOS (via OpenZFS sur OS X)

Télécharger : openzfs.org/wiki/Getting_Started

Conclusion : Le bon choix quand l’opérateur veut ZFS sans acheter une distribution NAS entière.

5. Btrfs scrub, idéal pour les serveurs Linux légers

Btrfs scrub lit chaque étendue allouée, vérifie la somme de contrôle CRC32C sur les données et les métadonnées, et répare les inadéquations d’un miroir si le profil en a un. Un minuteur systemd ou un travail cron (btrfs scrub start <mount>) gère le calendrier, et btrfs scrub status affiche un résumé en cours d’exécution des erreurs de lecture, des erreurs de vérification et des étendues corrigées.

Btrfs scrub est l’option de surcharge la plus faible sur un petit serveur Linux domestique qui exécute déjà Btrfs pour d’autres raisons (snapshots, backups send/receive, compression).

Où cela s’arrête court: Les profils RAID 5 et RAID 6 ont des problèmes de trou d’écriture connus et ne sont pas recommandés pour les données réelles. La réparation n’est possible que s’il existe un miroir ; les systèmes de fichiers de profil unique peuvent détecter mais pas corriger un basculement de bit. L’outillage et les rapports sont plus minces que ZFS.

Tarification :

Plates-formes : Linux

Télécharger : btrfs.readthedocs.io

Conclusion : Bon pour un miroir Btrfs sur un petit serveur Linux domestique ; gardez les tâches de parité ailleurs.

6. SnapRAID, idéal pour les matrices JBOD sans changement complet de système de fichiers

SnapRAID se situe au-dessus d’un système de fichiers existant (NTFS, ext4, XFS, Btrfs) et calcule la parité entre les disques selon un calendrier. snapraid sync enregistre l’état actuel ; snapraid scrub relit un pourcentage de données à chaque exécution, le compare au hash stocké et signale les erreurs silencieuses. Parce que SnapRAID utilise la parité par fichier plutôt que RAID au niveau du bloc, un disque en panne n’élimine pas toute la matrice et la récupération de fichier est par fichier.

L’outil est en ligne de commande et fonctionne sur n’importe quel OS qui exécute un shell POSIX (ou via des ports sur Windows).

Où cela s’arrête court: Pas en temps réel. Entre les exécutions de snapraid sync, les nouveaux fichiers n’ont pas de parité et aucune couverture de nettoyage. La vitesse de nettoyage dépend du pourcentage défini dans la configuration et augmente avec la taille de la matrice. Ajouter un disque en cours de vie nécessite une resynchronisation.

Tarification :

Plates-formes : Windows, macOS, Linux

Télécharger : snapraid.it/download

Conclusion : S’adapte à un JBOD de médias statiques (archives de films / photos) où les changements quotidiens sont minimes.

7. StableBit Scanner, idéal pour Windows Storage Spaces et DrivePool

StableBit Scanner est un scanner de surface orienté Windows qui lit chaque secteur selon un calendrier, suit les attributs SMART et signale les secteurs illisibles avant qu’ils ne deviennent des erreurs de lecture sur le trafic de production. Associé à StableBit DrivePool, il peut également marquer les disques pour évacuation une fois que les compteurs d’erreurs dépassent un seuil.

L’interface est une application de bureau compacte plus un démon systray, et les alertes par courrier électronique s’exécutent via le moteur de notifications intégré.

Où cela s’arrête court: Pas un outil de somme de contrôle du système de fichiers ; il détecte les erreurs de surface, pas les basculements de bits silencieux à l’intérieur d’un secteur valide. Fenêtres seulement. L’intégration DrivePool est où la valeur s’accumule, donc acheter Scanner en isolation couvre moins du problème.

Tarification :

Plates-formes : Windows

Télécharger : stablebit.com/Scanner

Conclusion : Le bon choix pour les utilisateurs Windows sur Storage Spaces ou DrivePool qui ne peuvent pas changer de système de fichiers.

Comment choisir le bon

Si un nouveau NAS est en construction à partir de zéro, installez TrueNAS SCALE et cessez de lire. Les nettoyages ZFS hebdomadaires avec alertes sont activés par défaut ; il n’y a pas de meilleure position de départ pour un opérateur domestique.

Si le tableau est un tas de disques mal assortis avec des données déjà dessus, Unraid avec le plugin File Integrity est le chemin le moins frictif vers la parité plus la vérification par fichier.

Si une boîte Synology est déjà en rack, activez Data Scrubbing dans DSM aujourd’hui. Définissez le calendrier, définissez les notifications et cessez d’assumer que la boîte le gère.

Si le serveur est une boîte Linux exécutant ses propres partages SMB et NFS, OpenZFS pour un pool réel ou Btrfs scrub pour un petit miroir sont les bons appels. Utilisez ZED pour les alertes et un minuteur systemd pour le calendrier.

Si le tableau est un JBOD de médias sur n’importe quel système de fichiers, SnapRAID ajoute parité et couverture de nettoyage sans migration de données.

Sur Windows Storage Spaces ou DrivePool, StableBit Scanner est l’option pratique de numérisation de surface ; couche DrivePool pour la redondance réelle.

FAQ

Qu’est-ce que la corruption de données silencieuse sur un NAS ? La corruption de données silencieuse est un basculement de bit sur le disque qui ne génère aucune erreur de lecture. Le disque remet à l’OS les mauvais octets sans se plaindre. Sans somme de contrôle sur chaque bloc, le navigateur de fichiers et le partage SMB transmettent les octets corrompus comme si de rien n’était, et la corruption ne peut être remarquée que des années plus tard quand le fichier ne s’ouvre plus.

À quelle fréquence un NAS devrait-il nettoyer ? Hebdomadaire pour les données de production actives, mensuel pour les grands pools d’archives. Les nettoyages ZFS hebdomadaires sur un pool domestique de 20 To ou moins se terminent généralement pendant la nuit. Mensuel est le défaut Synology courant et est un échange raisonnable pour les pools plus grands.

RAID protège-t-il contre le bitrot ? Seulement si la couche RAID calcule et vérifie les sommes de contrôle à chaque lecture et nettoyage. Le RAID matériel traditionnel ne le fait pas. ZFS et Btrfs le font. C’est cette différence qui rend le RAID natif du système de fichiers (RAIDZ, Btrfs raid1) plus sûr qu’un contrôleur matériel pour la corruption silencieuse.

Le bitrot peut-il être réparé après avoir eu lieu ? Si le tableau a une redondance et que le système de fichiers a des sommes de contrôle par bloc, la bonne copie est réécrite sur la mauvaise copie lors du nettoyage. Sans redondance ou sommes de contrôle, le fichier est perdu ; la sauvegarde est le recours.

Le nettoyage est-il dur sur les disques ? Un nettoyage est une lecture séquentielle complète sur chaque bloc alloué. Les disques rotatifs modernes et les SSD NVMe sont évalués pour beaucoup plus de cycles de lecture qu’un nettoyage hebdomadaire n’en utilisera. Le coût de l’usure est négligeable ; le coût de la température et du bruit lors de l’exécution est réel, c’est pourquoi la plupart des opérateurs programment le nettoyage pendant la nuit.

Ai-je toujours besoin de sauvegardes si mon NAS nettoie ? Oui. Un nettoyage détecte la corruption à l’intérieur du tableau ; il ne protège pas contre les incendies, les vols, les rançongiciels ou un rm -rf accidentel. Suivez la règle 3-2-1 indépendamment du calendrier de nettoyage.