Está usando o aninhado RAID 6 + 1 + 0 uma boa ideia?

3

Atualmente, tenho 24 discos de 500 GB e gostaria de criar um maior RAID aninhado usando um servidor Dell Power Edge R730, tendo 4 vezes o RAID 6 com seis vezes 500 GB cada, sobre eles eu quero adicionar RAID 1, e RAID 0 no topo geral.

Minha pergunta é: isso é seguro? Vale a pena criar um array tão grande?

Eu sei que terei uma velocidade incrível, mas a manutenção e o failover me custarão.

Veja a imagem proposta (na imagem há 48 discos).

    
por Alin Andrei 08.04.2016 / 12:57

3 respostas

4

Acho que isso está ultrapassando os limites do conceito RAID e você terá problemas. O Controlador PERC permitirá que você adicione discos virtuais a outro Array? Cada um não terá sua própria política de gravação e cache, qual é o tamanho do cache no seu controlador - de qualquer maneira, se o desempenho é o que você procura, então você olhou para o Ceph? -sua certificação para rodar no R730, mas você precisaria de um disco de diário SSD - todas as gravações acontecem no SSD e são movidas para o array mais tarde, não precisa de raid para redundância e oferece armazenamento de objetos, blocos e arquivos e codificação de apagamento

    
por 08.04.2016 / 13:17
8

Considerando apenas os conceitos envolvidos em cada camada da pilha e não a implementação específica, poderia fazer sentido para alguns aplicativos colocarem em camadas todos esses três modos de RAID.

No entanto, o layout no diagrama representado tem uma falha grave. Você ordenou as camadas incorretamente. Para obter desempenho e confiabilidade ideais, você precisa trocar a ordem das camadas RAID-1 e RAID-6.

Normalmente, o RAID-6 é configurado para tolerar a perda de dois discos. Portanto, espera-se que um RAID-6 falhe quando você perder três discos. Isso significa que, no pior caso, a perda de três dos 48 discos causaria a falha de um dos componentes do RAID-6.

Seus dados sobreviveriam a esse incidente, mas você teria que criar um novo RAID-6 a partir dos 9 discos bons e dos 3 novos discos. Depois que isso tiver sido feito, você terá que sincronizar um RAID-6 recém-criado, além de ter a camada RAID-1 replicada do outro RAID-6 para o RAID-6, que está sendo sincronizado no momento. Essa é uma operação realmente pesada de E / S.

Portanto, um caso de 3 discos perdidos requer a atenção do administrador para se recuperar e é pesado para I / O.

Em vez disso, você pode primeiro agrupar os 24 discos em 12 pares usando RAID-1 e depois combinar esses 12 RAID-1 em um RAID-6.

Dessa forma, a perda de um único disco sempre pode ser recuperada na camada RAID-1, que é muito mais eficiente que a recuperação na camada RAID-6. E mesmo no caso de 5 discos perdidos, você tem a garantia de que a camada RAID-6 sobreviverá.

Em ambos os casos, seus dados sobreviverão à perda de 5 discos, mas há uma diferença na rapidez com que você se recupera.

Em ambos os casos, seus dados podem ser perdidos devido à perda de 6 discos, mas o risco é muito maior em seu cenário descrito do que se as camadas forem trocadas.

Detalhes da implementação

Quanto mais camadas você usar, maior o risco de executar os casos em que a implementação específica apresenta problemas de entrega. Uma questão a ter em mente é se as peças de reposição podem ser compartilhadas entre os vários ramos da estrutura. Outra é a recuperação automatizada de uma perda de um dos sub-RAIDs. Por exemplo, se você perdeu os dois discos em um dos RAID-1s na camada mais baixa, ele pode criar automaticamente um novo RAID-1 a partir de duas peças de reposição e usá-lo como reserva para a próxima camada?

    
por 08.04.2016 / 14:05
2

Eu acho que a arquitetura que você tem em mente é excessivamente complexa sem qualquer motivo que eu possa pensar. Essencialmente, você está desperdiçando 28 discos de sua matriz de disco para redundância. A razão pela qual o RAID6 foi inventado, porque muitos consideram o RAID1 / RAID10 um desperdício, mas você vai ainda mais aplicando o RAID10 em cima do RAID6.

Eu recomendaria usar o RAID10 completamente aqui se você realmente precisar de toda essa redundância ou usar o RAID6 + RAID0 (também conhecido como RAID60).

Além disso, lembre-se de que tamanho razoável para o array RAID6 é de 8 a 20 discos, com 12-16 sendo mais comum indo além do que é tecnicamente possível, mas impraticável por causa de tempos de recuperação meticulosos.

    
por 08.04.2016 / 19:38