Supermatrix-projektissa käytetään Redhatin alustaa
4.11.2011
Show all

SCST-asennusta CentOS 5.3 -ymparistöön

Kahden 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