ISCSI kasutamine Gentooga: erinevus redaktsioonide vahel

Allikas: Kuutõrvaja
Mine navigeerimisribaleMine otsikasti
Jj (arutelu | kaastöö)
Resümee puudub
Jj (arutelu | kaastöö)
 
(ei näidata sama kasutaja 23 vahepealset redaktsiooni)
1. rida: 1. rida:
===iSCSI serveri seadistus===
===iSCSI serveri iSCSI-target seadistus===


Unmaskime iscsitargeti
Unmaskime iscsitargeti
52. rida: 52. rida:
suureks keeramine võib negatiivselt mõjuda.
suureks keeramine võib negatiivselt mõjuda.


vaja leida hea kompromiss latentsi suhtes. Tüüpilise iSCSI kasutava masina
Käigupealt kui iscsi serveril on koormus taga pole soovitatav ietd deemonit sageli restartida. See võib lõppeda katkiste serveritega. Selleks, et käigupealt lisada jaotisi tuleb toimida järgnevalt:
kettkasutusmuster on teistsugune -- rohkem väiksemaid pakette ja latents
on kriitilisem. Tuleb analüüsida mis kihid üksteise peale on laotud ning kus ja mida puhverdatakse. Võimalik et tuleb tuunida ka IO scheduleri seadeod hostis ja/või virtuaalmasinates.


Alternatiivseid iSCSI stacke võib kah proovida, selles suhtes on viimastes kernelites toimunud mingid arengud ja loodetavasti paremuse suunas.
Vaatame mis on viimane tid


# cat /proc/net/iet/volume
tid:6 name:iqn.2001-04.org.proxmox:iSCSI.disk27
lun:0 state:0 iotype:fileio iomode:wt blocks:4244635648 blocksize:512 path:/dev/voluum/vm27
tid:5 name:iqn.2001-04.org.proxmox:iSCSI.disk17
lun:0 state:0 iotype:fileio iomode:wt blocks:33554432 blocksize:512 path:/dev/voluum/vm17
tid:4 name:iqn.2001-04.org.proxmox:iSCSI.disk14
lun:0 state:0 iotype:fileio iomode:wt blocks:4194304000 blocksize:512 path:/dev/voluum/vm14
tid:3 name:iqn.2001-04.org.proxmox:iSCSI.disk03
lun:0 state:0 iotype:fileio iomode:wt blocks:33554432 blocksize:512 path:/dev/voluum/vm03
tid:2 name:iqn.2001-04.org.proxmox:iSCSI.disk02
lun:0 state:0 iotype:fileio iomode:wt blocks:4244635648 blocksize:512 path:/dev/voluum/vm02
tid:1 name:iqn.2001-04.org.proxmox:iSCSI.disk01
lun:0 state:0 iotype:fileio iomode:wt blocks:33554432 blocksize:512 path:/dev/voluum/vm01


Nagu näeme on viimaseks kasutatud tid'iks 6. Võtame seega kasutusele number 7 ning
jagame tekitatud viilaka välja


Jumbod kindlasti lubada kui switch ja kõik masinad toetavad.
# ietadm --op new --tid=7 --params Name='''iqn.2011-08.ee.eenet:mahutaja.vm7'''
# ietadm --op new --tid=7 --lun=0 --params Type=fileio,Path='''/dev/hda5'''


*http://www.gentoo-wiki.info/TIP_Jumbo_Frames
The first command creates a new target, with an ID of 1 and a name of "iqn.2009-02.com.example:test". See http://en.wikipedia.org/wiki/ISCSI#Addressing for more details on the naming conventions of iSCSI targets.
 
Selleks, et jaotis siiski peale reboodi säluks tuleb vastav sektsioon lisada ka ietd.conf faili
 
===Iscsi server STGT ===
 
  make menuconfig
  Select Device Drivers -> SCSI device support -> SCSI disk support
  Select Enable the block layer -> IO Schedulers -> CFQ I/O Scheduler
 
# emerge tgt
 
 
 
*http://stgt.sourceforge.net/
 
*http://www.cyberciti.biz/tips/howto-setup-linux-iscsi-target-sanwith-tgt.html
 
*http://scst.sourceforge.net/comparison.html

Viimane redaktsioon: 5. oktoober 2011, kell 08:07

iSCSI serveri iSCSI-target seadistus

Unmaskime iscsitargeti

# "echo "sys-block/iscsitarget" >> /etc/portage/package.keywords" 

Paigaldame iscasitargeti

# emerge iscsitarget 

Teeme iscsi_trgt mooduli stardil laaditavaks

#echo "iscsi_trgt" >> /etc/modules.autoload.d/kernel-2.6 

Loome ietd.conf faili

/etc/ietd.conf

Target iqn.2001-04.org.gentoo:iSCSI.test.disk1 
        Lun 0 Path=/dev/hda5,Type=fileio 
        MaxConnections          1 
        #InitialR2T              Yes 
        #ImmediateData           No 
        #MaxRecvDataSegmentLength 8192 
        #MaxXmitDataSegmentLength 8192 
        #MaxBurstLength          262144 
        #FirstBurstLength        65536 
        #DataPDUInOrder          Yes 
        #DataSequenceInOrder     Yes 
        #ErrorRecoveryLevel      0 
        #HeaderDigest            CRC32C 
        #DataDigest              CRC32C 
        #Wthreads                8

Stardime ietd deemoni

# /etc/init.d/ietd start

Deemon võib startimisel soovitada sysctl muutujaid seadistada näiteks:

* net.ipv4.tcp_mem:min (766944) is lower than recommended 1048576
* net.ipv4.tcp_mem:default (1022592) is lower than recommended 1048576

Mida võib ignoreerida, pigem näitab, et arendaja ei saa aru mida tcp_mem väärtused tähendavad. Erinevalt tcp_rmem ja tcp_wmem asjadest seda pole vaja näppida ja kui vajadus tekib, siis peab meeles pidama, et ühikuks on page size (tüüpiliselt 4096 baiti).

* net.ipv4.tcp_rmem:min (131072) is lower than recommended 1048576
* net.ipv4.tcp_wmem:min (131072) is lower than recommended 1048576

See on kah kahtlane, tasub pigem erinevate väärtustega mängida sest liiga suureks keeramine võib negatiivselt mõjuda.

Käigupealt kui iscsi serveril on koormus taga pole soovitatav ietd deemonit sageli restartida. See võib lõppeda katkiste serveritega. Selleks, et käigupealt lisada jaotisi tuleb toimida järgnevalt:

Vaatame mis on viimane tid

# cat /proc/net/iet/volume
tid:6 name:iqn.2001-04.org.proxmox:iSCSI.disk27
	lun:0 state:0 iotype:fileio iomode:wt blocks:4244635648 blocksize:512 path:/dev/voluum/vm27
tid:5 name:iqn.2001-04.org.proxmox:iSCSI.disk17
	lun:0 state:0 iotype:fileio iomode:wt blocks:33554432 blocksize:512 path:/dev/voluum/vm17
tid:4 name:iqn.2001-04.org.proxmox:iSCSI.disk14
	lun:0 state:0 iotype:fileio iomode:wt blocks:4194304000 blocksize:512 path:/dev/voluum/vm14
tid:3 name:iqn.2001-04.org.proxmox:iSCSI.disk03
	lun:0 state:0 iotype:fileio iomode:wt blocks:33554432 blocksize:512 path:/dev/voluum/vm03
tid:2 name:iqn.2001-04.org.proxmox:iSCSI.disk02
	lun:0 state:0 iotype:fileio iomode:wt blocks:4244635648 blocksize:512 path:/dev/voluum/vm02
tid:1 name:iqn.2001-04.org.proxmox:iSCSI.disk01
	lun:0 state:0 iotype:fileio iomode:wt blocks:33554432 blocksize:512 path:/dev/voluum/vm01

Nagu näeme on viimaseks kasutatud tid'iks 6. Võtame seega kasutusele number 7 ning jagame tekitatud viilaka välja

# ietadm --op new --tid=7 --params Name=iqn.2011-08.ee.eenet:mahutaja.vm7
# ietadm --op new --tid=7 --lun=0 --params Type=fileio,Path=/dev/hda5

The first command creates a new target, with an ID of 1 and a name of "iqn.2009-02.com.example:test". See http://en.wikipedia.org/wiki/ISCSI#Addressing for more details on the naming conventions of iSCSI targets.

Selleks, et jaotis siiski peale reboodi säluks tuleb vastav sektsioon lisada ka ietd.conf faili

Iscsi server STGT

 make menuconfig
 Select Device Drivers -> SCSI device support -> SCSI disk support
 Select Enable the block layer -> IO Schedulers -> CFQ I/O Scheduler
# emerge tgt