ISCSI Linuxiga

Allikas: Kuutõrvaja

ISCSi targeti kasutamine ja testimine Linuxis

Kernelis peab olema vastav tugi:

Device Drivers  --->
  SCSI device support  --->
    [*] SCSI device support
      <*> SCSI disk support
    SCSI Transports --->
      {M} iSCSI Transports Attributes
    [*] SCSI low-level drivers --->
      <M> iSCSI Initiator over TCP/IP
Cryptographic options  --->
  [*] Cryptographic API
    <*> CRC32c CRC algorithm

Paigaldada tuleb gentoos nt emerge sys-block/open-iscsi pakett ja Debianis apt-get install open-iscsi Centosis tuleb aga anda käsk yum -y install iscsi-initiator-utils

# /etc/init.d/iscsid start

Selle järel genereeritakse tavaliselt ka kliendile unikaalne initatorname. see on failis /etc/iscsi/initiatorname.iscsi ja näiteks kujul

InitiatorName=iqn.1993-08.org.debian:01:3f43f035d3de

Haagime iscsi targetid külge:

Selleks vaatame mis kettad saadaval storage masinal IP aadressiga 193.40.0.194

# iscsiadm -m discovery -t sendtargets -p 193.40.0.194:3260
193.40.0.194:3260,1 katsetaja.eenet.ee:storage.disk1
193.40.0.194:3260,1 katsetaja.eenet.ee:storage.disk4
193.40.0.194:3260,1 katsetaja.eenet.ee:storage.disk3
193.40.0.194:3260,1 katsetaja.eenet.ee:storage.disk2

Haagime neist esimese külge

# iscsiadm -m node -T katsetaja.eenet.ee:storage.disk1 -p 193.40.0.194:3260 -l

Vaatame kas haagitud

# iscsiadm -m session -P 0
tcp: [1] 193.40.0.194:3260,1 katsetaja.eenet.ee:storage.disk1

iscsi target ilmub seejärel /dev/sdX seadmena, millega on võimalik opereerida nagu tavalise kettaga (newfs, mount jms).

Lahtihaakimiseks:

# iscsiadm -m node -T katsetaja.eenet.ee:storage.disk1 -p 193.40.0.194:3260 -u

Boodil automaatselt logimiseks

# iscsiadm -m node -T iqn.2006-01.com.openfiler:scsi.linux3-data-1 -p 192.168.2.195 --op update -n node.startup -v automatic

Kui masinale on jagatud rohkem kui üks ketas siis nende kõigi korraga külgehaakimiseks sobib öelda käsk

# iscsiadm -m node -l

Samamoodi kõigi korraga lahtihaakimiseks

# iscsiadm -m node -u

Jõudluse testimine

Esimeseks on hea tarkvara nimega iperf millega saab mõõta serveri ja kliendi vahelist võrgujõudlust.

[  3]  0.0-10.0 sec    112 MBytes  94.2 Mbits/sec

Seejärel hdparm

# hdparm -tT /dev/sdc
/dev/sdc:
 Timing cached reads:   1670 MB in  2.00 seconds = 834.83 MB/sec
 Timing buffered disk reads:   34 MB in  3.11 seconds =  10.92 MB/sec

Abiks on ka ajatu käsk dd

# dd if=/dev/sdb of=/dev/null bs=1024k count=1024
1073741824 bytes (1.1 GB) copied, 8.17863 s, 131 MB/s

Lingid