Raid md dispositivo não é removido da memória, como superar esse problema

1

Eu criei o raid 10, eu removi dois arrays do formulário md11 um por um, depois disso eu vou editar o conteúdo que eles estão montados (ele não estará respondendo ao stage), depois eu tento remover arrays que sobram é show dispositivo ou recurso ocupado (não é removido da memória). Eu tento terminar o processo isso também não é trabalho, eu absorver a partir de 4 dias resync será 8.0% não pode modificar.

#cat /proc/mdstat

Personalities : [raid1] [raid0] [raid6] [raid5] [raid4] [linear] [raid10] md11 : active raid10 sde1[3] sdj14 286743936 blocks 64K chunks 2 near-copies [4/1] [___U] [1:2:3:0] [=>...................] resync = 8.0% (23210368/286743936) finish=289392.6min speed=15K/sec

#mdadm -D /dev/md11
/dev/md11: Version : 00.90.03 Creation Time : Sun Jan 16 16:20:01 2011 Raid Level : raid10 Array Size : 286743936 (273.46 GiB 293.63 GB) Device Size : 143371968 (136.73 GiB 146.81 GB) Raid Devices : 4 Total Devices : 2 Preferred Minor : 11 Persistence : Superblock is persistent

Update Time : Sun Jan 16 16:56:07 2011
      State : active, degraded, resyncing

Active Devices : 1 Working Devices : 1 Failed Devices : 1 Spare Devices : 0

     Layout : near=2, far=1
 Chunk Size : 64K

Rebuild Status : 8% complete

       UUID : 5e124ea4:79a01181:dc4110d3:a48576ea
     Events : 0.23

Number   Major   Minor   RaidDevice State
   0       0        0        0      removed
   1       0        0        1      removed
   4       8      145        2      faulty spare rebuilding   /dev/sdj1
   3       8       65        3      active sync   /dev/sde1

#umount /dev/md11
umount: /dev/md11: not mounted


#mdadm -S /dev/md11
mdadm: fail to stop array /dev/md11: Device or resource busy


#lsof /dev/md11

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME mount 2128 root 3r BLK 9,11 4058 /dev/md11 mount 5018 root 3r BLK 9,11 4058 /dev/md11 mdadm 27605 root 3r BLK 9,11 4058 /dev/md11 mount 30562 root 3r BLK 9,11 4058 /dev/md11 badblocks 30591 root 3r BLK 9,11 4058 /dev/md11
#kill -9 2128
#kill -9 5018
#kill -9 27605
#kill -9 30562
#kill -3 30591

#mdadm -S /dev/md11
mdadm: fail to stop array /dev/md11: Device or resource busy


#lsof /dev/md11

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME mount 2128 root 3r BLK 9,11 4058 /dev/md11 mount 5018 root 3r BLK 9,11 4058 /dev/md11 mdadm 27605 root 3r BLK 9,11 4058 /dev/md11 mount 30562 root 3r BLK 9,11 4058 /dev/md11 badblocks 30591 root 3r BLK 9,11 4058 /dev/md11


#cat /proc/mdstat

Personalities : [raid1] [raid0] [raid6] [raid5] [raid4] [linear] [raid10] md11 : active raid10 sde1[3] sdj14 286743936 blocks 64K chunks 2 near-copies [4/1] [___U] [1:2:3:0] [=>...................] resync = 8.0% (23210368/286743936) finish=289392.6min speed=15K/sec
    
por Luis Alvarado 22.02.2011 / 07:45

1 resposta

1

Então parece que você começou com 5 discos, não vejo um número "dois" disco nesta lista e você precisa de 4 discos apenas para criar um RAID 10

Number   Major   Minor   RaidDevice State

   0       0        0        0      removed

   1       0        0        1      removed

   4       8      145        2      faulty spare rebuilding   /dev/sdj1

   3       8       65        3      active sync   /dev/sde1

e foi definido um sobressalente que automaticamente entrou em ação. O problema é que você não ter discos suficientes no array para reconstruí-lo completamente.

Eu não trabalho muito com o RAID 10, mas pela aparência das coisas ...

  1. você começou com 5 discos, 1 definido como sobressalente
  2. 1 membro desistiu, talvez sem o seu conhecimento
  3. hot spare foi contratado e começou a ser reconstruído
  4. mais 2 discos foram retirados

Você precisa de 4 discos min para um RAID 10 funcional, você só tem dois, adicione dois mais e esperamos que o seu medidor de sincronismo comece a subir. Você também não pode matar esses processos, eles estão fazendo IO e são ininterruptos, você tem que deixá-lo completo ou desistir por conta própria.

DICA: da próxima vez que você quiser praticar esse tipo de injeção de falha, use uma VM para se familiarizar, basta criar um monte de minúsculos vdisks.

    
por ppetraki 03.05.2011 / 07:41

Tags