Pour revenir un peu plus en détail sur certains concepts abordés:
- SCRUB: c'est la manière qu'utilise FreeNAS (enfin ZFS) pour vérifier l'intégrité du volume (en vérifiant les checksums et tout et tout) selon le niveau de redondance (RAIDz) utilisé.
En gros, il va "scanner" toutes les données du disque pour vérifier qu'elles sont bien correctes. Cela peut donc prendre de longtemps à très longtemps selon la taille du volume (et la quantité de données).
- Resilver: c'est la reconstruction du volume suite à une défaillance et un changement de disque. C'est en quelque sorte un SCRUB amélioré puisqu'il va scanner le disque et reconstruire les données manquantes.
En gros, on fait juste la distinction entre un SCRUB qui est une action routinière de vérification et un resilver qui est une action particulière en cas de défaillance d'un disque (mais le processus est similaire, on s'attend juste à ce que le SCUB ne répare rien (ou presque) alors qu'un resilver reconstruit un disque).
- SMART: contrairement aux deux concepts précédents qui sont liés à FreeNAS et ZFS, SMART et les tests associés sont liés au matériel (plus particulièrement aux disques durs). SMART ce sont tout d'abord des informations données par le disque sur sa santé physique. Ensuite on peut aussi exécuter des tests (qui seront initiés par l'OS mais réalisé par le disque lui même). On distingue différents tests mais principalement:
- Short test: test court, qui dure en gros 5 minutes et qui va faire une vérification basique du disque
- Long test ou extended test: test long qui va vérifier la surface du disque (donc selon la taille du disque celui-ci peut prendre plusieurs heures)
Donc au niveau de FreeNAS, il faut s'assurer que régulièrement un SCRUB est effectué afin de s'assurer de l'intégrité des données. Typiquement, une fois par mois c'est bien.
Le resilver se fait automatiquement lors d'un changement/remplacement de disque.
Ensuite au niveau des tests SMART, une bonne pratique est de programmer:
- un test short pour chaque disque une fois par semaine
- un test long pour chaque disque une fois par mois
afin de détecter d'eventuelles défaillances avant que cela ne soit trop tard.
Une bonne pratique avec les tests SMART est de programmer un envoi de mail régulièrement avec le résultat des informations SMART. Il y a des scripts pour cela dans le forums,
en voici un exemple proposé par un des membres (Spearfoot).
Pour résumer, voici une liste de bonnes pratiques à mettre en place avec FreeNAS:
- s'assurer qu'un SCRUB est programmer une fois par mois au moins
- s'assurer que les tests SMART short sont exécutés une fois par semaine
- s'assurer que les tests SMART long sont exécutés une fois par mois
- s'assurer que des sauvegardes (si possibles externes) sont faites au moins pour les données critiques
- identifier les disques physiquement avec le numéro de série (genre un petit sticker sur la partie visible du disque avec les 4 derniers chiffres) et ne pas se fier à la dénomination
adax
ou
dax
de FreeNAS qui peut changer. Ca facilite l'identification pour changer un disque!
- mise en veille des disques (ou éteindre le NAS): à éviter si l'on souhaite maximiser la longévité des disques
- en option, on peut aussi utiliser les snapshots en plus (mais en aucun cas cela ne remplace les sauvegardes!!!) c'est parfois bien pratique