Target mode benchmark

Címkék

Mivel érdekelt a lehetőség és éppen sikerült a megfelelő gépek közelébe jutnom, csináltam egy gyors benchmarkot a FreeBSD 6-STABLE target módjáról Fibre Channel környezetben.

A target mód lényege, hogy a SCSI (esetünkben FC) HBA nem initiator, azaz kezdeményező, hanem target, azaz kiszolgáló módban működik. Ez a fajta működés lehetővé teszi, hogy blokkos eszközöket emuláljunk az általános célú operációs rendszerünkkel, majd azt a SCSI buszon (vagy FC hurkon/fabricben) megosszuk más hostok számára.

A teszt két 2 Gbps-es FC-P2P kapcsolatból, az azokat kezelő Qlogic ISP2312-es kétportos FC HBA-kból és két HP BL25p-ből állt.

FreeBSD target mode benchmark

targ(4)

Hozzászólások

hát elég érdekesek az eredmények...

önnek mi a véleménye, kedves bra? :D

Az, hogy egy nagyobb ráncfelvarrással nagyon jó dolgok sülhetnének ki belőle.

Beszéltem a fejlesztőkkel és azt mondták, hogy bőven van még helye az optimalizációnak (még profilingot sem csináltak a kódon, nem tudják hol vannak hot spotok, egyáltalán nem foglalkoztak ezzel), de ez látszik is, hiszen 2 procival jelentősen esnek a tranzakciós számok.

Az mindenesetre annyira nem rossz, hogy egy 2.6 GHz-es (OK, ez jelenleg a legnagyobb :) Opteronnal 100 MB úgy jön ki másodpercenként a gépből, hogy a proci kb. 10%-ban terhelt (egy szálon olvasva). Három-négy szállal egy felmegy 2-300 MB-ra, úgy, hogy a proci még mindig 50% idle-t futtat. Ha több szálon húzom, elkezdenek előjönni a problémák (nő a prociterhelés, amiről nincs grafikon), de hangsúlyozottan ezzel nem foglalkoztak eddig.

Akkor lenne igazán jó, ha meg lehetne közelíteni a spéci megoldások teljesítményét (ez már megvan) úgy, hogy ehhez nem kell high end általános célú PC.

In article <42.10513@s.hup.hu>, Nagy Attila wrote:
> A target mód lényege, hogy a SCSI (esetünkben FC) HBA nem initiator, azaz
> kezdeményez?, hanem target, azaz kiszolgáló módban m?ködik.

Mac-ek ezt (firewirevel) firmwarebol tudjak ;)

--
Gabucino

In article <42.63617@c.hup.hu>, Nagy Attila wrote:
> Akkor szólj

... amikor csak akarok :)

> ha FC, vagy iSCSI initiatort tudnak, 10 Gbps közelébe skálázhatóan, iSCSI
> esetben 10GE támogatással.

Ez kb annyira realis elvaras, mint ha en azt mondanam hogy akkor szolj mikor
a FreeBSD developerek elkeszultek az opensource Quartz-al :)

--
Gabucino

Kíváncsi lennék ezt miért mondod.

A benchmark, amit csináltam egy alsó-közép kategóriásnak mondható szerveren mindenféle teljesítményhangolás nélkül 300 MBps-t tudott (a target oldalon a 300 MBps úgy kihozható, hogy a gép 60%-ban idle). A használt útvonal a kódban lényegében giant lockkal működik (ez látszik is) és a szerzők bevallása szerint nem törődtek a teljesítménnyel annak megírásakor.

Ezek tükrében nem értem, miért irreális az, amit írtam, főleg ha figyelembe veszem a mai átlag PC-ben lévő sávszélességeket.