Verifique o link
Recebemos alguns aprimoramentos usando
socket options = TCP_NODELAY
Estou tendo uma leitura lenta em meus compartilhamentos de samba. Velocidade lenta significa cerca de 4MB / s no Windows (1G com fio) e cerca de 25MB / s no OSX (Wi-Fi). As velocidades de gravação estão em torno de 112MB / s, o que satura meu 1G nic. O OSX (wifi) para o Windows (1G) é de cerca de 50-60MB / s.
O NAS que estou construindo é um RAM de 16G, CPU XEON, tem 2 SSDs no espelho (mdadm) e 2 WD no vermelho 4TB no espelho ZFS. Atualmente executando o ubuntu 16.04 e o samba 4.3.11.
Quando eu faço uma cópia local de e para o SSD, estou obtendo os resultados que parecem bons para mim.
x@nas:/vms$ sudo dd if=./xxx.mp4 of=/sol/movies/testoutput bs=100k count=1k
1024+0 records in
1024+0 records out
104857600 bytes (105 MB, 100 MiB) copied, 0.860855 s, 122 MB/s
x@nas:/vms$ sudo dd if=/sol/movies/xxx.mp4 of=/vms/outputtest bs=100k count=1k
1024+0 records in
1024+0 records out
104857600 bytes (105 MB, 100 MiB) copied, 0.545534 s, 192 MB/s
A configuração do Samba é a seguinte (sem alterações visíveis, exceto quando eu uso o sendfile, o uso da CPU dispara).
socket options = IPTOS_LOWDELAY TCP_NODELAY SO_RCVBUF=65536 SO_SNDBUF=65536
;use sendfile = yes
;write cache size = 2097152
min receivefile size = 16384
getwd cache = true
write raw = yes
read raw = yes
Neste ponto, estou ficando sem idéias, então estou aberto a sugestões.
Obrigado
Sol