Mirroring (RAID na půl cesty) - Sil 3512

Použití hardware řadičů diskových polí je dobrým řešením. Ovšem použití levnějších verzí může znamenat problém. Časté je používání například řadičů integrovaných na základní desce, kde některé z nich se nehonosí extrémní inteligencí, ale jejich schopnosti odpovídají ceně. Ale i na těchto řadičích je potřeba a lze vytvořit pole odpovídající potřebám. Jako příklad je zde SiS (Silicon Image) chipset a jejich řešení, spolu s FreeBSD a tvorbou RAID.

1) Identifikace řadiče:
pciconf -lv | more

zobrazí informace o jednotlivých komponentách, kde se může objevit následující text.
atapci0@pci0:2:9:0: class=0x010400 card=0x65121095 chip=0x35121095 rev=0x01 hdr=0x00
    vendor = 'Silicon Image Inc (Was: CMD Technology Inc)'
    device = 'Sil 3512 SATALink/SATARaid Controller'
    class = mass storage
    subclass = RAID


O tento typ řadiče se stará interface ATA, po konfiguraci je možné ho najít jako /dev/arx. Pro podrobnější informace o podporovaných chipsetech na aktuálním systému doporučuji man 4 ata. Jsou zde uvedené i vytvářené ATA device, jejich pojemnování a určení.

2) Tvorba RAID pole:
Hned na začátku je nutné toto pole nastavit v BIOSu. Tato volba zaručí shodné chování hardware a nastavení použitých ve FreeBSD. Podle dostupných informací by pro nastavení mělo stačit použít program atacontrol (viz níže), ale mě tento postup funguje, tak proč ho měnit. Jako další krok je nutné zjistit, jaká zařízení v systému máme.
atacontrol list

nám může vypsat přibližně následující tabulku, která se bude samozřejmě systém od systému lišit.
ATA channel 0:
    Master: ad0 <ST3320620A/3.AAE> ATA/ATAPI revision 7
    Slave: ad1 <ST3320620A/3.AAC> ATA/ATAPI revision 7
ATA channel 1:
    Master: ad2 <WDC WD400JB-00ENA0/05.03E05> ATA/ATAPI revision 5
    Slave: acd0 <ASUS CRW-1610A/1.20> ATA/ATAPI revision 0
ATA channel 2:
    Master: ad4 <WDC WD7500AAKS-00RBA0/30.04G30> Serial ATA II
    Slave: no device present
ATA channel 3:
    Master: ad6 <WDC WD7500AAKS-00RBA0/30.04G30> Serial ATA II
    Slave: no device present
ATA channel 4:
    Master: ad8 <ST380013AS/3.18> Serial ATA v1.0
    Slave: no device present
ATA channel 5:
    Master: no device present
    Slave: no device present


V tomto případě jsou zvolené disky skryty pod ovladači zařízení ad4 a ad6. Pro konfiguraci RAID1 stačí zadat příkaz:
atacontrol create RAID1 ad4 ad6

a diskové pole je vytvořeno. Podle informací dostupných v konferencích tyto typy řadičů trpí problémy v případě vysokého zatížení, ale pro domácí server by měly stačit. Pokud se při vytváření objeví problém, je možné zkusit ještě příkaz kldload ataraid a znovu zopakovat vytvoření diskového pole. V případech, kdy se nepodaří pole vytvořit doporučuji update sources a rekompilaci kernelu.

Pro zjištění stavu diskového pole (lépe jednotlivých disků v poli) slouží příkaz:
atacontrol status ar0

který vypisuje následující informace:
ar0: ATA RAID1 status: READY
 subdisks:
   0 ad4 ONLINE
   1 ad6 ONLINE


a pro případný rebuild po výměně disku pak příkaz:
atacontrol rebuild ar0

3) Instalace FreeBSD na takto zrdcadlený disk vyžaduje několik kroků. Prvním z nich je start systému z miniboot CD a následnou konfiguraci RAID dle výše uvedeného návodu. Až teprve poté je nutné nastartovat instalaci FreeBSD z instalačního CD a instalaci provést na vytvořený device.

Pro diagnostiku stavu osm z deseti správců doporučuje příkaz ATA Control.

Powered by Drupal - Design by artinet