Maneira correta de configurar o RAID no linux

2

Instalei o Debian 7.4 em um servidor, e através do instalador eu configurei o RAID e o LVM para a unidade em que o sistema operacional está instalado. No entanto, agora quero adicionar duas unidades de 4 TB em uma matriz RAID-1 ao sistema e, em seguida, adicionar LVM nessas unidades.

A pergunta que eu tenho é: eu preciso particionar as unidades antes colocá-las em uma matriz?

A maioria dos guias que vi vai fazer algo assim:

mkfs.ext4 /dev/sdb  #create /dev/sdb1
mkfs.ext4 /dev/sdc  #create /dev/sdc1
mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=2 /dev/sdb1 /dev/sdc1
mkfs.ext4 /dev/md0  #create a filesystem table on the RAID array

#LVM creation on the RAID array
vgcreate vg_name /dev/md0
lvcreate -n lv_name -l100%FREE vg_name
mkfs.ext4 /dev/mapper/vg_name-lv_name
mount /dev/mapper/vg_name-lv_name /mount_point

No entanto, tentei o seguinte em uma VM, que parece funcionar corretamente:

mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=2 /dev/sdb /dev/sdc

#LVM creation on the RAID array
vgcreate vg_name /dev/md0
lvcreate -n lv_name -l100%FREE vg_name
mkfs.ext4 /dev/mapper/vg_name-lv_name
mount /dev/mapper/vg_name-lv_name /mount_point

Existe alguma diferença entre esses dois métodos de criação de um array RAID / LVM? Parece que criar um sistema de arquivos três vezes é desnecessário.

    
por rm5248 10.03.2014 / 03:28

1 resposta

3

Sua pergunta se resume às duas perguntas a seguir:

  1. Qual é a diferença entre o uso de dispositivos de disco brutos e partições em uma matriz RAID de software mdadm?

    Não estou ciente de nenhum consenso sobre o uso de um disco inteiro versus o uso de um disco particionado. Não deve haver nenhuma consideração de desempenho real e o mdadm suporta fazer as duas coisas. Eu tenho a tendência de usar partições pelo simples motivo de que se eu adicionar ao conjunto RAID ou substituir um disco com falha, não preciso corresponder aos tamanhos do disco e, em vez disso, dimensionar uma partição para o RAID e usar o espaço restante para alguma outra coisa (se o disco for maior).

  2. Eu preciso escrever um sistema de arquivos para as partições de disco ou o dispositivo / dev / mdX antes de torná-lo um PV do LVM?

    Não, você não faz. Nem o RAID nem o LVM precisam de um sistema de arquivos nos dispositivos membros, e se você colocar um lá, ele será sobrescrito pelo sistema de arquivos que você grava em md0 ou pelos metadados do LVM se estiver fazendo md0 um PV.

    O script está incorreto ao sugerir que as chamadas mfks.ext4 criam as partições, mas são criadas quando você particiona o disco. Você nunca precisa gravar os sistemas de arquivos nos dois primeiros dispositivos do seu script (que são adicionados ao RAID). Você só precisa criar o sistema de arquivos em md0 se estiver parando lá e usando md0 montado diretamente (ou seja, não usando LVM). Se você estiver usando o md0 como um PV do LVM, não há motivo para escrever um sistema de arquivos para ele primeiro, já que essa informação será destruída pelos metadados do LVM.

por 10.03.2014 / 03:59