我们已将通过绑定的GigE和iSCSI写入的Sun X4100的速度提高到280MB / s的Sun X4500。
在我的股票调优配置中,可以做很多事情来调优Solaris上的TCP堆栈以帮助解决问题。(摘自一些Sun白皮书):
$ 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
另外,值得在您的OpenSolaris计算机上研究的是更改fsflush间隔,中断调整“魔术”和禁用软环。将以下内容附加到/ etc / system(需要重新启动):
* "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
值得一提的是,我在Solaris 10而非OpenSolaris上执行此操作,但我认为可调参数应该对您同样有效。
我是Filebench的忠实拥护者,他喜欢使用各种调整选项并进行吞吐量测试。
在iSCSI和ZFS领域中,(最近重命名的)OpenSolaris 2009.06发行版看起来非常令人兴奋。
希望这对您有所帮助!