Wir haben einen Sun X4100, der über gebundenes GigE und iSCSI schreibt, auf einen Sun X4500 mit 280 MB / s übertragen.
Es kann viel getan werden, um den TCP-Stack unter Solaris zu optimieren, um Abhilfe zu schaffen. (Aus einer Sammlung von Sun Whitepapers):
$ cat /etc/rc3.d/S99ndd
#!/bin/bash
NDD=/usr/sbin/ndd
$NDD -set /dev/tcp tcp_xmit_hiwat 1048576
$NDD -set /dev/tcp tcp_recv_hiwat 8388608
$NDD -set /dev/tcp tcp_max_buf 8388608
$NDD -set /dev/udp udp_xmit_hiwat 1048576
$NDD -set /dev/udp udp_recv_hiwat 8388608
$NDD -set /dev/udp udp_max_buf 8388608
$NDD -set /dev/tcp tcp_conn_req_max_q 65536
$NDD -set /dev/tcp tcp_conn_req_max_q0 65536
$NDD -set /dev/tcp tcp_fin_wait_2_flush_interval 67500
Es lohnt sich auch, einen Blick auf Ihren OpenSolaris-Computer zu werfen, indem Sie das fsflush-Intervall, die Interrupt-Einstellung "magic" und das Deaktivieren von Soft Rings ändern. Hängen Sie Folgendes an / etc / system an (Neustart erforderlich):
* "fsflush" tuning
set tune_t_fsflushr = 5
set autoup = 300
* Disable the Automatic Interrupt Adjustment
set dld:dld_opt = 2
* Disable "soft rings"
set ip:ip_squeue_fanout = 0
set ip:ip_soft_rings_cnt = 0
Erwähnenswert ist, dass ich dies unter Solaris 10 mache - nicht unter OpenSolaris -, aber ich denke, die Tunables sollten trotzdem für Sie funktionieren.
Ich bin ein großer Fan von Filebench, weil ich mit Optimierungsoptionen herumgespielt und Durchsatztests durchgeführt habe.
Die (kürzlich umbenannte) Version von OpenSolaris 2009.06 scheint in der Welt von iSCSI und ZFS sehr aufregend zu sein.
Hoffe das hilft einigen!