Supermatrix-projektissa käytetään Redhatin alustaa
4.11.2011Kahden koneen välinen yhteys SCST:lla toteutettuna Qlogic qla2310 -korteilla
CentOS 5.3 -ympäristössä on liian wanha kernel, joten SCST:n lähdekoodit vaativat hiukan puukotusta. Yritin uusimmalla SCST:lla ja hiukan wanhemmalla qla2x00t-1.0.0 -versiolla, mutta käännös kopsahtaa, koska SCST:n rajapintaa on muutettu. Myös qla2x00-target -käännös epäonnistuu (luotu kätevästi versioriippuvainen setti (NOT)). Enempiä puukottelematta pitää asentaa SCST:n versio 1.0.0.
Hieman tuntuu epästabiililta versio 1.0.0, koska moduulien asentamisen jälkeen homma ei peuhinut. Jossain testauksen vaiheessa moduulit jumiutuivat rmmodiin, jolloin pakkopullana piti buutata. Tämän jälkeen targetin levy sitten näkyikin initiaattorilla.
Eli scst ja qla -moduulit on käännetty target-koneessa. Käännös vaatii #if 0 -määrittelyjä pariin tiedostoon.
[24:0:0:0] disk SCST_FIO disk1 096 /dev/sde
Joko tästä johtuen tai johtumatta:
kernel: aacraid: Host adapter abort request (3,0,0,0) last message repeated 144 times kernel: aacraid: Host adapter reset request. SCSI hang? kernel: aacraid: SCSI bus appears hung aacraid: Host adapter abort request (3,0,0,0)
Targetin (serveri) käynnistys ja moduulien latauksen tarkastelu:
# service scst start Loading and configuring the mid-level SCSI target SCST [ OK ] # lsmod | grep qla qla2x00tgt 57440 0 qla2xxx 169256 1 qla2x00tgt scst 204192 2 qla2x00tgt,scst_vdisk scsi_transport_fc 73801 1 qla2xxx scsi_mod 196697 11 qla2xxx,scst,scsi_dh,st,sg, scsi_transport_fc,libata,aic79xx,scsi_transport_spi,3w_9xxx,sd_mod # lsmod | grep scst scst_vdisk 69900 0 scst 204192 2 qla2x00tgt,scst_vdisk scsi_mod 196697 11 qla2xxx,scst,scsi_dh,st,sg, scsi_transport_fc,libata,aic79xx,scsi_transport_spi,3w_9xxx,sd_mod
Initiaattorin (client) moduulien latauksen tarkastelu:
# lsmod | grep qla qla2xxx 121568 0 scsi_transport_fc 37577 1 qla2xxx scsi_mod 141717 12 qla2xxx,scsi_dh,st,usb_storage,megaraid_mbox,sg,scsi_transport_fc, aacraid,aic7xxx,scsi_transport_spi,libata,sd_mod
Sitten vielä testejä, eli siirto serveristä clientiin, jossa levy näkyy sde:na:
# dd if=/dev/sde of=/dev/null bs=8k count=100000 819200000 bytes (819 MB) copied, 6,50946 seconds, 126 MB/s
Vielä testataan i/o:ta serverissä:
# dd if=/dev/mapper/datavg-disk1 of=/dev/null bs=8k count=100000 819200000 bytes (819 MB) copied, 6.50569 seconds, 126 MB/s
Huomataan, ettaäFC:n kautta siirtyy tauhka niin nopeasti kuin serveri pystyy tuottamaan. mot.
Referenssit