na verdade, acho que a Wikipedia explica melhor do que os documentos reais. Aqui está o texto do artigo.
O driver RAID do software de kernel Linux (chamado md, para "vários dispositivos") pode ser usado para criar uma matriz RAID 1 + 0 clássica, mas também (desde a versão 2.6.9) como um único nível [4] com algumas extensões interessantes [ 5] O layout "próximo" padrão, em que cada pedaço é repetido n vezes em uma matriz de faixas k-way, é equivalente ao arranjo RAID-10 padrão, mas não exige que n divida k. Por exemplo, um layout n2 em 2, 3 e 4 unidades seria semelhante a:
2 drives 3 drives 4 drives
-------- ---------- --------------
A1 A1 A1 A1 A2 A1 A1 A2 A2
A2 A2 A2 A3 A3 A3 A3 A4 A4
A3 A3 A4 A4 A5 A5 A5 A6 A6
A4 A4 A5 A6 A6 A7 A7 A8 A8
.. .. .. .. .. .. .. .. ..
O exemplo de 4 unidades é idêntico a uma matriz RAID-1 + 0 padrão, enquanto o exemplo de 3 unidades é uma implementação de software do RAID-1E. O exemplo de 2 unidades é equivalente a RAID 1. O driver também suporta um layout "distante", onde todas as unidades são divididas em f seções. Todos os pedaços são repetidos em cada seção, mas compensados por um dispositivo. Por exemplo, os layouts f2 em matrizes de 2 e 3 unidades se pareceriam com:
2 drives 3 drives
-------- --------------
A1 A2 A1 A2 A3
A3 A4 A4 A5 A6
A5 A6 A7 A8 A9
.. .. .. .. ..
A2 A1 A3 A1 A2
A4 A3 A6 A4 A5
A6 A5 A9 A7 A8
.. .. .. .. ..
Isso foi desenvolvido para reduzir o desempenho de uma matriz espelhada; as leituras sequenciais podem ser distribuídas, como no RAID-0, as leituras aleatórias são um pouco mais rápidas (talvez 10 a 20% devido ao uso dos setores externos mais rápidos dos discos e menores tempos médios de busca), e as gravações seqüenciais e aleatórias têm o mesmo desempenho para outros ataques espelhados. O layout tem bom desempenho para sistemas em que as leituras são mais frequentes que as gravações, o que é uma situação muito comum em muitos sistemas. O primeiro 1 / f de cada unidade é uma matriz RAID-0 padrão. Assim, você pode obter desempenho de distribuição em um conjunto espelhado de apenas 2 unidades. As opções local e remota podem ser usadas ao mesmo tempo. Os pedaços em cada seção são deslocados por n dispositivo (s). Por exemplo, o layout n2 f2 armazena 2 × 2 = 4 cópias de cada setor, portanto, requer pelo menos 4 unidades:
A1 A1 A2 A2 A1 A1 A2 A2 A3
A3 A3 A4 A4 A3 A4 A4 A5 A5
A5 A5 A6 A6 A6 A6 A7 A7 A8
A7 A7 A8 A8 A8 A9 A9 A10 A10
.. .. .. .. .. .. .. .. ..
A2 A2 A1 A1 A2 A3 A1 A1 A2
A4 A4 A3 A3 A5 A5 A3 A4 A4
A6 A6 A5 A5 A7 A8 A6 A6 A7
A8 A8 A7 A7 A10 A10 A8 A9 A9
.. .. .. .. .. .. .. .. ..
A partir do Linux 2.6.18, o driver também suporta um layout de deslocamento em que cada faixa é repetida o vezes. Por exemplo, layouts de o2 em matrizes de 2 e 3 unidades são apresentados como:
2 drives 3 drives
-------- --------
A1 A2 A1 A2 A3
A2 A1 A3 A1 A2
A3 A4 A4 A5 A6
A4 A3 A6 A4 A5
A5 A6 A7 A8 A9
A6 A5 A9 A7 A8
.. .. .. .. ..
Nota: k é o número de unidades, n #, f # e o # são parâmetros na opção mdadm --layout. O Linux também pode criar outras configurações RAID padrão usando o driver md (0, 1, 4, 5, 6).
Isso é interessante e bem explicado. No entanto, o RAID1 comum também possui o recurso, pelo menos no RAID do software Linux, para poder sustentar vários leitores em paralelo com um desempenho muito bom:
Parece que o RAID10, em seu layout próximo, é mais adequado para esse comportamento (acelerando não E / S de thread único como RAID0, mas E / S de múltiplos threads). n2f2 com 4 discos sendo semelhante ao RAID1 com 4 discos.
O layout n2 com 4 discos fará as duas coisas: duplicar o desempenho de leitura de um único encadeamento e quadruplicar o desempenho de leitura de dois encadeamentos (se o planejador Linux md RAID10 estiver bem implementado, um encadeamento deverá ler em um par e outro em o outro par).
Tudo depende do que você precisa! Ainda não fiz benchmarks.
fonte