web-dev-qa-db-fra.com

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

Je suis en train de planifier un serveur de fichiers pour une utilisation privée (petites quantités de données diverses, mais principalement des photos, des vidéos, de la musique). Je vais probablement utiliser NAS4free/FreeNAS et vouloir essayer ZFS.

Mon objectif n'est pas la rapidité, 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"). Je vais acheter une carte grand public, donc pas de contrôleur RAID matériel. Jusqu'à présent, je pense utiliser la commande "miroir" de ZFS pour cela ou pour l'option correspondante fournie par FreeNAS.

Lors de la lecture de ce sujet, je vois principalement des personnes qui utilisent trois disques, puis RAIDZ-1, ce qui les immunise en cas de défaillance d’un disque. Ce que je ne comprends pas tout à fait jusqu’à présent, c’est quel est le problème posé par la mise en miroir de ZFS entre deux disques uniquement? Comment vais-je remarquer lorsqu'un disque tombe en panne? Quelle est la stratégie de basculement? Dois-je simplement recevoir un message indiquant que le système de fichiers n'est pas utilisable, car le disque A échoue et que je devrais 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 par rapport à un seul.

Avec deux disques équivalents, quel mode ZFS utiliseriez-vous?

13
Jan-Philip Gehrcke

Pour deux disques, vous voulez le mode mirror. Cela fera en sorte que les lecteurs soient des images exactes les uns des autres. Si ZFS tente de lire un bloc de données à partir du lecteur et qu'il échoue à la vérification, il tentera automatiquement de le réparer. Si la réparation échoue, elle sera lue à partir de l'autre lecteur et marquera le lecteur défectueux comme ayant échoué. Vous devriez recevoir une notification de l'échec d'un lecteur, mais le système de fichiers sera toujours utilisable. Vous obtenez des améliorations de la vitesse de lecture, mais pas d’amélioration de la vitesse d’écriture. Tant que vous avez au moins un lecteur d'un jeu de disques en miroir, vous avez toutes vos données.

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

raidz2 et raidz3 sont identiques à raidz, sauf qu'ils peuvent gérer deux ou trois disques défectueux, respectivement. Cependant, ils nécessitent plus de disques pour fonctionner et réduisent leur capacité effective.

10
Darth Android

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

RAIDZ est une solution moins coûteuse, car un pourcentage moins important 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 défaillances, 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 son état de santé (zpool scrub poolname)

ZFS auto-guérit automatiquement ceux qui le peuvent, mais en cas de défaillance d’un disque entier, vous devrez ajouter un nouveau disque au pool pour remplacer le disque endommagé. Le pool résiliera alors automatiquement le nouveau disque (c.-à-d. Copiera les données du côté du miroir sain).

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

Notez que les niveaux NAS4Free Raid (0/1/5 et leur combinaison) sont différents par rapport aux bandes/miroirs/raidz ZFS. Je suggérerais d’utiliser uniquement ce dernier point, c’est-à-dire qu’il n’ya aucun intérêt à créer un pool ZFS sur un volume composé d’un raid logiciel 1 (miroir). Vous perdriez de nombreuses fonctionnalités fournies par ZFS.

3
jlliagre

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

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

0
johnshen64