Como o LSI MegaRAID realmente define os conjuntos RAID10?

5

Estou tentando configurar um conjunto RAID10 em um controlador LSI MegaRAID. Não está claro para mim como o controlador RAID irá realmente definir o conjunto RAID nas unidades físicas.

Parte do problema é que o MegaRAID parece usar termos muito inconsistentes; a mesma ideia geralmente tem vários termos e parece que às vezes eles usam o mesmo termo para se referir a várias ideias. Vou tentar usar os termos que o comando MegaCli parece usar com mais frequência.

O MegaRAID requer que haja de dois a oito arrays dentro de um conjunto RAID10. Cada matriz deve conter unidades físicas em múltiplos de dois. Cada matriz no conjunto RAID10 deve ter o mesmo número de unidades físicas.

Cada matriz é um RAID10 definido e, em seguida, as matrizes são unidas? Em caso afirmativo, o fato de os arrays terem que ser do mesmo tamanho implica que os arrays estão sendo distribuídos? Se assim for, dado que cada array é distribuído, e então há uma camada adicional de striping em cima disso, eu deveria estar preocupado com essa redundância em relação ao desempenho? (Ou seria uma coisa boa?)

Se cada array é um conjunto RAID10, por que o MegaRAID requer que você tenha pelo menos dois deles?

Se cada matriz não for um conjunto RAID10, por que exige que as matrizes tenham unidades físicas em múltiplos de dois?

Na documentação, refere-se a matrizes como extensões, que em outro lugar define assim:

Disk spanning allows multiple drives to function like one big drive. Spanning overcomes lack of disk space and simplifies storage management by combining existing resources or adding relatively inexpensive resources. For example, four 20 GB drives can be combined to appear to the operating system as a single 80 GB drive. Spanning alone does not provide reliability or performance enhancements. Spanned virtual drives must have the same stripe size and must be contiguous.

O que, para mim, implica concatenação ou, na melhor das hipóteses, striping. Vamos ser generosos e chamá-lo de RAID0.

Então, se eu tiver que definir dois arrays e arrays forem spans e spans forem RAID0, então eu estou definindo dois conjuntos RAID0. E se eu tiver que definir dois deles, faria sentido que seja um reflexo deles. Mas isso seria um RAID1 de dois RAID0s, ou RAID0 + 1, o que é ruim.

Eu esperaria, então, que se eu definisse três arrays, isso criaria um espelho de três vias dos conjuntos RAID0, mas se eu realmente fizer isso, a unidade lógica ainda terá metade da capacidade de todas as unidades em total, não um terço. Então essa conclusão também não faz sentido.

O problema é que eu tenho 18 drives que quero em um conjunto RAID10. Em todos os outros sistemas RAID que eu usei, eu criaria apenas 9 espelhos de duas unidades e então os listraria, mas não posso fazer isso com o MegaRAID. Como tem que haver entre dois e oito arrays, e cada array deve ter um número par de drives, a única configuração que eu posso fazer é ter três arrays de seis drives cada, mas eu me sinto estranho fazendo isso sem ter um melhor noção de como esses discos serão realmente definidos.

Estou pensando demais nisso? Devo apenas deixar o MegaRAID fazer a sua coisa e apenas esperar que as unidades sejam colocadas de maneira ideal?

    
por wfaulk 14.01.2015 / 01:20

2 respostas

5

LSI afirma que a abordagem deles para o RAID 10 difere da definição padrão porque eles seguem a Especificação SNIA .

With MegaRAID RAID 1 can consist of from two drives (the more traditional definition) to up to sixteen drives. MegaRAID RAID 1 must be an even number of drives. With MegaRAID 1, if more than two drives are in the Virtual Drive (VD), then the VD consists of striped mirrored pairs. In other words, what traditionally would be considered RAID 10 (striped mirror pairs) is reported by MegaRAID as RAID 1.

With MegaRAID RAID 10, instead of the traditional method of having striped mirrored pairs, MegaRAID uses SNIA PRL=11, RLQ=0 For example, while a traditional eight drive RAID 10 would consist of eight mirrored pairs striped together, MegaRAID 'RAID 10' is actually four drives in a traditional RAID 10 span (two mirrored pairs striped) in a span striped with another four drives of striped mirrored pairs. Up to eight of these spans are supported.

O que significa que, se você quiser o RAID10, escolha o que o LSI rotula como RAID1. O que o LSI rotula como RAID10 é o que pode ser melhor conhecido como RAID100 ou RAID 1 + 0 + 0.

    
por 14.01.2015 / 12:49
-1

Um MegaRAID RAID 10 é um RAID 10 como em qualquer outro lugar: Um RAID 0 (span) no topo de matrizes RAID 1. O problema no seu caso é que o MegaRAID só permitirá que você abranja 8 matrizes RAID 1, enquanto as matrizes RAID 1 devem consistir em 2 discos rígidos cada. Portanto, você só poderá usar 16 discos no seu RAID 10.

    
por 14.01.2015 / 12:42