mdadm RAID1 com discos rígidos de diferentes blocos

2

Após uma falha, tive que substituir um dos meus discos rígidos (ou seja, o sdd). O antigo (e o esquerdo - sdc - e o próprio md0) usam um tamanho de bloco de 512 Bytes. A nova unidade tem um tamanho físico de 4K.

A questão agora é: posso adicionar a nova unidade ao RAID e ela funcionará?

Aqui algumas informações do fdisk: (onde md0 é o raid, sdc está ativo e sdd é o novo que será usado para substituição):

# fdisk -l /dev/md0 /dev/sdc /dev/sdd

Platte /dev/md0: 1000.2 GByte, 1000202174464 Byte
2 Köpfe, 4 Sektoren/Spur, 244189984 Zylinder
Einheiten = Zylinder von 8 × 512 = 4096 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Festplatte /dev/md0 enthält keine gültige Partitionstabelle

Platte /dev/sdc: 1000.2 GByte, 1000204886016 Byte
255 Köpfe, 63 Sektoren/Spur, 121601 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x31eb0cf1

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sdc1               1      121601   976760001   fd  Linux raid autodetect

Platte /dev/sdd: 1000.2 GByte, 1000204886016 Byte
255 Köpfe, 63 Sektoren/Spur, 121601 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

Festplatte /dev/sdd enthält keine gültige Partitionstabelle

A única outra maneira que posso imaginar seria criar outro md1, adicionando a nova unidade, copiar (rsync -avl) todos os arquivos para o novo md, reparticionar a unidade antiga para ajustar o tamanho de blocos 4K, desmontar md0 e adicione a unidade antiga ao novo md1.

Mas isso levaria muito tempo, então eu gostaria de evitar isso.

    
por Peter 01.08.2012 / 19:07

2 respostas

2

Parece funcionar sem problemas.

O que eu fiz:

  1. adicione a nova unidade ao RAID e deixe o mdadm sincronizar as unidades
  2. remova a nova unidade do RAID novamente depois que a sincronização for concluída
  3. execute o fsck. na unidade
  4. monte a unidade e teste alguns diretórios e arquivos manualmente
  5. desmontar e adicionar novamente a unidade ao RAID

Todos esses passos funcionaram sem problemas. O sistema de arquivos funcionou como esperado.

Portanto, a resposta é finalmente (sem garantir sua generalidade): você pode adicionar um dispositivo com tamanhos diferentes de bloqueio e E / S a um RAID1.

    
por 07.08.2012 / 10:56
-1

compre outro disco. Isso vai custar dinheiro, mas economizar tempo.

    
por 01.08.2012 / 19:10

Tags