[LUGOS] promise raid sx6000
Metod Kozelj
metod.kozelj at lugos.si
Tue Jul 15 13:29:41 CEST 2003
Howdy!
Egon Pavlica wrote:
>>Druga tezava je 'write performance' tvojih diskov. Sem pozabil, ali jih
>>imas v kaksnem raidu ali ne. So pa moje izkusnje z raznimi 'resnimi'
>>
>>
>trenutno so v software raidu0, ker je malenkost hitrejsi kot raid0 na
>kontorlerju
>
Sedajle sem se spomnil, kako je s pisanjem (se posebej, ker imas raid0).
Ce imas po dva (zrcaljena) diska na istem ATA vodilu (torej je en master
in drugi slave), potem pri pisanju preko tega vodila tocis dvojno
kolicino podatkov. Sicer je res, da je naceloma ATA vodilo dosti
hitrejse kot pa disk (recimo 100MBps proti 30MBps), se pa pri vzporednem
dostopu do vodila maksimalna prakticno dosegljiva kapaciteta kljub vsemu
zmanjsa.
Aja, pa glede opcije 'unmaskIRQ' za hdparm: ugotoviti, ali ti ta
nastavitev dela tezave ni prav tezko: ce se med tisto 'zamrznitvijo'
kurzor miske po zaslonu pomika zelo zatikajoce (meni je vcasih kurzor
skakal cisto nakljucno, pa vcasih je 'pritisnil' kaksno miskino tipko),
potem je to tezava, sicer pa ne. Hitrost pisanja pa v bistvu ni s tem
prav nic povezana.
>vendar branje ni problem, problem je ker si vzame cas za pisanje, potem mi
>pa medtem ne more brati z diska in predvajanje videa zasteka....
>
[snip]
>moja masina je v bistvu samba server za par windows masin, ki obdelujejo
>video in koncni izdelek pretocijo na raid disk. Tudi pri nalaganju
>predvajanje zasteka, kljub temu, da je mreza samo 100Mbitna.
>
>
Tega ne bos resil z nobeno nastavitvijo parametrov diska. Tukaj je
resitev bodisi patchanje kernela s kaksnim drugim I/O schedullerjem ali
pa uporaba update s kratkim casom med osvezevanjem.
>mogoce mi bo uspelo z update in hdparm. Mozno je sicer da tega nebi
>dozivel z generic i2o driverjem, vendar moram potem vzeti kako drugo
>jedro, ker v i2o mi nekaj javlja, da ne more resetirati in neke timeoute.
>
>
Kot receno ... problem je v schedullingu I/O operacij. Ce se pisanje in
branje postavita v isto vrsto, potem pa v to vrsto postavis pisanje 400M
podatkov, in potem branje, potem ne bo z diska prebran niti byte, dokler
tistih 400M ne bo zapisano. S skrajsanjem casa med flushi se bo vrsta za
pisanje skrajsala na 100M, torej bo branje tistega byta prislo na vrsto
4x hitreje.
Drugo pa je, ce imas locene vrste za branje in pisanje in ima branje
veliko prioriteto. Sicer bos imel potem pri pisanju malo manjso
odzivnost, ampak bo branje imelo manj zamude.
Aja, se eno pri parametrih hdparma: ce imas multcount prevelik, bo za
vsako operacijo porabljeno nekaj vec casa (bo pa opravljeno tudi vec
dela). Zato lahko tudi pri schedullerju z dvema locenima vrstama
odzivnost branja malo pade. Pri taki rabi se (kot ze receno) zelo
izkazejo SCSI diski. Ti sprejmejo vec ukazov (tipicno 16-64) za branje
in/ali pisanje in jih izvajajo kakor jim najbolje ustreza (kakor se
glava pomika). Torej lahko branje prehiti pisanje ze kar v samem disku.
Kot sem ze napisal, ni da bi clovek pri tem pretiraval.
Na moji desktop masini je
/dev/hda:
multcount = 16 (on)
I/O support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
nowerr = 0 (off)
readonly = 0 (off)
readahead = 8 (on)
geometry = 2586/240/63, sectors = 39102336, start = 0
busstate = 1 (on)
in ima prav tako 512M RAMa. Ce dam kaj velikega pisati (recimo "dd
if=/dev/zero of=zerofile bs=1024k count=1024"), mi ostali procesi resda
malo pocasneje reagirajo pri dostopu do diska. Ko pa procesi enkrat
tecejo, je delovanje normalno (racunsko obdelovanje majhnega seta
podatkov, ...., premikanje misi v X-ih). Pa imam unmaskirq na off. Je pa
tale ista masina trpela za zatikanjem misi in podobno kadar sem kaj bral
iz CD-ROMa (dokler nisem eksplicitno vkljucil using_dma za hdc).
--
Peace!
Mkx
---- perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'
More information about the lugos-list
mailing list