Como criar partição ao crescer raid5 com mdadm

1

Eu tenho 4 drives, 2x640GB e drives 2x1TB. Meu array é composto das quatro partições de 640 GB e o início de cada unidade. Eu quero substituir os 640GB com drives de 1TB. Eu entendo que preciso 1) falha um disco 2) substituir por novo 3) partição 4) adicione disco ao array

A minha pergunta é, quando eu criar a nova partição na nova unidade de 1 TB, eu crio uma partição "Raid Auto Detect" de 1 TB? Ou crio outra partição de 640GB e a desenvolvo mais tarde?

Ou talvez a mesma pergunta possa ser redigida: depois de substituir as unidades como aumentar as partições raid de 640 GB para preencher o restante da unidade de 1 TB?

info do fdisk:

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xe3d0900f

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       77825   625129281   fd  Linux raid autodetect
/dev/sdb2           77826      121601   351630720   83  Linux

Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xc0b23adf

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1       77825   625129281   fd  Linux raid autodetect
/dev/sdc2           77826      121601   351630720   83  Linux

Disk /dev/sdd: 640.1 GB, 640135028736 bytes
255 heads, 63 sectors/track, 77825 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x582c8b94

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1               1       77825   625129281   fd  Linux raid autodetect

Disk /dev/sde: 640.1 GB, 640135028736 bytes
255 heads, 63 sectors/track, 77825 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xbc33313a

   Device Boot      Start         End      Blocks   Id  System
/dev/sde1               1       77825   625129281   fd  Linux raid autodetect

Disk /dev/md0: 1920.4 GB, 1920396951552 bytes
2 heads, 4 sectors/track, 468846912 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk identifier: 0x00000000
    
por hometoast 28.04.2010 / 17:45

1 resposta

2

My question is, when I create the new partition on the new 1TB drive, do I create a 1TB "Raid Auto Detect" partition?

Você pode, mas não vai ganhar nada imediatamente.

Or do I create another 640GB partition and grow it later?

Sim.

O RAID-on-partition tem seus usos, mas quando você está usando as unidades em uma configuração pseudo-storage-pool, às vezes é melhor usar os membros RAID 'unidade inteira' em vez de 'partição'. Designar a unidade inteira (isto é, / dev / sdc em vez de / dev / sdc1) tem a vantagem de dizer implicitamente ao mecanismo RAID que a unidade inteira deve ser usada e, portanto, nenhuma partição precisa ser criada / expandida / movida / o que -você já. Isso transforma o disco rígido em um 'bloco de armazenamento' que é mais ou menos intercambiável, com a ressalva de que o maior 'tamanho de bloco' em seu 'conjunto de blocos' será o menor disco do conjunto (ou seja, se você tiver a 40gb, 80gb e 2x 120gb, o mecanismo RAID usará 4x40gb porque não pode obter mais espaço na menor unidade). Observe que essa resposta é para o RAID de software do Linux (mdadm) e pode ou não se aplicar a outros ambientes.

A desvantagem é que, se você precisar de flexibilidade com sua configuração de RAID, perderá essa capacidade, porque a unidade inteira será reivindicada. Você pode, no entanto, compensar essa perda através do uso de LVM-on-RAID. Outro problema com o RAID de unidade inteira é que alguns processos de recuperação exigirão um pouco mais de reflexão, pois eles geralmente assumem a presença de uma partição. Se você usar uma ferramenta que espera uma tabela de partições, isso pode prejudicar a unidade.

Conselhos não solicitados (e nada mais do que isso, se quebrar, você mantém as duas peças, etc.):

Sua melhor aposta é configurar sua matriz RAID como quiser, usando a técnica de 'toda a unidade', mas usando o LVM para gerenciar suas partições. Isso lhe dá um smidgeon de tolerância a falhas com RAID, mas a flexibilidade de partições dinamicamente dimensionáveis. Um bônus adicional: se você usar o Ext3 (e possivelmente o Ext2 suporta isso, não tenho certeza), você pode redimensionar as 'partições' enquanto elas estiverem montadas. Ser capaz de mudar o tamanho dos pontos de montagem enquanto eles estão "quentes" é um recurso maravilhoso e eu recomendo considerá-lo.

Acompanhamento adicional:

Recebi um comentário dizendo que o Ext2 não suporta redimensionamento a quente. Na verdade, isso acontece, mas apenas para aumentar o tamanho. Você pode ler mais em este link aqui . Tendo feito isso algumas vezes, posso dizer que é possível, funciona e pode economizar seu tempo.

    
por 28.04.2010 / 18:46