O que é RAID 100?
O RAID 10 é um dos níveis de RAID mais importantes e comumente utilizados em uso hoje. O RAID 10 é, claro, o que é conhecido como RAID composto ou aninhado, onde um nível de RAID é aninhado dentro de outro. No caso do RAID 10, o nível “mais baixo” de RAID, aquele que toca os discos físicos, é o RAID 1. A nomenclatura do RAID aninhado é que o número à esquerda é aquele que toca os discos físicos e cada número à direita é o RAID que toca esses arranjos.
Portanto, o RAID 10 é um número de conjuntos RAID 1 (espelho) que estão juntos em um conjunto RAID 0 (distribuição sem paridade). Há uma certa terminologia comum às vezes aplicada, principalmente defendida pela HP, para se referir até mesmo ao RAID 1 como sendo simplesmente um subconjunto do RAID 10 – um arranjo RAID 10 onde o comprimento do RAID 0 é um. Uma forma peculiar de pensar no RAID 1, com certeza, mas que na verdade torna muitas discussões e cálculos comparativos mais fáceis e faz sentido de uma forma prática para a maioria dos profissionais de armazenamento. Pensar no RAID 1 como um “nome especial” para o menor tamanho possível de distribuição RAID 10 e permitir, então, que todas as permutações de RAID 10 existam como um contínuo de cálculo faz sentido.
Da mesma forma, a HP também se refere a discos solitários conectados a uma controladora RAID como conjuntos RAID 0 de uma distribuição de um também. Portanto, a aplicação dessa terminologia ao mundo do RAID 10 é na verdade mais óbvia e sensata quando vista sob essa luz. No entanto, nem a HP nem qualquer outro fornecedor hoje aplica essa mesma peculiaridade de nomenclatura a outros tipos de arranjo, como o RAID 5 sendo um subconjunto do RAID 50 ou o RAID 6 sendo um subconjunto do RAID 60, embora possam ser pensados dessa forma exatamente da mesma maneira que o RAID 1 pode ser em relação ao RAID 10.
Se pegarmos essa mesma lógica e a levarmos ao próximo nível, figurativa e literalmente, podemos pegar múltiplos arranjos RAID 10 e distribuí-los juntos em outro RAID 0. Isso parece estranho, mas pode fazer sentido. O resultado é uma distribuição de RAID 10s ou, escrevendo por extenso, uma distribuição de distribuições de espelhos (geralmente declaramos o RAID de cima para baixo, mas a nomenclatura é de baixo para cima). Então, como isto é RAID 1 nos discos físicos, uma distribuição desses espelhos e então uma distribuição desses arranjos resultantes, obtemos o RAID 100 (R100).
O RAID 100 é, claro, raro e estranho. No entanto, um fabricante de controladoras RAID extremamente importante utiliza o R100 e, consequentemente, seu fornecedor de integração a jusante também: a saber, a LSI e a Dell.
Felizmente, como as distribuições sem paridade injetam poucas peculiaridades comportamentais e têm sobrecarga ou latência próximas de zero, essa abordagem realmente não é um problema, embora possa levar a uma grande confusão. Para todos os efeitos, o RAID 100 se comporta exatamente como o RAID 10 quando cada subconjunto RAID 10 é idêntico aos demais.
Em teoria, um RAID 100 poderia ser composto de muitos conjuntos RAID 10 díspares, de tipos de disco, contagens de fusos e velocidades variados. Em teoria, um RAID 10 poderia ser composto de conjuntos RAID 1 díspares, mas isso é muito mais limitado em variação potencial ou provável. O RAID 100 poderia, teoricamente, fazer algumas coisas bem bizarras se deixado sem controle. Na prática, porém, qualquer implementação de RAID 100 provavelmente irá, como faz a implementação da LSI, impor padronização e exigir que cada subconjunto RAID 10 seja tão idêntico quanto uma controladora é capaz de impor. Assim, cada um será efetivamente uniforme, mantendo o comportamento geral igual a como se os mesmos discos fossem configurados como RAID 10.
Como o comportamento permanece idêntico ao RAID 10, há uma tendência extremamente forte de evitar a confusão de chamar o arranjo de RAID 100 e simplesmente referir-se a ele como RAID 10. Isso funcionaria bem, exceto pela peculiaridade semi-necessária de precisar ser capaz de especificar a geometria dos conjuntos RAID 10 subjacentes ao construir um RAID 100. A LSI, e portanto a Dell, exige que, no momento de configurar um conjunto RAID 100, você especifique a geometria subjacente do RAID 10, mas como o arranjo é rotulado como RAID 10, isso não faz sentido. Uma situação bizarra, de fato.
Para complicar ainda mais as coisas, por causa do desejo de manter uma fachada de uso de RAID 10 em vez de RAID 100, a terminologia adequada é evitada e, em vez de se referir aos membros RAID 10 subjacentes como “arranjos RAID 10” ou “subconjuntos RAID 10”, eles são simplesmente chamados de “spans”.” Span, no entanto, sendo um termo usado para outra coisa em armazenamento que não se aplica adequadamente aqui. Span, de forma alguma, é uma descrição adequada para um conjunto RAID 10 sob qualquer condição.
Mas se concordarmos em usar o termo span para nos referirmos a um subconjunto RAID 10 de um arranjo RAID 100, podemos avançar com bastante facilidade. Sempre que possível, então, queremos o maior número possível de spans para manter os subconjuntos RAID 10 subjacentes tão pequenos quanto possível. Se os tornarmos pequenos o suficiente, eles na verdade colapsam em conjuntos RAID 1 (o estranho RAID 10 da HPE com um tamanho de distribuição de um) e nosso RAID 100 colapsa em um RAID 10 com a distribuição do meio, em vez da distribuição externa, sendo aquela que desaparece! Bizarro, sim, mas prático.
Então, como aplicamos isso na vida real? Com bastante facilidade. Em um arranjo RAID 100, devemos especificar uma contagem de spans a serem usados. Como desejamos que cada span contenha dois dispositivos de disco físico, de modo que cada span seja um simples RAID 1, simplesmente precisamos pegar o número total de discos em nosso arranjo RAID 100, que chamaremos de N, e dividi-lo por dois. Portanto, a contagem desejada de spans para um arranjo RAID 100 normal é simplesmente N/2. Isso significa que, se você tiver um arranjo de dois discos, você quer um span. Quatro discos, dois spans. Seis discos, três spans. Vinte e quatro discos, doze spans. E assim por diante.
Não tenha medo do RAID 100. Para usuários normais, ele simplesmente requer algum conhecimento adicional de como selecionar o número adequado de spans. Seria ideal se isso fosse calculado automaticamente e mantido oculto, permitindo que os usuários finais pensassem nos arranjos em termos de RAID 10. Ou então fosse rotulado de forma consistente como RAID 100 para deixar claro o que o span deve representar. Ou, claro, simplesmente usar RAID 10 em vez de RAID 100. Mas, dado o estado prático da realidade, lidar com o RAID 100, uma vez compreendido, é fácil.
