S'il arrive qu'un matériel de qualité serveur soit à votre disposition, est-il toujours conseillé d'exécuter ZFS sur un RAID1 matériel ou quelque chose du genre? Doit-on désactiver le RAID matériel et exécuter ZFS sur un mirror
ou un à la raidz
zpool
place?
Avec la fonctionnalité RAID matérielle désactivée, les contrôleurs SATA2 et SAS basés sur le matériel RAID sont-ils plus ou moins susceptibles de masquer les erreurs de lecture et d'écriture que les contrôleurs non matériels RAID?
En termes de serveurs non personnalisables, si l'on se trouve dans une situation où un contrôleur RAID matériel est effectivement neutre en termes de coûts (ou même réduit le coût de l'offre de serveur pré-construite, car sa présence améliore la probabilité que la société d'hébergement fournisse IPMI complémentaire doit-elle être évitée? Mais doit-elle être recherchée?
Réponses:
L'idée avec ZFS est de lui faire savoir autant que possible comment les disques se comportent. Du pire au meilleur:
Comme ZFS est assez paranoïaque à propos du matériel, moins il se cache, plus il peut faire face à des problèmes matériels. Et comme l'a souligné Sammitch , les configurations de contrôleur RAID et ZFS peuvent être très difficiles à restaurer ou à reconfigurer en cas d'échec (c'est-à-dire une défaillance matérielle).
À propos du problème de matériel standardisé avec un contrôleur RAID matériel, assurez-vous simplement que le contrôleur matériel a un véritable mode d'intercommunication ou JBOD.
la source
Q. S'il se trouve qu'un matériel de qualité serveur est à votre disposition, est-il jamais conseillé d'exécuter ZFS sur un RAID1 matériel ou quelque chose du genre?
A. Il est fortement préférable d'exécuter ZFS directement sur le disque et de ne pas utiliser de forme RAID entre les deux. Le fait qu'un système qui nécessite effectivement l'utilisation de la carte RAID empêche ou non l'utilisation de ZFS a plus à voir avec les AUTRES avantages de ZFS qu'avec la résilience des données. À vrai dire, s'il existe une carte RAID sous-jacente chargée de fournir un seul LUN à ZFS, ZFS n'améliorera pas la résilience des données. Si votre seule raison d'utiliser ZFS est en premier lieu l'amélioration de la résilience des données, vous venez de perdre toute raison de l'utiliser. Cependant, ZFS fournit également ARC / L2ARC, la compression, les instantanés, les clones et diverses autres améliorations que vous pourriez également souhaiter, et dans ce cas, c'est peut-être toujours votre système de fichiers de choix.
Q. Doit-on désactiver le RAID matériel et exécuter ZFS sur un miroir ou un zpool raidz à la place?
R. Oui, si possible. Certaines cartes RAID autorisent le mode d'intercommunication. Si c'est le cas, c'est la chose préférable à faire.
Q. Avec la fonctionnalité RAID matériel désactivée, les contrôleurs SATA2 et SAS basés sur le matériel RAID sont-ils plus ou moins susceptibles de masquer les erreurs de lecture et d'écriture que les contrôleurs non matériels RAID?
A. Cela dépend entièrement de la carte RAID en question. Vous devrez parcourir le manuel ou contacter le fabricant / vendeur de la carte RAID pour le savoir. Certains le font beaucoup, oui, surtout si «désactiver» la fonctionnalité RAID ne la désactive pas complètement.
Q. En termes de serveurs non personnalisables, si l'on se trouve dans une situation où un contrôleur RAID matériel est effectivement neutre en termes de coûts (ou même réduit le coût de l'offre de serveur pré-construite, car sa présence améliore les chances de la société d'hébergement fournissant accès IPMI complémentaire), faut-il l'éviter? Mais doit-elle être recherchée?
R. C'est à peu près la même question que la première. Encore une fois - si votre seul désir d'utiliser ZFS est une amélioration de la résilience des données, et que votre plate-forme matérielle choisie nécessite une carte RAID fournissant un seul LUN à ZFS (ou plusieurs LUN, mais vous avez une bande ZFS sur eux), alors vous faites rien pour améliorer la résilience des données et donc votre choix de ZFS peut ne pas être approprié. Cependant, si vous trouvez l'une des autres fonctionnalités de ZFS utile, elle l'est peut-être toujours.
Je veux ajouter une préoccupation supplémentaire - les réponses ci-dessus reposent sur l'idée que l'utilisation d'une carte RAID matérielle sous ZFS ne fait rien pour nuire à ZFS au-delà de la suppression de sa capacité à améliorer la résilience des données. La vérité est qu'il s'agit plutôt d'une zone grise. Il y a divers réglages et hypothèses dans ZFS qui ne fonctionnent pas nécessairement aussi bien lorsqu'ils reçoivent des LUN à plusieurs disques au lieu de disques bruts. La plupart de cela peut être annulé avec un réglage approprié, mais hors de la boîte, vous ne serez pas aussi efficace sur ZFS au-dessus de grands LUN RAID que vous l'auriez été au-dessus de broches individuelles.
De plus, certaines preuves suggèrent que la manière très différente dont ZFS parle aux LUN par opposition aux systèmes de fichiers plus traditionnels invoque souvent des chemins de code dans le contrôleur RAID et des charges de travail auxquelles ils ne sont pas habitués, ce qui peut conduire à des bizarreries. Plus particulièrement, vous vous rendrez probablement service en désactivant la fonctionnalité ZIL entièrement sur n'importe quel pool que vous placez au-dessus d'un seul LUN si vous ne fournissez pas également un périphérique de journal distinct, bien que je vous recommande fortement Fournissez au pool un périphérique de journal brut distinct (si ce n'est pas un LUN de la carte RAID, si possible).
la source
J'exécute ZFS sur les configurations RAID HP ProLiant Smart Array assez souvent.
Pourquoi?
Un exemple:
Configuration du contrôleur RAID.
bloquer la liste des appareils
configuration de zpool
détail zpool
liste des systèmes de fichiers zfs
la source
En règle générale, vous ne devez jamais exécuter ZFS sur des disques configurés dans une matrice RAID. Notez que ZFS n'a pas à s'exécuter en mode RAID. Vous pouvez simplement utiliser des disques individuels. Cependant, pratiquement 99% des personnes exécutent ZFS pour la partie RAID de celui-ci. Vous pouvez simplement exécuter vos disques en mode entrelacé, mais c'est une mauvaise utilisation de ZFS. Comme d'autres affiches l'ont dit, ZFS veut en savoir beaucoup sur le matériel. ZFS ne doit être connecté qu'à une carte RAID pouvant être réglée en mode JBOD, ou de préférence connectée à un HBA. Sautez sur le canal IRC Freenode #openindiana; l'un des experts ZFS du canal vous dira la même chose. Demandez à votre hébergeur de fournir le mode JBOD s'il ne donnera pas de HBA.
la source
En bref: utiliser RAID sous ZFS tue simplement l'idée d'utiliser ZFS. Pourquoi? - Parce qu'il est conçu pour fonctionner sur des disques purs, pas sur des RAID.
la source
Pour vous tous ... ZFS sur n'importe quel raid est une DOULEUR totale et n'est effectué que par des personnes MAD! ... comme utiliser ZFS avec une mémoire non ECC.
Avec des échantillons, vous comprendrez mieux:
Là où ZFS est bon, c'est en détectant les bits qui ont changé lorsque le disque était sans alimentation (les contrôleurs RAID ne peuvent pas le faire), également quand quelque chose change sans qu'on le lui demande, etc.
C'est le même problème que lorsqu'un bit dans un module RAM change spontanément sans qu'on lui demande ... si la mémoire est ECC, la mémoire se corrige d'elle-même; sinon, ces données ont changé, de sorte que les données seront envoyées aux disques modifiés; indiquez que le changement n'est pas sur la partie UDEV, si l'échec est dans la partie VDEV ... tout le ZPOOL perd toutes ses données pour toujours.
C'est une faiblesse sur ZFS ... VDEV échoue implique que toutes les données sont perdues à jamais.
Hardware Raid et Software Raid ne peuvent pas détecter les changements de bits spontanés, ils n'ont pas de somme de contrôle, pire sur les niveaux Raid1 (mirros), ils ne lisent pas toutes les parties et les comparent, ils supposent que toutes les parties auront toujours les mêmes données, TOUJOURS (je dis il bruyamment) Raid suppose que les données n'ont pas changé par autre chose / manière ... mais les disques (comme la mémoire) sont sujets à des changements de bits spontanés.
N'utilisez jamais un ZFS sur une RAM non ECC et n'utilisez jamais ZFS sur des disques attaqués, laissez ZFS voir tous les disques, n'ajoutez pas de couche qui peut ruiner votre VDEV et votre POOL.
Comment simuler un tel échec ... éteindre le PC, sortir un disque de ce Raid1 et modifier un seul bit ... reconecter et voir comment le contrôleur Raid ne peut pas savoir que cela a changé ... ZFS peut car toutes les lectures sont testées contre la somme de contrôle et s'il ne correspond pas, lisez une autre partie ... Raid ne relit plus jamais car un échec (sauf matériel impossible, la lecture échoue) ... si Raid peut lire, il pense que les données sont OK (mais ce n'est pas dans de tels cas ) ... Raid essaie seulement de lire à partir d'un autre disque si où il lit dit "hé, je ne peux pas lire à partir de là, le matériel tombe en panne" ... ZFS lit à partir d'un autre disque si la somme de contrôle ne correspond pas aussi comme si où il lit dit "hé, je ne peux pas lire à partir de là, le matériel tombe en panne".
J'espère que je le dis très clairement ... ZFS sur n'importe quel niveau de Raid est une douleur totale et un risque total pour vos données! ainsi que ZFS sur les mémoires non ECC.
Mais ce que personne ne dit (sauf moi) est:
Alors quels disques utiliser?
Mais bon, la plupart des gens ne savent pas tout cela et n'ont jamais eu de problème ... je leur dis: wow, quelle chance vous avez, achetez des billets de loterie, avant que la chance ne s'en aille.
Les risques sont là ... de telles défaillances peuvent se produire ... alors la meilleure réponse est:
Que fais-je personnellement?
J'espère que je pourrais donner un peu de lumière sur ZFS contre Raid, c'est vraiment une douleur quand les choses tournent mal!
la source