É necessário ter o RAID em uma máquina virtual?

6

Eu tenho um Windows 2008 Enterprise em RAID 10 executando o Active Directory, o Hosted Exchange e um servidor da Web em VMs do HyperV. Preciso de um RAID virtual para o Exchange? Se sim, por quê?

Edit: agradece a todos pela resposta. Muito útil!

    
por Iternity 16.08.2012 / 03:10

4 respostas

31

Geralmente não, isso não é uma boa coisa a fazer.

Deixe seu armazenamento subjacente fazer o RAID e não adicionar RAID de software, a menos que você tenha um caso de borda atraente e, mesmo assim, você provavelmente deveria reconsiderar seu design. Isso aumentará a sobrecarga, diminuirá o desempenho e não adicionará muitos benefícios.

O RAID de software tem o seu lugar. Esse lugar não está no topo do RAID de hardware.

    
por 16.08.2012 / 03:28
10

O RAID de software é realmente destinado ao uso quando você tem vários discos físicos sem um controlador de HDD compatível com RAID. Se você tem RAID de hardware, então eu sou pressionado para ver onde o RAID de software, além do RAID de hardware, oferece algum benefício. Pelo contrário, o RAID de software sobre o RAID de hardware provavelmente induz um impacto no desempenho do subsistema de disco.

Pode haver alguns casos extremos em que o RAID de software sobre o RAID de hardware oferece algum benefício, mas não consigo pensar em nenhum deles no momento. Além disso, eu seria especialmente pressionado para imaginar um cenário em que usar o RAID de software em uma VM forneceria qualquer benefício ... com ou sem o RAID de hardware subjacente.

Se você implementar o RAID de software em sua VM e os discos físicos não RAID subjacentes falharem, será difícil ver como o RAID de software é útil nesse cenário.

    
por 16.08.2012 / 03:53
6

O RAID de software dentro de uma VM geralmente é uma má ideia:

  • duplica o número de solicitações de gravação que o sistema host deve manipular
  • degrada a eficiência do cache de leitura no host (se o cliente solicitar os mesmos dados de um disco diferente, como o host poderia saber que os dados já estão armazenados em cache)
  • a configuração é mais complexa (por exemplo, ao transferir a VM para outro host, é necessário copiar e reconectar os dois discos virtuais)

Suas VMs devem se comportar o mais burro possível, o que é ainda mais burro do que o padrão: desabilite o agendador de E / S, basta gravar todos os dados nos discos virtuais o mais rápido possível. Otimizar os movimentos da cabeça de um disco virtual com uma geometria falsa não dará bons resultados, e isso dará ao agendador de E / S "real" uma melhor chance de otimizar todo o sistema.

O ideal é usar uma solução RAID de hardware, não porque as placas RAID de hardware sejam melhores (mas não são), mas porque possuem caches de unidade com backup de bateria, o que permite que as transações em sistemas de arquivos com journal sejam processadas assim que a entrada no diário foi transferido para o controlador, em vez de ser gravado no disco. Isso dá um aumento significativo de velocidade.

    
por 16.08.2012 / 10:55
5

O propósito de um RAID é gerenciar seu hardware de armazenamento. Seu sistema host certamente deve usar algum tipo de armazenamento redundante, seja local RAID10 ou RAID 5/6 / Z em uma SAN, etc. Como uma VM não armazena seus dados em hardware real, você está desperdiçando recursos se gaste CPU dobrando o armazenamento em coisas que só farão a mesma coisa novamente.

Claro, tudo depende do que você está tentando alcançar. Se você é um desenvolvedor de SO e precisa testar o software RAID no seu kernel, então o RAID na sua VM provavelmente é uma coisa boa. :)

Mas para a maioria das pessoas, é uma idéia melhor manter suas VMs tão pequenas e enxutas quanto possível. Remova software desnecessário (ou melhor ainda, não o instale em primeiro lugar), use sistemas de arquivos esparsos para armazenamento, e sempre certifique-se de que seu sistema HOST tenha uma unidade sobressalente à mão no caso de falha. (Você está criando RAID10. Você não precisa de quatro discos. Você precisa de cinco, pelo menos.)

    
por 16.08.2012 / 04:34