RAID híbrido com LVM + mdadm

2

Então, eu tenho procurado a Synology e sua ideia de RAID híbrido para tornar as matrizes RAID de unidades mistas tolerantes a falhas e eficientes.

Então, estou testando uma ideia (o desempenho não é uma preocupação aqui), com uma matriz mista de

  • 2 x 2 TB
  • 1 x 250 GB

Eu estava pensando que se eles fossem particionados em metade do tamanho da denominação mais baixa - que combinar RAID com LVM poderia produzir um FS redundante abrangendo 3 discos (ou mais) eficientemente.

|     250GB     |   |       2TB      |   |       2TB      |
|---------------|   |----------------|   |----------------|
| 125GB | 125GB |   | 1.87TB | 125GB |   | 1.87TB | 125GB |
| sda1  | sda2  |   | sdb1   | sdb2  |   | sdc1   | sdc2  |
    |       |           |       |            |        |
    |       |           |       |            |        |
    |-------|-----------|-------|            |        |
            |    0      |                    |        |
            |----0------|--------------------|--------|
                 0      |       1            |
                 0      |-------1------------| 
                 0              1  2
                md0           md1  md2


md0 = 125GB  + 125GB
md1 = 125GB  + 125GB
md2 = 1875GB + 1875GB

    = 2125GB Spanned RAID1 storage

Então, crie um grupo de volumes no LVM que compreenda os volumes físicos md0 , md1 e md2 - e crie apenas volumes lógicos no topo.

Em teoria - isso é completamente correto - e estou ciente de que haverá impactos no desempenho (isso não é uma preocupação).

Assim, a próxima evolução é poder adicionar um disco de qualquer tamanho - e fazer as contas automaticamente.

Mas onde eu estou batendo em uma pequena parede é como você iria ficar cortando as partições de disco principal - em discos que executam VGs ativos

Ou seja. Se você adicionou um disco de 500 GB ao exemplo acima - seria necessário criar 2 partições de 250 GB em qualquer um dos outros discos (ou 2x125 e 2x250 - mas não permite complicações),

Não é como se você pudesse fdisk executar um grupo de volumes LVM, obter uma partição primária de 1875 GB, criar uma partição de 1625 GB e 250 GB, configurar a matriz RAID e adicioná-los ao grupo de volumes existente.

    
por choco-loo 18.05.2013 / 14:14

2 respostas

1

Parece não haver uma pergunta real, mas aqui estão alguns pensamentos:

  • Isso só vale a pena se o seu tempo não tiver valor; caso contrário, basta comprar outro disco rígido de 2 TB, torná-los um conjunto de 3 unidades RAID 5 e parar de mexer.
  • Se fosse possível aumentar os volumes RAID 10 de software no Linux, isso resolveria seu problema, já que você poderia simplesmente adicionar a unidade e resolver o problema. Infelizmente, este não parece ser o caso (pelo menos na versão do mdadm & md no meu sistema). Mas se você não se importou com o crescimento da matriz, o RAID 10 é definitivamente uma resposta melhor do que a configuração acima.
  • E, finalmente, não há realmente como adicionar a unidade de 500 GB mencionada sem muita movimentação manual de dados. Para conseguir isso você poderia (mas eu não faria):
    • crie 2 x 125 e 1 x 250 na nova unidade (vamos supor que sejam sdd1-3)
    • move sda1 para sdd1: adiciona sdd1 a md0; altere o número de cópias para 3; aguarde a ressincronização; remova sda1 de md0; Altere o número de cópias para 2
    • repita para sda2 - > sdd2 (md1)
    • remove sda2, redimensiona sda1 para 250 GB
    • crie md3 a partir de sda1 e sdd3
    • adicione o md3 ao seu grupo de volume

Espero que isso faça sentido.

Nota lateral:

  • Prezado HP, os arrays AutoRAID eram a melhor coisa desde o pão fatiado. Traga-os de volta.
por 22.05.2013 / 01:39
1

RAID-1 significa que você desperdiça espaço e md0 é na verdade apenas 125G (assim como md1). Não há nada de especial no esquema que você está correndo - você pode ter RAID-5 em sda e partes de sdb, sdc (ou ter RAID-10 nele, já que Linux Software RAID pode fazer isso para você em um número ímpar de discos); e o resto do sdb, sdc tem como RAID-1, na verdade.

    
por 22.05.2013 / 02:30

Tags