tipos de ataque mistos

3

Estou prestes a reinicializar minha matriz de ataque (SW).

Anteriormente, o array era raid5 com 4 discos. Eu removi um disco para instalar uma nova unidade adicional (maior).

O que eu gostaria de fazer é misturar tipos de raids nos 3 discos. Tendo 1 seção de 3 vias espelhadas raid1, uma seção de raid5 e uma seção de raid0 oferecendo vários níveis de proteção para meus arquivos mais e menos importantes, enquanto desperdiçava o menor espaço possível.

Eu posso fazer isso criando 3 partições raid separadas em cada disco e montando 3 arrays a partir disso, mas isso tem um número de desvantagens:

  1. O tamanho de cada seção seria fixo desde o início e a alteração seria bastante complicada
  2. Eu estaria limitando minhas opções de layout de diretório e provavelmente acabaria recorrendo a links simbólicos para manter um layout lógico

O que eu realmente gostaria é de um único sistema de arquivos, onde eu possa definir uma propriedade em arquivos / diretórios individuais, indicando o nível de proteção necessário para esses arquivos, resultando no espelhamento do arquivo conforme apropriado.

Existe alguma maneira de conseguir isso no SUSE, talvez com um formato de sistema de arquivos esotérico?

    
por DJL 02.07.2014 / 11:44

1 resposta

4

Uma solução possível é usar o LVM para gerenciar a redundância, em vez de usar o RAID de software mdadm Linux.

Simplesmente inicialize todos os três discos como volumes físicos de LVM, atribua-os ao mesmo grupo de volumes e use os sinalizadores corretos ao configurar volumes lógicos.

-m, --mirrors Mirrors Creates a mirrored logical volume with Mirrors copies. For example, specifying -m1 would result in a mirror with two-sides; that is, a linear volume plus one copy.

Assim, por exemplo, a linha de comando lvcreate -m1 -L 10G -n <name> <volume_group> criaria um volume lógico espelhado ou o equivalente de uma matriz RAID1.

-i, --stripes Stripes Gives the number of stripes. This is equal to the number of physical volumes to scatter the logical volume. When creating a RAID 4/5/6 logical volume, the extra devices which are necessary for parity are internally accounted for. Specifying -i3 would use 3 devices for striped logical volumes, 4 devices for RAID 4/5, and 5 devices for RAID 6.

Como você tem três discos, 2 seria o número máximo de distribuições (o terceiro é para paridade) e lvcreate --type raid5 -i2 -L 20G -n <name> <volume_group> configuraria o equivalente a três conjuntos RAID5 de disco.

    
por 02.07.2014 / 12:11