Recommandations concernant les contrôleurs ZFS SAS / SATA

13

Je travaille avec OpenSolaris et ZFS depuis 6 mois, principalement sur un Sun Fire x4540 et du matériel standard Dell et HP. Un inconvénient des contrôleurs Perc et HP Smart Array standard est qu'ils ne disposent pas d'un véritable mode JBOD «passthrough» pour présenter des disques individuels à ZFS.

On peut configurer plusieurs baies RAID 0 et les faire fonctionner dans ZFS, mais cela a un impact sur les capacités de Hotswap (nécessitant ainsi un redémarrage en cas de panne / remplacement de disque). Je suis curieux de savoir quels contrôleurs SAS / SATA sont recommandés pour les solutions de stockage ZFS maison. De plus, quel effet le cache d'écriture sur batterie (BBWC) a-t-il dans le stockage ZFS?

ewwhite
la source
Les contrôleurs HP SmartArray peuvent assez facilement fonctionner en mode `` pass-through '', en fait c'est leur valeur par défaut - il suffit de ne pas créer d'ensembles de baies.
Chopper3
Vraiment? Ainsi, les disques seraient toujours visibles dans Solaris si je ne configure aucun tableau / disque logique?
ewwhite
1
Les caches alimentés par batterie sont délicats. Sorte de contrôleur dépendant puisque ZFS force une synchronisation () après chaque dernière écriture, j'ai cherché à assurer la cohérence, ce qui peut ralentir fortement certains contrôleurs qui n'ignorent pas la commande. Bien sûr, si vous placez votre ZIL sur un SSD ou un disque de rechange, ce n'est pas un problème.
phresus
Pour clarifier, les contrôleurs HP ne sont pas capables de passer par SCSI nécessaire au bon fonctionnement de ZFS.
ewwhite

Réponses:

10

Je recommande un (presque) tout contrôleur SAS / RAID qui utilise la puce SAS LSI 1068E (PCI-E) et prend en charge le mode Initiator-Target (mode JBOD). Cela n'inclut pas les contrôleurs MegaRAID.

J'utilise un 3442E et un Dell 6 / iR.

  • LSI SAS 3442E (4 internes - SFF-8484, 4 externes - SFF-8470)
  • LSI SAS 3081E (8 internes - SFF-8087)
  • LSI SAS 3041E (4 internes - SATA)
  • LSI SAS 3801E (8 externes)
  • LSI SAS 9212-4i4e (4 internes - SATA, 4 externes SFF-8088)
  • LSI SAS 9211-8i (8 internes - SFF-8087)

Vous avez eu l'idée.

Je recommande également les contrôleurs Dell SAS qui sont bon marché sur ebay.

  • Dell SAS 5 / iR - (4 ports internes)
  • Dell SAS 6 / iR - (8 ports internes)
  • Dell H200

Non - Dell PERC 5 / E - Dell PERC 5 / I - Dell PERC 6 / E - Dell PERC 6 / I

Pourquoi pas MegaRAID?

Ces contrôleurs ne prennent pas en charge un mode JBOD non RAID. Ils ne peuvent pas présenter directement les disques à l'hôte. Chaque disque doit d'abord être inclus dans un disque logique. Vous pouvez créer un volume logique unique pour chaque disque que vous avez et le donner à ZFS. Les performances doivent être équivalentes. Cependant, cela signifie mettre des informations d'en-tête sur le disque physique. Si votre contrôleur tombe en panne, vous devez utiliser un autre MegaRAID, configuré exactement de la même manière. Et rien ne garantit qu'un autre contrôleur SAS ou SATA verra les données correctement et présentera les volumes de manière à ce que le zpool puisse être correctement construit.

nicholasv
la source
1
Je viens de convertir en LSI SAS 9211-4i et 8i pour remplacer les contrôleurs P410 du HP ProLiant DL180 G6. Cela fonctionne à merveille.
ewwhite
nicholasv, avez-vous flashé le Dell 6 / iR avec le firmware LSI pour pouvoir présenter les disques en jbod à zfs? Je cherche à en acheter quelques-uns, mais il semble que le Dell 6 / iR ne prend pas en charge le mode jbod avec le firmware normal.
Peter Valadez
@PeterValadez Vous n'avez en fait pas assez de Rep sur panne de serveur pour poster des commentaires sur n'importe quelle question. Vous avez besoin de 50 représentants pour cela. Quoi qu'il en soit, Server Fault n'est pas un forum; sauf si vous répondez directement à la question, c'est hors sujet; et les recommandations de produits spécifiques sont également OT.
Chris S
7

Le contrôleur recommandé est tout ce qui utilise le chipset LSI SAS 1068E . C'est ce que Sun utilise, donc le meilleur support. Comme le mentionne Phresus, l'ASOC-USAS-L8i est une bonne carte bon marché qui l'utilise. Le cache d'écriture sur batterie améliore les performances, en particulier pour NFS. Une autre alternative consiste à utiliser un SSD pour le journal d'intention ZFS, mais seuls certains ont des condensateurs pour garantir que les données sont écrites après une coupure de courant. Pour les charges de travail de lecture importantes, un SSD MLC peut être utilisé comme L2ARC pour compléter la mise en cache RAM.

TRS-80
la source
1
En Europe, la carte la plus facile à obtenir est probablement Intel sasuc8i, qui est d'environ 130 € dans la plupart des boutiques en ligne allemandes.
Illotus
3

Je vous recommande fortement de consulter le Guide de création d'un thread de serveur de stockage multimédia sur AVS Forum ici . Il y a une richesse de connaissances en comparant / contrastant diverses méthodes de stockage, y compris ZFS. D'après le fil, il semble que le Supermicro aoc-sat2-mv8 ou le plus récent aoc-saslp-mv8 soient actuellement les solutions les plus économiques pour JBOD.

heydmj
la source
1
Je suis assez sûr que l'AOC-SASLP-MV8 n'est pas pris en charge dans Solaris. L'AOC-USAS-L8i est recommandé à la place (bien que vous n'ayez pas de support de montage et qu'il bloque la fente au-dessus - merci, SuperMicro).
phresus
2

Pour 6 Gb / s, j'ai testé le LSI 9211-4i et il fonctionne parfaitement.

Si vous avez besoin de plus de ports ou d'une connectivité JBOD externe, consultez les autres modèles 9xxx.

N'utilisez pas de contrôleur RAID pour ZFS.

Giovanni Tirloni
la source
2

Notez que la réponse à cette question change avec le temps (avec un nouveau matériel et / ou pilote, etc.) - lisez la date de tout message avant de passer votre commande! :)

Ce billet de blog (écrit en mai 2010) est l'une des listes les plus complètes que j'ai vues qui répertorie ce qui fonctionne sous Solaris, Linux et FreeBSD.

Lester Cheung
la source