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).