Identifique o afunilamento CIFS / AFP na configuração da VM FreeNAS

1

Isso foi um pouco doloroso para mim, tentarei fornecer o máximo de informações possível. Minha configuração é a seguinte:

Eu tenho um laptop executando o Windows 7, com uma conexão Ethernet com fio para um roteador. Eu tenho um disco rígido externo de 1 TB conectado via USB 2.0 ao laptop Windows e alimentado externamente.

Em execução no laptop Windows, tenho o VirtualBox executando o FreeNAS 8.0 Release VM com seu arquivo VDI de disco rígido principal, residente na pasta raiz do disco rígido USB externo.

Eu tenho outro disco virtual VDI chamado 'media1' que também está na pasta raiz do disco rígido USB externo e conectado via controlador IDE virtual à VM FreeNAS.

A NIC virtual da VM FreeNAS é conectada à LAN por meio do sistema operacional host (Windows 7). Eu tenho compartilhamentos CIFS e AFP em execução. Quando carrego a máquina host do Windows 7 e conecto a um compartilhamento CIFS na VM FreeNAS [em execução no VirtualBox na mesma máquina], posso transferir arquivos a aproximadamente 10 mega bytes por segundo. Quando me conecto via AFP / CIFS de outra máquina na LAN, independentemente de ser via Ethernet com fio ou 802.11n, obtenho velocidades de transferência de cerca de 10-30 mega bits por segundo. Eu sei TCP tem sobrecarga, mas uma redução de um décimo? Eu posso literalmente baixar arquivos da Internet mais rápido do que eu posso transferi-los para e da minha VM. Não há diferença na velocidade de leitura / gravação ... ambos ficam em torno de 15 mbps o tempo todo.

O AFP é ainda mais lento. Estou entrando em uma conta com o AFP. Com CIFS estou conectando não autenticado. Espero ter fornecido informações vitais suficientes. Se mais configurações forem necessárias, posso fornecê-las, mas acredito que o gargalo real tenha a ver com a infraestrutura e não com a configuração? Deixe-me saber se eu posso elaborar em tudo. Qualquer conselho seria muito apreciado.

    
por Aaria Carter-Weir 28.05.2011 / 14:29

2 respostas

1

Como você está criando os compartilhamentos CIFS / AFS? Se você estiver usando o compartilhamento de arquivos interno do VirtualBox, esse pode ser o problema. Faça o compartilhamento normalmente no sistema operacional.

Tente criar um compartilhamento NFS e teste se isso melhorar.

Use IOZone para testar. É um utilitário de benchmarking de sistema de arquivos de código aberto.

Aqui está um exemplo de comando:

iozone -Rab result.wks -i 0 -i 1 -+u -f z:\scratch\test.tmp -q 64k -n 32M -g 1G -z

Use a ferramenta de unidade de rede do mapa no Windows e escolha uma letra de unidade. No meu exemplo, escolhi z: Tente isso para todos os compartilhamentos e veja como ele se comporta.

Durante o teste, você pode executar o comando iostat -x 10 para obter algumas estatísticas do disco. Cole os resultados da iozone e a saída do iostat durante os benchmarks.

Atualização 6/5/11:

FreeNAS. Certo. Parece que isso pode ser um problema com as configurações de velocidade / duplex. FreeNAS corre o OpenBSD, certo? A ethtool deve trabalhar nisso. execute ethtool eth0 e verifique se você está vinculado a gigabit. Eu me deparei com alguns problemas muito irritantes com as NICs Realtek no * BSD antes, tendo que construir algum módulo personalizado para que ele funcionasse corretamente.

6/5/11 2ª atualização

Além disso, verifique as configurações de rede da sua caixa virtual em "Dispositivo" quando sua instância estiver desativada. Tente um tipo de adaptador diferente e tente também o adaptador somente host para um dos NICs e o NAT para outro se quiser que seu sistema operacional convidado tenha acesso à Internet.

    
por 03.06.2011 / 09:42
1

10 MebiBytes por segundo, a transferência de dados dentro de sua própria máquina já é ruim o suficiente, mesmo se o processo de leitura for dentro de um sistema operacional convidado em uma VM e leitura de um arquivo de imagem de disco virtual em um disco rígido externo USB lento. Você deveria estar recebendo pelo menos duas vezes isso. Se essa lentidão é causada pela latência introduzida pela execução do FreeNAS em uma VM, então a latência causada pela VM provavelmente está acabando com a taxa de transferência da rede.

Quando você diz "Ethernet", sua conexão Ethernet é 10 megabits, 100 megabits ou gigabits? Se é 100 megabits e sua VM está introduzindo muita latência, então eu poderia ver facilmente obtendo apenas 30 megabits por segundo de taxa de transferência AFP ou SMB nessa situação. Quanto ao seu caso 802.11n, você não disse qual era a taxa de dados do 802.11n entre o seu cliente e o AP (e entre a sua caixa FreeNAS e seu AP se a sua caixa FreeNAS é sem fio), então você pode facilmente ver condições de RF onde você só obtém taxas de sinalização de 20 a 60 megabits por segundo e, nesse caso, espera-se de 10 a 30 megabits por segundo de taxa de transferência.

Eu acho que um teste muito revelador seria instalar o FreeNAS e alguns de seus arquivos de mídia em sua própria partição (de preferência em seu disco rígido USB externo para que você não mude muito de uma vez) e ver o que AFP e Taxa de transferência SMB obtida quando o FreeNAS está sendo executado de forma nativa, em vez de via VirtualBox.

    
por 08.06.2011 / 07:57