Para ajustar o desempenho do Samba, o howto tem uma seção sobre ajuste de velocidade / desempenho:
Você provavelmente pode melhorar seus resultados ajustando: o tamanho de leitura e as opções de soquete, em especial, valem a pena.
Estou usando o Samba no Debian 8.4 (Jessie) para compartilhar arquivos com um pequeno número de Windows & Usuários de Mac (~ 20 no total, ~ 5 de cada vez, no máximo) e estou vendo um desempenho abismal em leitura e gravação: testado copiando arquivos grandes de e para o compartilhamento, média < 500 KB / s.
Eu testei o disco executando dd if=/dev/zero of=/srv/temp.tmp ...
e dd if=/srv/temp.tmp of=/dev/null ...
, e o disco pode chegar a 70 ~ 80 MB / s, então esse provavelmente não é o gargalo.
Eu testei rede rodando iperf
e até mesmo na borda do wifi eu consegui 4 ~ 5MB / s, na porta é ~ 10MB / s então eu não acho que seja relacionado à rede também.
Uma observação interessante é que durante o meu teste (copiando arquivo grande de / para o compartilhamento) enquanto rodando iostat -d -p md0 1
mostra que o disco não está ativo o tempo todo, mas apenas lê / escreve 1 segundo para cada ~ 10 seg inativo. Este não é o caso durante o teste com dd
.
Todos os testes foram realizados quando eu era o único usuário ativo a descartar possíveis interferências. Esta é uma nova instalação do Debian com algumas outras coisas (servidor apache, php, etc) e uma configuração padrão do samba. A configuração de compartilhamento é a seguinte
[share]
path = /srv
force group = data
read only = No
create mask = 0660
force create mode = 0660
directory mask = 02770
force directory mode = 02770
Para ajustar o desempenho do Samba, o howto tem uma seção sobre ajuste de velocidade / desempenho:
Você provavelmente pode melhorar seus resultados ajustando: o tamanho de leitura e as opções de soquete, em especial, valem a pena.
Tags networking windows samba debian io