ZFS na parte superior do espelhamento de hardware ou apenas espelhamento no ZFS?

7

Eu tenho um IBM x346 com discos dual 3.2Ghz Xeons e 2x36GB 15k SCSI. Estou executando uma instalação inteiramente baseada em ZFS do FreeBSD 8.1.

Eu posso configurar o BIOS para espelhar os dois discos e, em seguida, colocar o ZFS nessa unidade "única" ou espelhar as unidades usando o ZFS e instalá-lo.

Se eu usar a rota totalmente ZFS, suponho que tenha um pouco mais de liberdade com a maneira como uso os dispositivos (eu poderia configurar uma área distribuída não redundante rápida, além da instalação do meu sistema espelhado, por exemplo) . Eu ganho alguma coisa no que diz respeito à correção de erros? Reconstruir desempenho / facilidade / tempo?

Eu sei que ambas as configurações são provavelmente as mesmas dentro dos cílios, mas eu gostaria de uma segunda opinião.

    
por Paul McMillan 10.10.2010 / 02:42

4 respostas

15

Não sei sobre a velocidade, mas aqui está o que acredito que rodar o ZFS no RAID significa:

  • Você perde os benefícios das gravações atômicas porque agora o controlador RAID tem a última palavra sobre quando uma gravação acontece no disco. O que significa que você confia nos controladores RAID NVRAM.

  • O ZFS também pode ser enganado se os dados forem escritos inporperly, o ZFS teria que usar a palavra dos controladores RAID para isso.

  • Você também perderia os arquivos de reparo porque, do ponto de vista do ZFS, você tem um único disco, se a integridade dos dados estiver ruim, o ZFS não terá como repará-lo porque não há segunda cópia. (supondo que você não defina cópias = 2)

  • Se as unidades RAID ficarem fora de sincronia, a unidade RAID poderá levar algum tempo para sincronizar, dependendo da capacidade de registro em diário. O ZFS redimensionará os dados que encontrar incorretamente e pelo menos alguns sistemas operacionais poderão executar um resilver periodicamente para garantir a integridade. Novamente, porque o RAID exibirá apenas uma unidade para o ZFS, o ZFS não pode ajudar com o reparo / reconstrução.

  • Você seria capaz de expandir o RAID (se o RAID tiver capacidade) e talvez reconstruir os dados do ZFS em mais unidades. (Para mim não é uma grande vantagem considerando os negativos até agora.)

  • É claro que toda a funcionalidade de instantâneos do ZFS não seria afetada (supondo que os dados não sejam corrompidos silenciosamente).

Hardware RAID quase negaria quaisquer vantagens que o ZFS teria. Pessoalmente, eu não recomendaria usar nada sob o ZFS, eu executaria o ZFS no bare metal.

No entanto, se houver uma vantagem que não considerei, estou aberto a ouvi-la.

    
por 10.10.2010 / 05:59
6

O espelho do ZFS será muito melhor.

Mirror é uma configuração muito simples e precisa de quase zero recursos da CPU, mas além disso você obtém um controle de pool muito melhor em comparação com um hw ou um pseudo hw raid.

Na minha prática, nos sistemas modernos, mesmo que o raidz seja melhor que um hw raid5, o desempenho é apenas 5-10% mais lento, mas os benefícios do ZFS cobrem isso completamente (e, claro, você economiza dinheiro porque não precisa de um cartão com suporte a hw raid5).

    
por 10.10.2010 / 03:39
0

Um ponto que eu consideraria:

E se o RAID-Controller morrer? O RAID é compatível com outro hardware para que você possa trocar facilmente o controlador?

Com o ZFS, isso não é um problema. Basta conectar um novo controlador e pronto.

Eu uso gmirror para UFS e ZFS-RAID para ZFS-Systems desde então. Eu tive um controlador RAID uma vez (barato, claro), que teve que ressincronizar as unidades antes de inicializar o sistema (estágio BIOS), que teve interminável (unidade de 1,5 TB). Durante esse tempo você não pode usar o sistema.

Com o ZFS / gmirror, você reinicia o sistema e sincroniza enquanto está trabalhando com ele (mesmo que não seja recomendado e desacelerando o sistema).

Mas eu confirmaria os pontos de Scott (até eu preferiria que você marcasse o que é um profissional e o que é um engodo;))

    
por 31.10.2010 / 15:39
0

Uma vantagem de usar o hardware RAID teria sido potencialmente maior desempenho, desde que você só tem que escrever para o controlador RAID uma vez em vez de duas vezes. Provavelmente só um pouco, porém, e somente se você já estiver no máximo. Eu usaria o espelhamento do ZFS, por todos os motivos já mencionados.

re: ataque espelhado tendo problemas de compatibilidade de hardware, eu corri para ele. A questão era que os controladores de ataque colocavam seus próprios dados de identificação em algum lugar da unidade. Uma marca diferente de controlador de ataque não sabia como interpretar isso.

    
por 19.01.2011 / 06:27