Samba share, escrever desempenho

3

Estou executando um servidor jessie debian que fornece um samba-share em uma unidade externa usando o ext4, sua velocidade de leitura e gravação é de aproximadamente 80MB / se 40MB / s. O cliente que estou usando atualmente é o Win7. Ambas as máquinas são conectadas a uma rede Gigabit-LAN, que fornece taxas de transferência de cerca de 80-90 MB / s.

A leitura do compartilhamento de samba funciona conforme o esperado, com taxas de transferência de 60 a 70MB / s. No entanto, ao escrever para esse compartilhamento no Win7-Client, o desempenho é de cerca de 1MB / s.

Alguém experimentou um desempenho de gravação tão ruim em um cenário semelhante? Os ajustes para a configuração específica são otimizados para o desempenho? Ou ajudaria a mudar o sistema de arquivos, etc.?

    
por user236012 05.11.2015 / 12:09

2 respostas

1

Existem algumas opções para o SAMBA melhorar o desempenho de leitura / gravação. Para o seu caso, pode ser uma opção importante o tamanho do cache de gravação . Aqui está uma citação do link .

write cache size (S)
If this integer parameter is set to non-zero value, Samba will create an in-memory cache for each oplocked file (it does not do this for non-oplocked files). All writes that the client does not request to be flushed directly to disk will be stored in this cache if possible. The cache is flushed onto disk when a write comes in whose offset would not fit into the cache or when the file is closed by the client. Reads for the file are also served from this cache if the data is stored within it. This cache allows Samba to batch client writes into a more efficient write size for RAID disks (i.e. writes may be tuned to be the RAID stripe size) and can improve performance on systems where the disk subsystem is a bottleneck but there is free memory for userspace programs. The integer parameter specifies the size of this cache (per oplocked file) in bytes.

Default: write cache size = 0
Example: write cache size = 262144 # for a 256k cache size per file

Você pode encontrar um exemplo de trabalho aqui: link e link

Você precisa ajustar essas opções na seção [global] do arquivo /etc/samba/smb.conf e precisa reiniciar o samba. Você pode verificar a página de manual do samba mencionada acima para esclarecer as opções.

    
por 10.11.2015 / 12:48
0

Quão rápido o servidor Debian pode gravar na unidade externa? (use fio ou algo para testar isso) Que tipo de latência você obtém na unidade externa? (talvez teste com dd ou algo assim)
Qual é a latência do cliente Win7 para o compartilhamento? (ping simples vai fazer)
Você pode fornecer o seu / etc arquivo /samba/smb.conf?

Existem muitos fatores que afetam as velocidades máximas teóricas de leitura / gravação para um compartilhamento. Existem também várias opções de configuração que podem afetar as velocidades também. Se você puder fornecer mais detalhes, talvez eu ou outro usuário possa ajudá-lo a localizar o problema ou melhorar essas velocidades de gravação.

    
por 09.11.2015 / 18:06

Tags