RAID - software vs. hardware

52

Eu sempre usei RAID baseado em hardware porque ele (IMHO) está no nível certo (sinta-se à vontade para contestar isso) e porque as falhas do sistema operacional são mais comuns para mim do que problemas de hardware. Assim, se o sistema operacional falhar, o RAID desaparecerá, assim como os dados, enquanto - em um nível de hardware, independentemente do sistema operacional - os dados permanecem.

No entanto, em um podcast recente do Stack Overflow, eles afirmaram que não usariam o RAID de hardware, pois o software RAID é melhor desenvolvido e, portanto, funciona melhor.

Então, minha pergunta é: há alguma razão para escolher uma sobre a outra?

    
por Robert MacLean 30.04.2009 / 09:16

10 respostas

24

Eu prefiro HW raid, porque se você tem que puxar bons discos de uma máquina morta você não está limitado à configuração do sistema operacional da raid "array".

Você mantém backups da configuração dos seus controladores RAID, não é?

Portanto, basta carregar isso em uma máquina doadora, encaixar as unidades (na ordem correta! Você rotulou suas unidades antes de puxá-las corretamente?) e reiniciar em um sistema operacional limpo e seus dados serão recuperados.

OS DRIVES DE SO não são drives importantes para manter. O MAIS IMPORTANTE PARA MANTER OS DRIVES DE DADOS !!!!

(Você faz backup de suas unidades de dados, certo?)

    
por 30.04.2009 / 10:01
38

Eu prefiro o software RAID.

O software RAID tem a grande vantagem de não estar preso a um conjunto particular de hardware. Por exemplo, eu tive falhas no controlador e / ou mainboard que resultaram em perda da matriz.

As CPUs de hoje são rápidas o suficiente para lidar com paridade nas variantes do RAID-5. Eu também nunca tive nenhum problema com a saturação de barramento de várias leituras simultâneas.

    
por 30.04.2009 / 09:22
9

Uma consideração importante é a confiabilidade; no final, tanto o hardware RAID quanto o software RAID são apenas implementações de software do algoritmo. Portanto, ambos são suscetíveis a erros no software.

Depois de muitos anos executando configurações RAID de software no Linux, nunca encontrei um bug que causasse perda de dados. Mas eu vi vários casos de perda de dados completa em um RAID de hardware muito caro de um fabricante de renome.

Duas lições para aprender com isso:

  • O RAID não é uma estratégia de backup.
  • Só porque está no hardware não é garantia de que funcione corretamente.
por 30.04.2009 / 18:20
8

Controladores RAID de hardware geralmente vêm com cache de RAM suportado por bateria que acelera as operações de gravação, mesmo quando usando software RAID, então se eu posso, eu sempre tento obter RAID de hardware com cache de bateria, e executar RAID de software em cima dele se o firmware do controlador não estiver à altura da tarefa.

    
por 30.04.2009 / 12:47
7

Eu acho que a experiência de Jeff com seus arrays RAID se resume a obter (e confiar) em controladores RAID ruins ou cheepest. "Uau, esta matriz RAID faz um bilhão de gigaflops por segundo e eu comprei por £ 10 no eBay!".

Se você valoriza seus dados - obtenha um controlador RAID bom, comprovado e confiável.

Melhor ainda, pegue dois (com fail over)

Melhor ainda, trabalhe com o século 21 e tenha um disco de disco externo FC / iSCSI dedicado com tolerância a falhas integrada / ZSPOF - caminho duplo, RAID duplo, RAID6 ou 10 (ou 20 ou 50) e peças de reposição.

Sim, é caro. Mas quão caro seria se todo o site de SO fosse destruído.

    
por 30.04.2009 / 10:07
4

Depende. Para cenários de espelhamento simples, eu prefiro software RAID, porque como Jason W disse, você sempre pode remover uma das unidades e colocá-la em outra máquina.

Para outros cenários (RAID 0, RAID 5 ou RAID 10), uma única unidade não é muito usada sozinha, então prefiro o RAID de hardware.

Independentemente disso (e digo isso com todo o respeito e carinho), você não deve tomar suas decisões com base no que o Stackoverflow - um grupo de software - tem ou não tem feito.

    
por 30.04.2009 / 12:33
4

O software RAID falhou em fazer o trabalho por mim em várias ocasiões, o RAID de hardware nunca o fez. Dito isto, o hardware RAID é tão pior do que um bom software, gastar alguns $ € para conseguir bons controladores.

    
por 01.05.2009 / 14:53
3

O Software Raid depende do sistema operacional. O Hardware Raid depende da placa e do driver do sistema operacional.

Isso é o que acontece. É muito fácil obter um SO de substituição. Reinstale. Um cartão RAID de substituição, especialmente depois de alguns anos, pode ser impossível.

Algumas cartas de ataque ocultam toda a matriz do sistema operacional, mas o motorista ainda sabe que é uma invasão. As melhores cartas irão lidar com todas as coisas de baixo para baixo, como escrever em discos, paridade, etc, onde o pior fará com que o sistema operacional faça tudo.

As cartas mais baixas têm uma enorme tendência para mexer com os números de paridade e errar. Imagine alguns TB de dados parecendo ok até você tentar abri-lo. Pesadelo.

Os cartões de 3ware são caros, mas inúteis. A velocidade de transferência é muito ruim sob alta carga no Windows e vai praticamente travar um sistema no Linux se você habilitar o nfs. Os cartões Dell Perc (versão 5 e 6) são ótimos. Os anteriores trapacearam um pouco no Raid 10.

    
por 01.05.2009 / 14:36
2

Eu vi placas RAID de hardware falharem e remover uma matriz inteira. Você está definitivamente adicionando outro ponto único de falha com uma placa de hardware, a menos que você esteja em uma configuração redundante.

Você deve estar ciente de que há "hardware RAID" e, em seguida, há HARDWARE RAID. Google "fakeraid" para mais informações. Algumas placas "RAID de hardware" na verdade fazem muito pouco processamento de RAID na placa e usam drivers personalizados para fazer os cálculos de RAID no software, usando o processador regular do sistema. Isso pode levar a resultados estranhos. Eu tive um desses sistema (um servidor Windows 2003) começar a mostrar unidades C e D separadas, em vez de uma unidade C, porque algo ficou confuso em algum lugar. Isso nunca deve ser possível com um verdadeiro RAID de hardware, como aparece como uma unidade física para o sistema.

Eu tenho pouca experiência com software RAID. Eu tenho preconceito strongmente contra isso no passado, mas agora estou me movendo para usá-lo, baseado em coisas que ouvi aqui e em outros lugares. Eu consideraria testá-lo para uma implantação futura.

Por outro lado, afastei-me de qualquer tipo de RAID no servidor para sistemas RAID externos. Quase todos os meus servidores têm unidades zero instaladas. Estou apaixonada pelos sistemas da Xiotech, mas outros tipos de RAIDs externos também me serviram bem. Eu nunca (batendo na madeira) perdi dados de um ainda.

    
por 30.04.2009 / 19:37
2

A resposta é bem diferente no Linux / Unix e no Windows. S / W RAID no Linux é muito melhor do que o Windows S / W RAID, que é limitado em seu suporte para layouts diferentes e muito lento (pelo menos é no servidor Windows 2003). No Windows, você está muito melhor com o H / W RAID em quase todos os casos.

O RAID de software no Linux e no Unix funciona muito melhor do que no Windows. Isso faz com que o S / W RAID seja uma opção razoável nessas plataformas, embora em uma instalação maior você provavelmente fique melhor com o RAID H / W ou com uma SAN.

    
por 01.05.2009 / 14:54