Zoals ik
eerder vermelde ben ik aan het spelen gegaan met OpenIndiana. Op zich was het werkend krijgen van SRP onder OI geen al te groot probleem, de pech was wel dat het leek alsof er een ca. 500 MB/sec write plafond was vanaf de Win 7 x64 machine.
Een hint op een andere forum was dat er wellicht meer te halen was als Linux toegang op de SRP target zou krijgen en er meerdere dd draadjes tegelijkertijd zouden schrijven of lezen. Aangezien Win 7 geen
MPIO doet (Win 2008 wel, maar die heb ik niet om handen) leek dat een zinnige opmerking.
Dus, een extra test bakje bij elkaar gescharreld (Asus M3A, AMD 64 X2 5000+ BE, 4 Gig RAM), Ubuntu 11.10 erop en de linux SRP initiator een zwengel gegeven. Een beetje file editing en info verschaffing later werkte de boel. De pech was wel dat een RAMdisk van 2 Gib een beetje klein aanvoelde om met 8 threads te benaderen, 4 Gig voelde veel beter aan.
OI is op dat gebied een eigenheimer en staat standaard toe om max. 25% van het fysiek aanwezige geheugen tot RAMdisk om te zetten. Na wat zoeken en de Solaris manual na lezen bleek daar wel een mouw aan te passen en middels wat config editing kun je de standaard 25% ophogen tot een waarde die beter bij je past.
Aan de linux kant melde dmesg de vondst van een nieuw device, een rondje fdisk, mkfs en mount later was er een SRP storage brokje bij en kon de lol beginnen.
Write testing:
Een dd thread:
dd if=/dev/zero of=/SRP/file1.img bs=450M count=1 &
1+0 records in
1+0 records out
471859200 bytes (472 MB) copied, 1.35134 s, 349 MB/s
Twee dd threads:
1+0 records in
1+0 records out
471859200 bytes (472 MB) copied, 1.62561 s, 290 MB/s
1+0 records in
1+0 records out
471859200 bytes (472 MB) copied, 1.64829 s, 286 MB/s
——————
som: 576 MB/s
Vier dd threads:
1+0 records in
1+0 records out
471859200 bytes (472 MB) copied, 4.68419 s, 101 MB/s
1+0 records in
1+0 records out
471859200 bytes (472 MB) copied, 4.69119 s, 101 MB/s
1+0 records in
1+0 records out
471859200 bytes (472 MB) copied, 4.89475 s, 96.4 MB/s
1+0 records in
1+0 records out
471859200 bytes (472 MB) copied, 4.90767 s, 96.1 MB/s
——————
som: 394.5 MB/s
Acht dd threads: ca. 340 MB/s.
Dus Linux schrijft min of meer net zo snel op t SRP target als windows kan, meerdere instanties van dd veranderen daar weinig aan

. Toch een glazen plafond voor OI van zo'n 550 to 600 MB/sec.
Read tests waren echt interresant.
Een dd thread:
dd if=/SRP/file1.img of=/dev/null bs=1M
450+0 records in
450+0 records out
471859200 bytes (472 MB) copied, 0.5343 s, 883 MB/s
Acht dd threads:
450+0 records in
450+0 records out
471859200 bytes (472 MB) copied, 1.91815 s, 246 MB/s
471859200 bytes (472 MB) copied, 2.03162 s, 232 MB/s
471859200 bytes (472 MB) copied, 2.03728 s, 232 MB/s
471859200 bytes (472 MB) copied, 2.09143 s, 226 MB/s
471859200 bytes (472 MB) copied, 2.11844 s, 223 MB/s
471859200 bytes (472 MB) copied, 2.13628 s, 221 MB/s
471859200 bytes (472 MB) copied, 2.15088 s, 219 MB/s
471859200 bytes (472 MB) copied, 2.14709 s, 220 MB/s
——————
som: 1819 MB/s
Onder de streep: Meerdere dd reads toucheren het theoretische maximum van de 20 Gbit max die staat voor de MHEA28-XTC /MHEA28-2TC IB HCA’s in gebruik.
Dus, ja de laatste 'bench' is voldoende reden voor vreugde en 500 a 600MB/sec schrijfsnelheid is ook niet niks. Maar toch voelt het aan alsof de resteren 1.25 GB/sec onbenut blijft en dat is jammer.
OpenIndiana test bak: GA-EX38-DQ6, E7400, 8 Gig RAM, mhea28-2tc IB HCA.
Asrock Z77 Extreme6, Intel i7-3770K, Corsair H100i, 32 GB DDR-3, 256 GB Samsung SSD + 2 x 3TB SATA, GeForce GTX 660 Ti, Onboard NIC and sound, SyncMaster 24"&22" Wide, Samsung DVD fikkertje, Corsair 500R