ZFS avec deux disques: est-ce que cela a du sens? quelle est la configuration la plus sûre?

16

Je suis en train de planifier un serveur de fichiers à usage privé (petites quantités de différents types de données, mais principalement des photos, des vidéos, de la musique). Je vais probablement utiliser NAS4free / FreeNAS et je veux essayer ZFS.

Mon objectif n'est pas la vitesse, mais la fiabilité et la sécurité des données. Néanmoins, je veux garder les choses «bon marché», donc je veux exécuter ZFS en miroir sur deux disques (mode «raid 1»). J'achèterai une carte grand public, donc pas de contrôleur de raid matériel. Jusqu'à présent, je pense utiliser la commande «miroir» de ZFS pour cela ou toute autre option correspondante fournie par FreeNAS.

En lisant ce sujet, je vois principalement des personnes utilisant trois disques, puis utilisant RAIDZ-1, ce qui les rend immunisés en cas de défaillance d'un disque. Ce que je ne comprends pas très bien jusqu'à présent, quel est le problème avec la mise en miroir de ZFS uniquement sur deux disques? Comment vais-je remarquer lorsqu'un disque tombe en panne? Quelle est la stratégie de basculement? Est-ce que je reçois simplement un message indiquant que le système de fichiers n'est pas utilisable, car le disque A est en panne et que je dois le remplacer maintenant ? J'espère que l'on peut obtenir un réel avantage lors de l'exécution de deux disques en miroir que d'en utiliser un seul.

Étant donné deux disques équivalents, dans quel mode ZFS exécuteriez-vous?

Jan-Philip Gehrcke
la source

Réponses:

10

Pour deux disques, vous voulez le mirrormode. Les lecteurs seront alors des images exactes les uns des autres. Si ZFS essaie de lire un bloc de données du lecteur et qu'il échoue à la vérification, alors ZFS essaiera automatiquement de le réparer. Si la réparation échoue, il la lira sur l'autre lecteur et marquera le mauvais lecteur comme ayant échoué. Vous devriez recevoir une notification indiquant qu'un disque est tombé en panne, mais le système de fichiers sera toujours utilisable. Vous obtenez des améliorations de la vitesse de lecture, mais aucune amélioration de la vitesse d'écriture. Tant que vous disposez d'au moins un lecteur d'un jeu de miroirs, vous disposez de toutes vos données.

Avec raidz, vous avez besoin d'au moins trois disques. Ils fonctionnent de manière similaire à RAID5 où (effectivement) un lecteur stocke les informations de récupération et les autres lecteurs stockent les données. Il peut gérer tous les disques en panne, tant qu'un seul disque tombe en panne à la fois .

raidz2et raidz3sont les mêmes que raidz, sauf qu'ils peuvent gérer deux ou trois disques en panne, respectivement. Ils nécessitent cependant plus de disques pour fonctionner et réduire leur capacité effective.

Dark Android
la source
Merci pour la clarification. Donc, avec RAIDZ incorporant trois disques, il y a une capacité nette supérieure à celle de l'un des disques, oui? Serait-ce deux tailles de disque dans ce cas?
Jan-Philip Gehrcke du
@ Jan-PhilipGehrcke Oui. En supposant que les disques sont tous de la même taille, une baie miroir a la même taille utilisable que 1 disque (quel que soit le nombre de disques que vous utilisez), tandis que RAIDZ a N-1 disques d'espace utilisable. (Trois disques vous donnent deux disques d'espace utilisable, cinq disques vous donne 4 disques d'espace utilisable, etc.).
Darth Android
2
"Avec raidz, vous avez besoin d'au moins trois disques." - Pas vrai pour raidz (parité simple). Selon les documents ZFS, "Vous avez besoin d'au moins deux disques pour une configuration RAID-Z à parité simple et d'au moins trois disques pour une configuration RAID-Z à double parité."
Poulsbo
3

Le miroir ZFS est le chemin à parcourir si vous avez deux disques similaires et recherchez la fiabilité et la sécurité des données.

RAIDZ est une solution moins chère car un pourcentage moindre de stockage est dédié à la sécurité des données, mais la mise en miroir est plus rapide.

À propos de la détection et de la gestion des pannes, vous devez surveiller votre pool ( zpool status) pour savoir si des erreurs sont présentes.

Vous pouvez régulièrement nettoyer votre piscine pour vérifier sa santé ( zpool scrub poolname)

ZFS réparera automatiquement ceux qu'il peut, mais si un disque entier tombe en panne, vous devrez ajouter un nouveau disque au pool pour remplacer celui cassé. Le pool resilvera alors automatiquement le nouveau disque (c'est-à-dire copier les données du côté miroir sain).

Je ne suis pas familier avec NAS4Free, donc ne suggérez que les commandes CLI à utiliser. L'interface graphique devrait fournir une interface pour la plupart d'entre eux ou tous.

Notez que les niveaux NAS4Free Raid (0/1/5 et combinaison) sont différents des bandes ZFS / miroir / raidz et combinaison. Je proposerais de n'utiliser que ce dernier, c'est-à-dire qu'il est inutile de créer un pool ZFS sur un volume composé d'un logiciel raid 1 (miroir). Vous perdriez de nombreuses fonctionnalités fournies par ZFS.

jlliagre
la source
Merci pour votre contribution. On dirait que NAS4Free prend en charge les principales fonctionnalités des pools de stockage ZFS, telles que mirror: wiki.nas4free.org/…
Jan-Philip Gehrcke
J'espère que oui. Je vous avertissais seulement de ne pas utiliser la mise en miroir traditionnelle à la place: wiki.nas4free.org/…
jlliagre
0

raid0 n'est pas le miroir, raid1 l'est, et vous pouvez utiliser 2 disques pour configurer raid1, qui peut tolérer un disque défaillant. raid0 ne peut tolérer aucune panne de disque.

cependant, vous avez besoin d'au moins 3 disques pour raidz.

johnshen64
la source