Tente configurar seu servidor sem definir SO_RCVBUF
e SO_SNDBUF
. Ou seja:
socket options = TCP_NODELAY
e nada mais. Ou comente socket options
inteiramente e use o padrão do Samba.
Eu tive um problema semelhante com o Ubuntu 12.04 e um cliente Mac em gigabit ethernet. A leitura de um arquivo estava recebendo cerca de 100kbytes / segundo ou 300 vezes mais lenta. No Ubuntu 11.10 eu estava configurando os dois buffers para 8192 como você tentou. Mas quando eu atualizei para 12.04 eu descobri que tinha que remover essa configuração para obter o desempenho de volta para onde deveria estar (cerca de 30mbytes / segundo, a velocidade do disco).
Outra solução que já vi sugerida é definir max protocol = NT1
. Eu tentei isso primeiro e isso não me ajudou.