Recomendações do controlador ZFS SAS / SATA

13

Trabalho com o OpenSolaris e o ZFS há 6 meses, principalmente em um Sun Fire x4540 e em hardware padrão da Dell e HP. Uma desvantagem dos controladores Perc e HP Smart Array padrão é que eles não têm um verdadeiro modo JBOD de "passagem" para apresentar discos individuais ao ZFS.

É possível configurar várias matrizes RAID 0 e fazê-las funcionar no ZFS, mas isso afeta os recursos de hotswap (exigindo, portanto, uma reinicialização após falha / substituição do disco). Estou curioso para saber quais controladores SAS / SATA são recomendados para soluções de armazenamento ZFS fabricadas em casa. Além disso, que efeito o cache de gravação com bateria (BBWC) tem no armazenamento do ZFS?

ewwhite
fonte
Os controladores HP SmartArray podem trabalhar com facilidade no modo 'passagem', na verdade esse é o padrão - apenas não crie conjuntos de matrizes.
Chopper3
Verdade? Portanto, as unidades ainda estarão visíveis no Solaris se eu não configurar nenhuma matriz / unidade lógica.
ewwhite
1
Caches com bateria são complicados. O tipo de dependente do controlador, já que o ZFS força um sync () após cada última gravação, procurei garantir a consistência, o que pode atrasar muito alguns controladores que não ignoram o comando. Obviamente, se você colocar seu ZIL em um SSD ou em uma unidade sobressalente, isso não será um problema.
Phreus #
Para esclarecer, os controladores HP não são capazes da passagem SCSI necessária para a operação ZFS adequada.
ewwhite

Respostas:

10

Eu recomendo um (quase) qualquer controlador SAS / RAID que use o chip LSI 1068E SAS (PCI-E) e suporte o modo Initiator-Target (modo JBOD). Isso não inclui controladores MegaRAID.

Eu uso o 3442E e o Dell 6 / iR.

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

Você entendeu a ideia.

Também recomendo os controladores SAS da Dell, que são baratos no ebay.

  • Dell SAS 5 / iR - (4 portas internas)
  • Dell SAS 6 / iR - (8 portas internas)
  • Dell H200

Não - Dell PERC 5 / E - Dell PERC 5 / I - Dell PERC 6 / E - Dell PERC 6 / I

Por que não o MegaRAID?

Esses controladores não suportam um modo JBOD não RAID. Eles não podem apresentar discos diretamente ao host. Cada disco deve primeiro ser incluído em um disco lógico. Você pode criar um único volume lógico para cada disco que você possui e fornecer isso ao ZFS. O desempenho deve ser equivalente. No entanto, isso significa colocar as informações do cabeçalho no disco físico. Se o seu controlador falhar, você deverá usar outro MegaRAID, configurado exatamente da mesma forma. E não há garantia de que outro controlador SAS ou SATA veja os dados corretamente e apresente os volumes de maneira que o zpool possa ser construído corretamente.

nicholasv
fonte
1
Acabei de converter para o LSI SAS 9211-4i e 8i para substituir os controladores P410 no HP ProLiant DL180 G6. Funciona maravilhosamente.
ewwhite
nicholasv, você atualizou o Dell 6 / iR com firmware LSI para poder apresentar os discos como jbod para zfs? Estou pensando em comprar alguns desses, mas parece que o Dell 6 / iR não suporta o modo jbod com o firmware normal.
31812 Peter Valadez
@PeterValadez Na verdade, você não tem Representante suficiente no Server Fault para publicar comentários em qualquer pergunta. Você precisa de 50 representantes para isso. Independentemente disso, a falha do servidor não é um fórum; a menos que você esteja respondendo diretamente à pergunta, é off-topic; e recomendações específicas de produtos também são válidas.
Chris S
7

O controlador recomendado é qualquer coisa usando o chipset LSI SAS 1068E . É o que a Sun usa, então tem o melhor suporte. Como phresus menciona, o ASOC-USAS-L8i é um bom cartão barato que o utiliza. O cache de gravação com bateria ajuda no desempenho, principalmente no NFS. Outra alternativa é usar um SSD para o ZFS Intent Log, mas apenas alguns possuem capacitores para garantir que os dados sejam gravados após a perda de energia. Para grandes cargas de trabalho de leitura, um MLC SSD pode ser usado como L2ARC para complementar o cache da RAM.

TRS-80
fonte
1
Na Europa, o cartão mais fácil de obter é o Intel sasuc8i, que custa ~ 130 € na maioria das lojas virtuais na Alemanha.
Illotus
3

Eu recomendo que você verifique o Guia para Construir um Servidor de Armazenamento de Mídia no AVS Forum aqui . Existe um vasto conhecimento lá comparando / contrastando vários métodos de armazenamento, incluindo o ZFS. A partir do tópico, parece que o Supermicro aoc-sat2-mv8 ou o mais recente aoc-saslp-mv8 são atualmente as soluções mais econômicas para o JBOD.

heydmj
fonte
1
Tenho certeza de que o AOC-SASLP-MV8 não é suportado no Solaris. O AOC-USAS-L8i é recomendado (embora você não tenha um suporte de montagem e bloqueie o slot acima dele - obrigado, SuperMicro).
Phreus #:
2

Para 6 Gb / s, tenho testado o LSI 9211-4i e funciona perfeitamente.

Se você precisar de mais portas ou conectividade JBOD externa, consulte os outros modelos 9xxx.

Não use um controlador RAID para ZFS.

Giovanni Tirloni
fonte
2

Observe que a resposta a esta pergunta muda com o tempo (com novo hardware e / ou driver etc) - leia a data de qualquer postagem antes de fazer seu pedido! :)

Esta postagem no blog (escrita em maio de 2010) é uma das listagens mais abrangentes que já vi, listando o que funciona no Solaris, Linux e FreeBSD.

Lester Cheung
fonte