[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