mdadm: Welche Festplatte wird neu erstellt?

7

Ich bemerkte, dass meine Software RAID1 beeinträchtigt war, und wollte herausfinden, welche der beiden Festplatten im Array neu erstellt / synchronisiert wird, da beide als aktiv angezeigt werden. Ich hoffe, dass jemand etwas Licht ins Dunkel bringen kann, wenn es überhaupt möglich ist, herauszufinden, welche Festplatten in einer Software RAID1 beschädigt sind und auf die neu erstellt werden.

# cat /proc/mdstat
md1 : active raid1 sda2[0] sdb2[1]
  955789176 blocks super 1.0 [2/2] [UU]
  [==============>......]  resync = 72.2% (690357504/955789176) finish=4025.9min speed=1098K/sec

md0 : active raid1 sda1[0] sdb1[1]
  20970424 blocks super 1.0 [2/2] [UU]

unused devices: <none>

# mdadm --detail /dev/md1
/dev/md1:
        Version : 1.0
  Creation Time : Fri Dec  7 04:55:25 2012
     Raid Level : raid1
     Array Size : 955789176 (911.51 GiB 978.73 GB)
  Used Dev Size : 955789176 (911.51 GiB 978.73 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Fri Mar 29 23:41:16 2013
          State : active, resyncing 
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

  Resync Status : 72% complete

           Name : 
           UUID : 
         Events : 222

    Number   Major   Minor   RaidDevice State
       0       8        2        0      active sync   /dev/sda2
       1       8       18        1      active sync   /dev/sdb2

Danke im Voraus!

Paul
quelle
Ich glaube nicht, dass Sie sehen können /proc/mdstat, aber es sollte etwas in den Protokolldateien sein. Zeigt /var/log/messagesein Fehler in sdaoder sdb?
cjc
Ich habe in / var / log / messages nichts gefunden. Folgendes konnte ich in dmesg finden: ata2.00: ACPI _SDD fehlgeschlagen (AE 0x5) ata1.00: ACPI _SDD fehlgeschlagen (AE 0x5)
Paul
Installieren Sie ein Tool wie "atop" und prüfen Sie, auf welches Laufwerk stark geschrieben wird (das Laufwerk ist nicht synchron) oder stark gelesen wird (das Quelllaufwerk).
tgharold

Antworten:

3

Ich gehe einfach auf die von iostat präsentierten Informationen ein, da es nichts anderes gibt, das auf die einzelnen Festplatten außerhalb des Software-RAID zugreifen würde:

# iostat
avg-cpu:  %user   %nice  %system  %iowait  %steal  %idle
          15.35   0.00   1.81     0.27     0.00    82.57

Device:         tps        Blk_read/s   Blk_wrtn/s   Blk_read    Blk_wrtn
sdb             219.27     996.77       19033.92     90847986    1734799374
sda             233.08     17037.32     3364.78      1552824003  306674334

Sieht aus wie / dev / sdb ist das Laufwerk, das hier verschlechtert wird :)

Paul
quelle
2

Wenn eine tatsächliche Neuerstellung durchgeführt wird, mdadm --detailzeigt die Ausgabe von , welche Festplatte aktiv ist und welche Festplatte neu erstellt wird (unten):

# mdadm --detail /dev/md4
/dev/md4:
        Version : 0.90
  Creation Time : Wed May  4 17:27:03 2016
     Raid Level : raid1
     Array Size : 1953511936 (1863.01 GiB 2000.40 GB)
  Used Dev Size : 1953511936 (1863.01 GiB 2000.40 GB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 4
    Persistence : Superblock is persistent

    Update Time : Thu May  5 10:32:11 2016
          State : clean, degraded, recovering
 Active Devices : 1
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 1

 Rebuild Status : 5% complete

           UUID : ef8e2106:7247b48b:06921ed9:9b69639a
         Events : 0.4788

    Number   Major   Minor   RaidDevice State
       2       8       65        0      spare rebuilding   /dev/sde1
       1       8       81        1      active sync   /dev/sdf1

In diesem Fall können wir sehen, dass / dev / sde1 (Ersatzwiederherstellung) aus / dev / sdf1 (aktive Synchronisierung) neu erstellt wird.

orev
quelle
1

Die Tatsache, dass beide Festplatten als up ( U) angezeigt werden, bedeutet, dass keine von ihnen in Bezug auf md beeinträchtigt wird. Sind Sie sicher, dass dies nicht nur eine reguläre Array-Überprüfungsaktion ist? Wenn sich das Array von einem Fehler erholen würde, würde ich erwarten, dass es recoverynicht sagt resync.

https://raid.wiki.kernel.org/index.php/Resync

AFAIK Jedes Gerät, das md als "aktiv" ansieht, kann Lese- / Schreibvorgänge empfangen.

grifferz
quelle