So with Andrew's guidance here are the config files I'll be testing:

/kernel/myri10ge.conf:
#
# Myricom 10G Ethernet driver configuration
#

# MTU - Jumbo Frames
myri10ge_mtu_override=9000;

# Set RX buffer counts:
myri10ge_bigbufs_initial=4096;
myri10ge_bigbufs_max=32768;

# Large Receive Offload
# Note that increasing this to a value beyond 2 causes the Solaris kernel
# to take a slow path on receive (and not honor TCP checksum offload).
# This is fixed in recent kernels. If increasing this above 2 results in
# poor performance, your kernel does not have the fix.
myri10ge_lro=1;
myri10ge_lro_max_aggr=8;

# Interrupt Coalescence Delay
# Default is 125
# Should be set to 0 for Latency (HFT) and 125 for Bandwidth (File Servers)
myri10ge_intr_coal_delay=125;

# Running a lot of streams in parallel- Pick this or the next- not both
myri10ge_use_msix=1;
myri10ge_max_slices=8;

/etc/system:
* Settings recommended by Myricom for the myri10ge cards
* See: http://www.myri.com/serve/cache/511.html#solaris
* And: http://www.solarisinternals.com/wiki/index.php/Networks
*
set ddi_msix_alloc_limit=8
* set pcplusmp:apic_multi_msi_max=8
* set pcplusmp:apic_msix_max=8
* set pcplusmp:apic_intr_policy=1

/etc/inittab:
tm::sysinit:/usr/sbin/ndd -set /dev/tcp tcp_recv_hiwat 786432 > /dev/console
tm::sysinit:/usr/sbin/ndd -set /dev/tcp tcp_xmit_hiwat 786432 > /dev/console
tm::sysinit:/usr/sbin/ndd -set /dev/tcp tcp_max_buf 2097152 > /dev/console
tm::sysinit:/usr/sbin/ndd -set /dev/tcp tcp_cwnd_max 2097152 > /dev/console
tm::sysinit:/usr/sbin/ndd -set /dev/tcp tcp_naglim_def 1 > /dev/console

Nagle has been disabled- whether this is done anyway for iscsi targets I'm not 
certain but I don't foresee a problem disabling it for our usage pattern. We'll 
test both ways just to be sure.
-- 
This message posted from opensolaris.org
_______________________________________________
networking-discuss mailing list
networking-discuss@opensolaris.org

Reply via email to