O uso pesado do Samba afeta outros usuários no mesmo compartilhamento

1

Nós temos um servidor de arquivos Samba central rodando no Debian 6, os clientes são quase todos do Windows 7. O servidor tem 7 drives SATA de 2TB em um RAID 5. Os clientes estão conectados ao servidor com 100 Mbit.

O que notamos foi que, se um usuário estivesse executando uma operação grande, copiando gigabytes de dados no servidor, outros usuários estavam passando por tempos limites e erros intermitentes ao acessar o compartilhamento. O compartilhamento pode ficar quase inutilizável para alguns usuários nesses casos.

Eu verifiquei o uso da rede no servidor com nload e ele mostra longos trechos com 93 Mbit de tráfego de entrada, o que indica que a rede é o gargalo nesse caso.

A configuração do Samba é praticamente o padrão do Debian, exceto pelas definições reais de compartilhamento.

Existe alguma maneira de impedir que um usuário do Samba cause tal impacto nos outros usuários? Se vários usuários estiverem acessando o servidor, a largura de banda disponível deverá ser dividida razoavelmente, e um usuário não poderá sobrecarregar tanto que outros usuários sejam severamente afetados.

    
por guest 18.08.2014 / 14:13

1 resposta

1

Eu duvido que o Samba possa fazer isso. Dividir recursos disponíveis como CPU, IOPS, largura de banda, etc. não é tão fácil quanto você imagina. Você precisaria pelo menos de suporte do sistema operacional para isso. Por exemplo, somente o sistema de arquivos pode realmente agendar as solicitações de IO de uma maneira legal e "justa" (com fair sendo um termo subjetivo).

Eu acho que, realisticamente, sua única opção é classificar o tráfego limite do CIFS para cada cliente via iptables.

    
por 18.08.2014 / 14:22

Tags