Velocidade normal para listagem de diretório do Samba

0

Eu tenho um compartilhamento de samba no Linux (versão do servidor 4.2) conectado por uma LAN Ethernet de 100 mbps. Localmente no servidor, listar um diretório com cerca de mil entradas leva um pouco menos de um segundo. Do cliente (FreeBSD) no compartilhamento de samba montado, esse tempo aumenta em seis. Isso não pode ser normal, pode?

# smb.conf:
[global]
interfaces = eth0
bind interfaces only = yes
display charset = utf-8
[Intenso Memory Center]
path=/media/intenseo
read only = no

Nenhum grupo de trabalho e conjunto de strings de servidor. Eu uso mount_smbfs (versão 2-0.90.2) com a opção -I <IP address> . Mas definir um nome de grupo de trabalho e servidor e montar com o nome não o torna melhor. Alguém sugeriu usar oplocks = yes como opção de compartilhamento, tentou, não faz diferença.

O que pode ser feito sobre isso?

    
por wolf-revo-cats 26.02.2017 / 19:20

1 resposta

0

Parece que você está compartilhando um dispositivo usb via samba. Eu encontrei em meus computadores que usar a porta usb interna em combinação com o controlador Ethernet interno leva a uma taxa de transferência de dados mais lenta - em comparação ao envio / recebimento de dados de / para uma unidade sata. (O Raspberry Pi, por exemplo, usa o mesmo controlador de memória para usb e ethernet, o que explica o throughput negativo.)

No entanto, existem ajustes para o samba com os quais você pode brincar, dependendo do seu hardware, você pode fazer o seu próprio benchmarking para descobrir o que funciona melhor para você. Algumas configurações de exemplo são:

socket options = IPTOS_LOWDELAY TCP_NODELAY SO_SNDBUF=131072 SO_RCVBUF=131072
min receivefile size = 128k
oplocks = yes
level2 oplocks = no
max smbd processes = 128

Verifique esta página para obter mais informações.

    
por 26.02.2017 / 23:50

Tags