Para minha surpresa, o instalador do CentOS 7 me permitiu criar um dispositivo RAID0 composto por aproximadamente um disco de 17 GB e um disco de 26 GB. Eu esperava que, mesmo que isso permitisse, que o tamanho lógico fosse 2 * min(17 GB, 26 GB) ~= 34 GB
. No entanto, posso realmente ver um tamanho utilizável de 44 GB no nível do sistema de arquivos:
$ cat /sys/block/md127/md/dev*/size
16955392
26195968
$ df -h |grep md
/dev/md127 44G 1.9G 40G 5% /
Como o subsistema md se comportará em termos de desempenho, em comparação com uma situação em que os discos são iguais? Como é impossível fazer uma distribuição balanceada direta em 2 discos.
raid.wiki.kernel.org disse:
Essa é uma frase um pouco estranha, mas a página da Wikipedia para mdadm coloca assim:
Então, o que você obtém provavelmente se parece com isso, para um caso simplificado de dois discos de 4 e 2 "blocos" de tamanho:
A leitura de "blocos" 04-05 teria que ser feita apenas a partir do disk0, portanto, não há vantagem de distribuição lá.
md
os dispositivos devem ser particionáveis, então você provavelmente pode testar com partições no início e no final do dispositivo para ver se a diferença de velocidade se torna evidente.Das páginas man de
md(4)
:Sim, o desempenho sofre. No seu caso você tem duas partições em dois discos, a primeira partição tem 17GB enquanto a segunda tem 26G.
O tamanho resultante do disco raid0 é de cerca de 17+26=43GB. Ao gravar nos primeiros 2*17=34 GB, o desempenho é o normal: aproximadamente o dobro de um único disco, supondo que a taxa de transferência do barramento seja suficiente. Ao gravar nos últimos 26-17=9 GB, o desempenho é o mesmo de um único disco.
Portanto, se você usa raid0 principalmente por motivos de desempenho, diferenças significativas entre os tamanhos das partições devem ser evitadas.
Se você usá-lo apenas como uma maneira conveniente de criar uma partição maior a partir de partições menores, isso geralmente não será um problema. Nesse caso, você terá o benefício adicional de algum ganho de desempenho. Se você não se importa com o desempenho, use
linear
em vez deraid0
, para facilitar a recuperação de dados em caso de falha de hardware.