Posso criar uma matriz RAID sobre volumes EBS sem usar o mdadm?

1

Sou novo no gerenciamento de dispositivos Linux e sistemas de arquivos em geral, então a resposta a essa pergunta pode ser "Não, claro que não. O que você estava pensando?" ou "Sim, claro. Não é óbvio?" Mesmo assim, espero que um pouco de conhecimento possa esclarecer minha confusão.

Recentemente, encontrei um script legado que cria e anexa volumes a instâncias do EC2. Suponha que eu tenha quatro volumes do EBS, sdf1 , sdf2 , sdf3 , sdf4 . A parte relevante é algo como isto:

# Create a RAID0 array
pvcreate /dev/xvdf1 /dev/xvdf2 /dev/xvdf3 /dev/xvdf4
vgcreate myvg /dev/xvdf1 /dev/xvdf2 /dev/xvdf3 /dev/xvdf4
lvcreate --stripes 4 --stripesize 256 --extents 100%VG --name mylv myvg
mkfs.xfs /dev/myvg/mylv

Essa é a totalidade da criação do sistema de arquivos. Em contraste, cada um dos tutorial eu posso < href="http://alestic.com/2009/06/ec2-ebs-raid"> encontrar no web (e estes são apenas uma amostragem) usa mdadm primeiro, então manipula o dispositivo resultante, geralmente algo assim:

mdadm --verbose --create /dev/md0 --level=0 --chunk=256 --raid-devices=4 /dev/sdf1 /dev/sdf2 /dev/sdf3 /dev/sdf4
mdadm --detail --scan >> /etc/mdadm/mdadm.conf

Eu meio que entendo - embora vagamente e sem a capacidade de compreender detalhes - que mdadm cria RAIDs de software, e que eles são distinguíveis dos RAIDs de hardware, mas eu não consigo descobrir o que, se alguma coisa , o fragmento de script acima cria. É RAID? Não é? É algo completamente diferente?

    
por Christopher 05.02.2013 / 00:15

3 respostas

1

"Não, claro que não. O que você estava pensando?"

O mdadm RAID 0 distribui dados em todos os quatro volumes em pequenos pedaços (aqui, 256KB), proporcionando a melhoria de desempenho que você espera do RAID 0.

A abordagem LVM que você listou aqui também faz a mesma distribuição, tornando-a funcionalmente equivalente ao RAID 0. (Este não é o comportamento padrão para o LVM).

Você poderia usar qualquer abordagem, mas a abordagem do LVM limita você aqui, já que você não poderá adicionar volumes mais tarde sem recriar completamente o dispositivo lógico.

    
por 05.02.2013 / 00:20
0

Seu primeiro exemplo é usar o Gerenciador de Volume Lógico para criar um volume que tenha propriedades semelhantes um RAID0. O LVM suporta remoção e espelhamento.

    
por 05.02.2013 / 00:21
0

De minha parte, costumo usar ambos em nossa nuvem; essencialmente, eu crio o dispositivo raid / dev / md0 e, em seguida, gerencio-o com lvm. A vantagem é que posso usar qualquer nível de invasão que eu precise para atender meu desempenho ou segurança de dados (invasão 0 para operações IO de alta velocidade, ataque 10 se os dados forem extremamente valiosos). Eu uso o LVM para me dar a capacidade de adicionar capacidade facilmente o sistema de arquivos e os dados de instantâneos (o recurso de instantâneos da Amazon não ajuda muito se meus dados ocuparem mais de uma unidade).

    
por 05.02.2013 / 01:08