Hi,

  The Linux RAID crushes when recuntructing a disk.


  We have a RAID 1 disk over two active SATA disks and one spare SATA
disk.

  I was probing the RAID and I finded that the RAID ocasionally crashes.
I adjunt to this email the secuences of commands I wrote.

  When I swap one disk on the RAID, the spare becomes active and its
information is reconstructed. I do this repeatedly and all is well.

  But, sometimes, It crushes and the spare disk isn't reconstructed. The
/proc/mdstat informs that velocity is... 0 Kb/s!!! And is because this
that the system doesn't respond correctly (really the system responds,
but it doesn't write on the RAID, and the RAID doesn't umounts and when
I halt the system, it hungs waiting for the RAID).

  I use raidtools and mdadm tools, is for that I think the problem is in
the kernel driver, not in the tools or my secuence of commands.

  I use a 2.4.29 kernel (on a Debian sarge GNU/Linux).

  I am not familiarized with the source of that. Because of this I
report the bug to you.


  Please, acknowledge me about this email.

  Thanks a lot.


  Regards,

-- 

                --- Jesús Rojo Martínez. ---


P.D.: Sorry about my poor english.
centralmad:~# cat /proc/mdstat 
Personalities : [raid1] 
read_ahead 1024 sectors
md1 : active raid1 sdd1[1] sdb1[0] sdc1[2]
      999872 blocks [2/2] [UU]
      
unused devices: <none>
centralmad:~# DEVICE=/dev/sdd1 ; raidsetfaulty /dev/md1 $DEVICE ; raidhotremove 
/dev/md1 $DEVICE ; cat /proc/mdstat;                                            
   
Personalities : [raid1] 
read_ahead 1024 sectors
md1 : active raid1 sdb1[0] sdc1[2]
      999872 blocks [2/1] [U_]
      
unused devices: <none>
centralmad:~# cat /proc/mdstat 
Personalities : [raid1] 
read_ahead 1024 sectors
md1 : active raid1 sdb1[0] sdc1[2]
      999872 blocks [2/1] [U_]
      [==>..................]  recovery = 14.4% (145088/999872) finish=0.1min 
speed=72544K/sec
unused devices: <none>
centralmad:~# cat /proc/mdstat; raidhotadd /dev/md1 $DEVICE ; cat /proc/mdstat
Personalities : [raid1] 
read_ahead 1024 sectors
md1 : active raid1 sdb1[0] sdc1[1]
      999872 blocks [2/2] [UU]
      
unused devices: <none>
Personalities : [raid1] 
read_ahead 1024 sectors
md1 : active raid1 sdd1[2] sdb1[0] sdc1[1]
      999872 blocks [2/2] [UU]
      
unused devices: <none>
centralmad:~# DEVICE=/dev/sdb1 ; raidsetfaulty /dev/md1 $DEVICE ; raidhotremove 
/dev/md1 $DEVICE ; cat /proc/mdstat; 
Personalities : [raid1] 
read_ahead 1024 sectors
md1 : active raid1 sdd1[2] sdc1[1]
      999872 blocks [2/1] [_U]
      
unused devices: <none>
centralmad:~# cat /proc/mdstat 
Personalities : [raid1] 
read_ahead 1024 sectors
md1 : active raid1 sdd1[2] sdc1[1]
      999872 blocks [2/1] [_U]
      [======>..............]  recovery = 32.8% (328848/999872) finish=0.2min 
speed=54808K/sec
unused devices: <none>
centralmad:~# cat /proc/mdstat 
Personalities : [raid1] 
read_ahead 1024 sectors
md1 : active raid1 sdd1[2] sdc1[1]
      999872 blocks [2/1] [_U]
      [===================>.]  recovery = 96.4% (964864/999872) finish=0.0min 
speed=56756K/sec
unused devices: <none>
centralmad:~# cat /proc/mdstat 
Personalities : [raid1] 
read_ahead 1024 sectors
md1 : active raid1 sdd1[0] sdc1[1]
      999872 blocks [2/2] [UU]
      
unused devices: <none>
centralmad:~# cat /proc/mdstat; raidhotadd /dev/md1 $DEVICE ; cat /proc/mdstat
Personalities : [raid1] 
read_ahead 1024 sectors
md1 : active raid1 sdd1[0] sdc1[1]
      999872 blocks [2/2] [UU]
      
unused devices: <none>
Personalities : [raid1] 
read_ahead 1024 sectors
md1 : active raid1 sdb1[2] sdd1[0] sdc1[1]
      999872 blocks [2/2] [UU]
      
unused devices: <none>
centralmad:~# DEVICE=/dev/sdc1 ; raidsetfaulty /dev/md1 $DEVICE ; raidhotremove 
/dev/md1 $DEVICE ; cat /proc/mdstat; 
Personalities : [raid1] 
read_ahead 1024 sectors
md1 : active raid1 sdb1[2] sdd1[0]
      999872 blocks [2/1] [U_]
      [>....................]  recovery =  0.0% (0/999872) finish=166.6min 
speed=0K/sec
unused devices: <none>
centralmad:~# cat /proc/mdstat; raidhotadd /dev/md1 $DEVICE ; cat /proc/mdstat
Personalities : [raid1] 
read_ahead 1024 sectors
md1 : active raid1 sdb1[2] sdd1[0]
      999872 blocks [2/1] [U_]
      [>....................]  recovery =  0.0% (0/999872) finish=166.6min 
speed=0K/sec
unused devices: <none>
Personalities : [raid1] 
read_ahead 1024 sectors
md1 : active raid1 sdc1[3] sdb1[2] sdd1[0]
      999872 blocks [2/1] [U_]
      [>....................]  recovery =  0.0% (0/999872) finish=166.6min 
speed=0K/sec
unused devices: <none>
centralmad:~# cat /proc/mdstat 
Personalities : [raid1] 
read_ahead 1024 sectors
md1 : active raid1 sdc1[3] sdb1[2] sdd1[0]
      999872 blocks [2/1] [U_]
      [>....................]  recovery =  0.0% (0/999872) finish=1166.5min 
speed=0K/sec
unused devices: <none>
centralmad:~#

Reply via email to