[LUGOS] promise raid sx6000

Uroš Golja goljau at comcom.si
Tue Jul 15 10:04:12 CEST 2003


Ne vem, ali je hdparm rešitev. Vem pa, v čem je problem.

Praviš, da se ti računalnik ne odziva, ko dela disk. Zakaj? Ko dela disk 
(=gori lučka), procesor tiči v prekinitveni rutini, ki ti podatke 
prepumpava iz diska v pomnilnik ali obratno. Disk zaradi popolnoma 
mehanskih razlogov (glava je le v določenem trenutku na pravem mestu) 
pač ne more čakati, zato se med izvajanjem prekinitvene rutine ne smejo 
dogajati druge prekinitve (tipkovnica, serijski port = miš etc).

Računalnik se ne odziva.

Nazaj k hdparmu: to je program, s katerim štelaš drajver za ATA (IDE) 
diske v linux kernelu. S hdparmom lahko postaviš določen flag (-u1), ki 
omogoči, da se med izvajanjem prekinitvene rutine za disk dogajajo druge 
prekinitve. Kombinacije nekaterih diskov ATA (IDE) in nekaterih 
vmesnikov zanje, ki so vgrajeni na matične plošče ali kartice PCI, tega 
pač ne znajo početi. Zato je v vsaki resni distribuciji GNU/Linuxa ta 
flag resetiran in ga moraš postaviti ročno.

Mislim si, da je ta flag iz istih razlogov resetiran tudi v drajverju 
tvojega fensi-šmensi RAID vmesnika za diske. Če ga ne moreš postaviti s 
hdparmom, poglej v source od drajverja, ki si ga dobil skupaj z 
vmesnikom. Najbrž ima kakšna compile-time stikala, ki jih lahko 
pretikaš. V tem primeru ti vnovično prevajanje kernela ne uide, ampak 
hej... optimizacija terja svoj davek.

LP,
Uroš






More information about the lugos-list mailing list