Corrija problemas de desempenho de leitura e gravação do Samba.

Notei pela primeira vez problemas de desempenho no meu Mac 10.9 (Mavericks) ao acessar um servidor Samba4 (smbd / nmbd / samba) no Linux. Depois de investigar esse problema, descobri que a coisa mais importante a fazer era aumentar o tamanho dos buffers no servidor.

Desempenho inicial via GigE:

# dd if=/dev/zero of=net/zero.bin bs=10M count=5
52428800 bytes (52 MB) copied, 3.88251 s, 13.5 MB/s

Eu adicionei o seguinte ao smb.conf na seção global:

# Socket buffers should be huge:
socket options
= IPTOS_LOWDELAY TCP_NODELAY SO_RCVBUF=65536 SO_SNDBUF=65536
# Use sendfile for reading files efficiently:
use sendfile = yes
# Cache data before flushing to disk:
write cache size
= 2097152
min receivefile size
= 16384
getwd cache
= true

Depois de:

# dd if=/dev/zero of=net/zero.bin bs=10M count=5
52428800 bytes (52 MB) copied, 0.473838 s, 111 MB/s

Saturar completamente o link GigE (taxa de transferência máxima teórica ~ 125 MB / s).