FreeBSD: desempenho do Samba sobre o GBit-Ethernet

3

Estou usando um NAS do FreeBSD com o RAID-Z.

Eu posso ler ~ 300MB / s dos discos do ZFS para / dev / null na caixa, mas obter apenas cerca de 50MB / s sobre o GBit-Ethernet com o SMB para o Windows 7 (Samba 3.5.6). Ambos os sistemas possuem Intel-PCIe-NICs e estão conectados diretamente.

O Samba está configurado para usar o AIO e eu já tentei ajustar o TCP / IP:

kern.ipc.maxsockbuf=16777216
net.inet.tcp.sendspace=1048576
net.inet.tcp.recvspace=1048576
net.inet.tcp.sendbuf_max=8388608
net.inet.tcp.recvbuf_max=8388608
net.inet.tcp.delayed_ack=0

Alguma idéia do que está causando o gargalo? Eu acho que o link deve lidar com 100 MB / s facilmente.

    
por Axel Gneiting 07.01.2011 / 15:22

2 respostas

1

Ok, na verdade, houve dois problemas:

  1. Jumbo frames não eram tão irrelevantes, afinal. Isso me deu um enorme aumento de desempenho.
  2. Meu disco SSD pode gravar facilmente 100 MB / s, mas recentemente ativei a compactação NTFS, que criava problemas (segundos longos bloqueios durante a gravação). Uma otimização TRIM resolveu isso.
por 08.01.2011 / 00:04
0

Para testar o cabo e a largura de banda dos seus drivers, você deve remover os limites de gravação do disco rígido (e do antivírus para a caixa do Windows).

Então você pode:

  • crie um disco RAM na caixa do Windows, faça o download / envio de arquivos nele

  • crie e redirecione um compartilhamento de samba para / dev / null e envie arquivos para ele a partir da caixa do Windows

  • execute um utilitário de largura de banda de plataforma cruzada (provavelmente parte dos utilitários da Intel NIC na plataforma Windows).

Se alguém souber de uma ferramenta de benchmark windows-unix compatível com várias plataformas, informe-nos: -)

E, sim, você precisará verificar se possui quadros jumbo correspondentes (2048 Bytes parece ser a 'norma') em seus nics e switches. O tamanho padrão do pacote TCP / IP é um pouco pequeno para fluxos Gigabit.

    
por 07.01.2011 / 18:22