In mijn zoektocht naar meer informatie over NAS en SAN’s, kwam ik tegen dat iSCSI steeds meer in opmars is. Ben er mee aan het spelen gegaan, en ik vind het zo gaaf dat ik het vreemd vind dat er maar 31 topics over te vinden zijn.. En in de topics die ik vond gaat men niet echt in op performance.
Dusseh, ik wil jullie gewoon in mijn enthousiasme deelgenoot maken, en vragen om gebruikerservaringen, etc..
Wat is iSCSI?
Als je iSCSI wilt implementeren, kun je in principe toe met standaard huis-tuin-en-keuken hardware. Het performed niet geweldig, maar het werkt wel, en is leuk om mee te spelen. En je kunt altijd nog uitbreiden met TOE kaarten (TCP Offload Engine kaarten, soort SCSI controller, maar die dan iSCSI voor je omzet), om extra performance te krijgen.
Aan de serverkant, de 'target', kun je een peperdure iSCSI SAN gebruiken, maar je kunt ook een linux doosje pakken met een software iSCSI target implementatie.
Aan de clientkant, de initiator, kun je met bijna elk OS aan de slag.. Je kunt bij microsoft de iSCSI initiatior gratis downloaden, en Cisco heeft ook een gratis te downloaden client voor Linux, en andere OS'en.
Da's allemaal leuk, maar wat kun je er nou mee? Nou, je kunt je storage scheiden van je servers.. Als je dus een machine hebt met bergen storage, gebruik je die als SAN, en je maakt voor elke server bijvoorbeeld een virtuele disk aan.. Of je kunt gaan spelen met clusters, die disks sharen..
Dit is een leuke tutorial om ermee aan de slag te gaan: Hier leggen ze je uit hoe je de target software op je linux doosje zet, en hoe je deze op je windows machine kunt benaderen.
creating a SAN with iSCSI
Er zijn ook tutorials te maken die er op in gaan hoe je ervoor kunt zorgen dat je linux machines kunt booten van die SAN, en dan heb je dus geen locale schijven meer nodig in je doosje..
Ik heb zelf in mijn werkstationnetje (vers geinstalleerde Debian Etch met 2.6.12 kernel op een Asus K8V) een SCSI schijfje gehangen, 15k Cheetah, en die geeft deze resultaten bij een lokale benchmark:
Als ik het goed lees 80MB/s read, en 93MB/s write. (ben niet zo’n held met linux, bonnie, etc)
Daarna die target software geinstalleerd, en op m'n laptoppie de initiator software geïnstalleerd, en hier zie je de extra schijf die ik in windows erbij zie:

Was een raw disk, geformatteerd:

Met ATTO gebenched, het 100mbit netwerk is duidelijk de bottleneck:

Een crosscable tussen m’n laptop en werkstation (1Gbit), maakt het al wat sneller. Waarschijnlijk is de CPU op mijn laptop of in het werkstation de bottleneck, niet meer zo goed gekeken:

En dit is nog standaard uit of the box vers geinstalleerde software, zonder tuning e.d., dus waarschijnlijk is de performance nog wat op te schroeven.
Maar goed, het is dus leuk speelgoed.. Of het in een thuis-hobby-opstelling veel nut heeft betwijfel ik, maar het is in ieder geval leuk om ermee te spelen, of om enterprise-opstellingen te simuleren.
iSCSI software targets:
iSCSI Enterprise Target Linux software target (free)
Linux iSCSI target implementation Linux software target (free)
SAN Melody (/lite) Windows software target (vanaf $199)
Rocketdivision Starwind Windows software target (vanaf $49)
Dusseh, ik wil jullie gewoon in mijn enthousiasme deelgenoot maken, en vragen om gebruikerservaringen, etc..
Wat is iSCSI?
Ofwel, iSCSI is een protocol dat gebruikt wordt voor de communicatie tussen een PC en een SAN, net zoals fiber channel. Leuk voor in grote enterprise omgevingen, maar FC is (voor mij) compleet onbetaalbaar voor thuis-hobby-projectjes..In the context of computer storage, Internet SCSI (iSCSI) uses the SCSI protocol over a TCP/IP network. It enables any machine on an IP network (initiator) to contact a remote dedicated server (target) and perform block I/O on it just as it would do with a local hard disk.
Als je iSCSI wilt implementeren, kun je in principe toe met standaard huis-tuin-en-keuken hardware. Het performed niet geweldig, maar het werkt wel, en is leuk om mee te spelen. En je kunt altijd nog uitbreiden met TOE kaarten (TCP Offload Engine kaarten, soort SCSI controller, maar die dan iSCSI voor je omzet), om extra performance te krijgen.
Aan de serverkant, de 'target', kun je een peperdure iSCSI SAN gebruiken, maar je kunt ook een linux doosje pakken met een software iSCSI target implementatie.
Aan de clientkant, de initiator, kun je met bijna elk OS aan de slag.. Je kunt bij microsoft de iSCSI initiatior gratis downloaden, en Cisco heeft ook een gratis te downloaden client voor Linux, en andere OS'en.
Da's allemaal leuk, maar wat kun je er nou mee? Nou, je kunt je storage scheiden van je servers.. Als je dus een machine hebt met bergen storage, gebruik je die als SAN, en je maakt voor elke server bijvoorbeeld een virtuele disk aan.. Of je kunt gaan spelen met clusters, die disks sharen..
Dit is een leuke tutorial om ermee aan de slag te gaan: Hier leggen ze je uit hoe je de target software op je linux doosje zet, en hoe je deze op je windows machine kunt benaderen.
creating a SAN with iSCSI
Er zijn ook tutorials te maken die er op in gaan hoe je ervoor kunt zorgen dat je linux machines kunt booten van die SAN, en dan heb je dus geen locale schijven meer nodig in je doosje..
Ik heb zelf in mijn werkstationnetje (vers geinstalleerde Debian Etch met 2.6.12 kernel op een Asus K8V) een SCSI schijfje gehangen, 15k Cheetah, en die geeft deze resultaten bij een lokale benchmark:
code:
1
2
3
4
5
6
7
8
| Version 1.03 ------Sequential Output------ --Sequential Input- --Random- -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks-- Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP iscsitest 1G 39312 96 92577 28 27717 6 31376 67 87961 7 2061 1 ------Sequential Create------ --------Random Create-------- -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete-- files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP 16 2802 98 +++++ +++ +++++ +++ 2979 99 +++++ +++ 10245 99 |
Als ik het goed lees 80MB/s read, en 93MB/s write. (ben niet zo’n held met linux, bonnie, etc)
Daarna die target software geinstalleerd, en op m'n laptoppie de initiator software geïnstalleerd, en hier zie je de extra schijf die ik in windows erbij zie:

Was een raw disk, geformatteerd:

Met ATTO gebenched, het 100mbit netwerk is duidelijk de bottleneck:

Een crosscable tussen m’n laptop en werkstation (1Gbit), maakt het al wat sneller. Waarschijnlijk is de CPU op mijn laptop of in het werkstation de bottleneck, niet meer zo goed gekeken:

En dit is nog standaard uit of the box vers geinstalleerde software, zonder tuning e.d., dus waarschijnlijk is de performance nog wat op te schroeven.
Maar goed, het is dus leuk speelgoed.. Of het in een thuis-hobby-opstelling veel nut heeft betwijfel ik, maar het is in ieder geval leuk om ermee te spelen, of om enterprise-opstellingen te simuleren.
iSCSI software targets:
iSCSI Enterprise Target Linux software target (free)
Linux iSCSI target implementation Linux software target (free)
SAN Melody (/lite) Windows software target (vanaf $199)
Rocketdivision Starwind Windows software target (vanaf $49)
[ Voor 15% gewijzigd door axis op 23-08-2005 09:00 ]
Two advices for network troubleshooting.. learn to draw diagrams in Visio, and THINK IN LAYERS!