mkfs no dispositivo ou partição de software RAID

2

Estou fazendo um enorme dispositivo RAID10 (8 TB) para armazenamento no CentOS. Eu criei as 4 partições nos meus 4 discos rígidos físicos e criei o dispositivo raid / dev / md2 dessas 4 partições.

Agora é hora de colocar um sistema de arquivos nele. Eu estou querendo saber se devo fazer apenas:

mkfs.ext4 /dev/md2

que funciona totalmente (eu tentei), ou eu deveria primeiro criar uma única partição nesse dispositivo (com fdisk, gdisk ou parted?), que ocupa todo o espaço, e então fazer o material mkfs nessa partição.

Pesquisando na Web, encontrei outra pessoa perguntando a mesma pergunta aqui: link mas, embora um respondente disse:

Partitions go on the array members.
Filesystem goes on the array.

eles não deram a ele uma resposta definitiva, não ambígua ou uma explicação quando uma abordagem deveria ser preferida à outra.

    
por Pavel Tankov 28.07.2014 / 14:38

2 respostas

4

O único método que já usei foi particionar os discos físicos, depois combinar as partições em um RAID e colocar o sistema de arquivos (ou swap) diretamente no dispositivo md .

Até onde sei, o particionamento do dispositivo md é um recurso, que foi adicionado mais tarde, mas nunca foi amplamente usado.

Eu recomendaria não tentar criar um RAID diretamente em um dispositivo físico sem primeiro particionar esse dispositivo. Muitos softwares esperam que os discos rígidos sejam particionados, e a tabela de partição contém um campo de tipo para cada partição, que informará ao software que ler a tabela de partições que essa partição faz parte de um RAID.

O uso de uma tabela de partição na parte superior do dispositivo md pode ser uma questão de gosto. Pode ser inteiramente devido a razões históricas, que geralmente não é feito. A quantidade minúscula de espaço em disco adicional consumido pela camada extra da tabela de partição certamente não é uma razão para evitá-lo, e assim como na camada inferior, a tabela de partição na parte superior do dispositivo md indicaria o que esperar encontrar dentro dela.

No entanto, a flexibilidade obtida ao particionar o dispositivo md , considero insignificante, porque você pode criar várias partições no dispositivo físico e criar vários md de dispositivos.

Vários dispositivos md que não são particionados oferecem mais flexibilidade do que um dispositivo md que é particionado. Você tem liberdade adicional quando chega a hora de substituir uma das mídias subjacentes, e você pode configurar os diferentes dispositivos md com diferentes níveis de RAID.

Por exemplo, se você tiver seis discos, poderá fazer /boot ser RAID-1 com uma cópia em cada disco. / poderia ser um RAID-1 com cópias em três discos e um RAID-1 com cópias nos outros três discos poderia ser usado para troca. O espaço restante pode ser um grande RAID-6 em todos os seis discos.

    
por 28.07.2014 / 15:16
0

Como outros já disseram, a prática normal com metadevices md-RAID é colocar o sistema de arquivos diretamente nele. O metadevice já deve ser composto apenas de partições (colocar dispositivos RAID em cima de dispositivos de disco inteiro é uma prática que eu acho que envolve fotografar você mesmo no pé com mais frequência do que não), então você não está violando o conselho que recebeu.

Mas uma opção que já não foi mencionada é que, se você quiser particionar o dispositivo RAID, poderá atribuí-lo ao LVM e, em seguida, usar o LVM para dividir o dispositivo em partições. Além disso, você obtém as vantagens práticas do LVM quando se trata de redimensionar partições, alocar espaço extra e assim por diante.

Veja um exemplo de uma das minhas caixas:

[root@risby ~]# pvs
  PV         VG         Fmt  Attr PSize PFree
  /dev/md127 VolGroup01 lvm2 a--  1.82t    0 
[root@risby ~]# vgs
  VG         #PV #LV #SN Attr   VSize VFree
  VolGroup01   1   4   0 wz--n- 1.82t    0 
[root@risby ~]# lvs
  LV       VG         Attr       LSize  Pool Origin Data%  Move Log Cpy%Sync Convert
  LogVol00 VolGroup01 -wi-ao----  5.00g                                             
  LogVol01 VolGroup01 -wi-ao---- 50.00g                                             
  LogVol02 VolGroup01 -wi-ao----  1.75t                                             
  LogVol03 VolGroup01 -wi-a----- 11.02g             

Como você pode ver, há um único objeto de metadados RAID, no qual existem quatro partições separadas. Eles correspondem a swap, / , uma partição de big data e um pouco mais de espaço, caso seja necessário em qualquer lugar.

    
por 29.07.2014 / 09:38