Empurramos um Sun X4100 escrevendo sobre GigE e iSCSI vinculados para um Sun X4500 a 280MB / s.
Muito pode ser feito para ajustar a pilha TCP no Solaris para ajudar, esta é a minha configuração de ajuste de estoque. (tire uma coleção de white papers da 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
Além disso, vale a pena examinar a sua máquina OpenSolaris, alterando o intervalo fsflush, o ajuste de interrupção "mágico" e desativando os soft rings. Anexe o seguinte ao / etc / system (é necessário reiniciar):
* "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
Vale ressaltar, eu faço isso no Solaris 10 - não no OpenSolaris - mas acho que os ajustáveis devem funcionar para você da mesma forma.
Sou um grande fã do Filebench por brincar com opções de ajuste e fazer testes de produtividade.
A versão (recentemente renomeada) do OpenSolaris 2009.06 parece ser muito empolgante no mundo do iSCSI e ZFS.
Espero que isso ajude alguns!