Portál AbcLinuxu, 15. července 2025 09:30


Dotaz: Zajímavé chování raid1 a 3x proč

10.7.2005 23:44 Radek Klof | skóre: 1
Zajímavé chování raid1 a 3x proč
Přečteno: 128×
Odpovědět | Admin
Zdravím, provozuju malý sw raid1, a rozhodl jsem se v něm vyměnit jeden disk, který se zdá se chystá odejít na věčnost. Přitom jsem zjistil zajímavé chování oproti předpokladům, které jsem nabyl při studiu dokumentace. :o) Takže bych chtěl poprosit všechny, co o linuxovém sw raidu něco vědí, zdali by mě nějak pomohli osvětlit chování systému v bodech 1 2 a 3.

Původní stav:
Personalities : [raid1]
md0 : active raid1 hda6[0] hdc1[1]
      1576384 blocks [2/2] [UU]

/etc/raidtab
raiddev                 /dev/md0
raid-level              1
nr-raid-disks           2
nr-spare-disks          0
persistent-superblock   1
chunk-size              32
device                  /dev/hdc1
raid-disk               0
device                  /dev/hda6
raid-disk               1

Chci vyměnit zařízení hdc1 za nové sda5
následujícím způsobem: přidám sda5 do pole, projede 
synchronizace, a potom odeberu hdc1.

Takže v fdisku oddíl sda5 označím jako Raid autodetect
naedituju raidtab následovně:


/etc/raidtab
raiddev                 /dev/md0
raid-level              1
nr-raid-disks           3
nr-spare-disks          0
persistent-superblock   1
chunk-size              32
device                  /dev/hdc1
raid-disk               0
device                  /dev/hda6
raid-disk               1
device                  /dev/sda5
failed-disk             2

a dbaje návodů zadám
raidstop /dev/md0
raidstart /dev/md0
raidhotadd /dev/md0 /dev/sda5
Načež by podle howto a dalších návodů měla začít synchronizace.
Ale nezačne. 
[bod1]

/proc/mdstat vypadá pořád stejně:
Personalities : [raid1]
md0 : active raid1 hda6[0] hdc1[1]
      1576384 blocks [2/2] [UU]

No, nic, nenapadlo mě nic chytřejšího, než:
raidsetfaulty /proc/md0 /dev/hdc1

Celkem neočekávaně najednou začala synchronizace mezi hda6 a sda5, 
ikdyž je fakt, co jiného raidu zbývalo, že ? 

[bod 2]

takže po jejím skončení shazuju raid
      
raidstop /dev/md0

upravuju raidtab
raiddev                 /dev/md0
raid-level              1
nr-raid-disks           3
nr-spare-disks          0
persistent-superblock   1
chunk-size              32
device                  /dev/hdc1
failed-disk             0
device                  /dev/hda6
raid-disk               1
device                  /dev/sda5
raid-disk               2

raidstart /dev/md0  

a ejhle v /proc/mdstat mám:

md0 : active raid1 hda6[1] sda5[2]
      1576384 blocks [2/1] [U_]
zadám raidhotadd /dev/md0 /dev/sda5  

[bod 3]
    
probíhá synchronizace, po skončení mám
md0 : active raid1 hda6[1] sda5[2]
      1576384 blocks [2/2] [UU]

OK
Provedu reboot, abych si ověřil, že systém je po výpadku
 elektriky schopen sám naběhnout do  použitelného stavu bez 
ručního nastavování.

kouknu do /proc/mdstat:
tam
md0 : active raid1 hda6[1] sda5[2]
      1576384 blocks [2/1] [U_]
 
což jak zrovna není žádaný stav.
Takže shazuju raid,
upravuju raidtab na:

raiddev                 /dev/md0
raid-level              1
nr-raid-disks           2
nr-spare-disks          0
persistent-superblock   1
chunk-size              32
device                  /dev/hda6
raid-disk               0
device                  /dev/sda5
raid-disk               1

po nahození synchronizace, a kýžený výsledek v mdtab:

md0 : active raid1 sda5[0] hda6[1]
      1576384 blocks [2/2] [UU]

po dalších rebootech vše OK.      
      

bod1
proč nezačne synchronizace, když by začít měla, jedná se přece 
o prosté přidání disku do pole ?

bod2
proč synchronizace startuje až ve chvíli, kdy simulovaně odejde 
jeden disk ?

bod3
proč když mám v konfiguraci dva dobré synchronizované disky a jeden 
failed, nedojde k vyt vytvoření raid0 z těch dvou dobrých disků 
hned po startu ?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.7.2005 23:57 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: Zajímavé chování raid1 a 3x proč
Odpovědět | | Sbalit | Link | Blokovat | Admin
Řekl bych, že většina tvých problémů vychází z toho, že používáš zastaralé raidtools. Nejspíš to neumí zvětšit velikost RAIDu a přidá to další disk jako spare (tomuhle stavu odpovídá chování i výpis /proc/mdstat).

S mdadm mi podobný postup fungoval podle očekávání.
Weblate - překládání přes web | Gammu SMSD - posílání SMS | Blog

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.