Les disques durs de classe grand public sont-ils acceptables pour zfs?

11

J'ai récemment acheté un nouveau serveur, un HP DL380 G6. J'ai remplacé le contrôleur Smart array p410 d'origine par un LSI 9211-8i.

Mon plan est d'utiliser ZFS comme stockage sous-jacent pour XEN qui s'exécutera sur le même baremetal.

On m'a dit que vous pouvez utiliser des disques SATA avec les contrôleurs de baies intelligentes, mais parce que les disques grand public manquent de TLER, CCTL et ERC, ce n'est pas recommandé. Est-ce le cas?

Je me demandais si l'utilisation du contrôleur LSI dans JBOD (mode passthrough RAID) le type de disques que j'utilise a-t-il vraiment autant d'impact qu'avec le contrôleur RAID intelligent?

Je suis conscient qu'essayer d'utiliser un système RAID non soutenu par un cache d'écriture pour la virtualisation n'est pas bon pour les performances. Mais je décidais d'ajouter un SSD pour ZFS. Cela fera-t-il une différence?

Je suis tellement obsédé par l'utilisation de ZFS que pour la déduplication et la compression. Je ne pense pas que le contrôleur Smart array puisse faire aucune de ces fonctionnalités.

ianc1215
la source
1
L'utilisation de plongées SATA grand public sur un serveur n'est jamais recommandée. Mais je soupçonne que les raisons ne sont pas nécessairement motivées par des statistiques de fiabilité. Il y a une quantité croissante si la recherche disponible soutient cette déclaration, alors allez-y et utilisez des disques grand public si vous êtes prêt à prendre le risque.
Matt
Voir les meilleures pratiques ZFS avec le RAID matériel . Vous pouvez exécuter ZFS sur un lecteur logique fourni par le contrôleur Smart Array. Dans la configuration que vous décrivez, un SSD pour ZFS n'aidera probablement pas beaucoup. La compression sur ZFS est excellente. La déduplication sur ZFS ne l'est pas .
ewwhite

Réponses:

13

Veuillez ne pas faire ça.

Si vous allez exécuter ZFS sous Linux, faites-le sans métal sans couche de virtualisation. La virtualisation tout-en-un et les solutions ZFS sont mignonnes , mais cela ne vaut pas l'effort de production.

En ce qui concerne les disques, vous pouvez utiliser des disques SATA sur un contrôleur HP Smart Array ainsi que le contrôleur LSI 9211-8i. Dans une configuration ZFS, une défaillance des disques SATA peut avoir un effet négatif sur le système lors de l'exécution avec le contrôleur LSI.

L'utilisation de disques grand public est exactement ce que c'est. Allez-y en connaissant les mises en garde.


Éditer:

Vous cherchez donc à exécuter un système de fichiers ZFS pour fournir du stockage aux machines virtuelles locales?

Le HP Smart Array P410 est un bon contrôleur RAID. Plus important encore, le vôtre a probablement un cache d'écriture sauvegardé par batterie ou flash. C'est important à des fins de performances. Réaliser la même chose correctement sur ZFS (en utilisant le ZIL ) est beaucoup plus coûteux et nécessite plus de réflexion technique . ZFS peut ne pas vous offrir grand-chose par rapport à un système de fichiers traditionnel comme XFS à cette fin particulière.

Ce serait différent si vous utilisiez ZFS sur un serveur dédié pour fournir du stockage à d' autres hyperviseurs.

Voir: Meilleures pratiques ZFS avec RAID matériel

ewwhite
la source
Je ne pense pas que ma question était claire. Je n'exécute pas ZFS sur une machine virtuelle. J'exécute ZFS sur le métal nu. Il fournira du stockage pour mes machines virtuelles. En ce qui concerne la carte de raid, on m'a dit que l'utilisation d'une carte de raid HP "cache" les disques en métal nu et rend ZFS moins efficace. Est-ce le cas?
ianc1215
@Solignis Voir ma modification ci-dessus.
ewwhite
Oui stockage local sur un serveur xen. La raison pour laquelle je cherchais à utiliser le contrôleur lsi est qu'il prend en charge jbod. La matrice intelligente ne fonctionne pas.
ianc1215
1
@Solignis Encore une fois, le contrôleur LSI et ZFS ne vous offrent aucun avantage pour votre cas d'utilisation. Vous n'aurez pas de cache d'écriture, ce qui est MAUVAIS pour la virtualisation. Vous devrez utiliser un logiciel RAID pour démarrer le système et probablement consacrer des disques physiques au démarrage. Ça n'en vaut vraiment pas la peine. Vous pouvez exécuter ZFS sur votre RAID matériel, en utilisant un seul appareil, mais vous devez vraiment avoir une raison spécifique pour avoir besoin de ZFS. Voir cette question: serverfault.com/questions/545252/…
ewwhite
Je suis d'accord avec ewwhite. ZFS dans Dom0 n'offre aucun avantage réel et risque de nuire gravement aux performances.
Matt
6

L'utilisation de disques de qualité grand public dans le matériel de qualité serveur est possible mais non recommandée si vous comptez utiliser le support du fournisseur. Ils chieront comme l'enfer pourquoi vous avez remplacé les disques parfaitement pris en charge par des disques non pris en charge. En dehors de cela, il n'y a aucun problème à le faire et Backblaze l'a prouvé ( http://www.getoto.net/noise/2013/11/12/how-long-do-disk-drives-last/ ).

En ce qui concerne la sélection des lecteurs Recherchez les lecteurs qui prennent en charge NCQ et vous devriez être très bien.

L'utilisation des disques en mode JBOD pose problème. Très probablement, le contrôleur LSI ne vous montrera qu'un seul grand disque (et vous ne le voulez pas). Ce dont vous avez besoin est un mode passtrough (utilisez essentiellement le contrôleur comme extension pour le nombre de ports. Vérifiez si c'est le cas.

ZFS sur linux: pas une idée stélaire. Il n'est pas encore suffisamment stable bien qu'il soit utilisable. Dedup sur zfs: un gros non si vous prévoyez d'exécuter une charge sérieuse sur la machine. Il a tendance à consommer beaucoup de RAM (de l'ordre de 2 à 4 G pour 200 à 500 Go de données dédupliquées). Il pourrait s'être amélioré mais n'a pas été vérifié bientôt. La compression peut convenir bien qu'elle dépende des données.

SSD: Oui, cela fera une bonne différence. Il y a plusieurs domaines (ZIL a déjà été mentionné ci-dessus) qui s'amélioreront beaucoup s'ils sont placés sur un disque séparé (et encore plus sur SSD).

Si vous êtes catégorique sur le ZFS, je suggère d'utiliser soit Solaris / Nexenta / OpenSolaris ou BSD pour l'hôte de stockage, puis de l'exporter vers les hôtes XEN via iscsi / ata-over-eternet / etc.

Je suggère fortement de parcourir au moins le blog de Backblaze et de chercher les idées qu'ils utilisent dans la construction de leurs POD.

zéridon
la source
1
ZFS sur Linux est assez stable, mais il y a clémence dans les meilleures pratiques ZFS. Vous devez toujours planifier et concevoir en conséquence. Les contrôleurs RAID matériels sont plus indulgents.
ewwhite
Autant je veux utiliser ZFS pour ses fonctionnalités. Tous les points soulevés sont très bons. Si j'avais un autre serveur, je configurerais une cible iSCSI mais mon budget pour l'équipement personnel est faible car cela n'est pas lié à une entreprise. Merci pour la perspicacité.
ianc1215
J'ai un système avec le contrôleur exact mentionné par l'OP (LSI 9211-8i SAS HBA), avec le firmware IR (je voulais le re-flasher sur le firmware informatique, mais je n'y suis jamais parvenu, et cela fonctionne bien de toute façon). Sans configuration particulière, il agit comme un simple HBA et transmet les disques individuels au système d'exploitation. Il peut être configuré pour présenter des volumes RAID, mais il ne le fait pas sans le dire.
un CVn