Acabei de instalar um servidor que está enviando arquivos de streaming de vídeo HTTP para um servidor Web por NFS e quero garantir que a velocidade de transferência seja otimizada. Mas não sei que tipo de taxas de leitura / gravação são típicas, portanto não sei se já atingi o máximo. Entendo que wsize
e os rsize
parâmetros são importantes, mas não sei o que eles estão deixando de usar e se vale a pena alterá-los.
Conforme o artigo do sourceforge no NFS, testei a velocidade de gravação usando:
time dd if=/dev/zero of=/mnt/data/video/testfile bs=16k count=16384
E eu recebo uma taxa de gravação de 48MB / s .
Testei isso várias vezes (desmontagem / montagem para limpar o cache) e essa velocidade foi bastante consistente.
Eu testei a velocidade de leitura:
time dd if=/mnt/data/video/testfile of=/dev/null bs=16k
E obter um Leia taxa de 117MB / s
O switch ethernet e todos os cabos são bons para 1Gb / se as NICs das duas máquinas estão configuradas para usar jumbo-frames (MTU = 9000) e no / etc / exportfs eu defino a async
opção - a velocidade é mais importante para mim do que dados perfeitos integridade. Ambas as máquinas são HP Proliant razoavelmente padrão com unidades SATA de 7.2K (3G em uma, 6G na outra). Ambas as máquinas estão usando o Linux 2.6.18. A máquina que envia os arquivos está executando o CentOS 5.5 e a máquina que os recebe está executando o RHEL 5.4 (Tikanga).
Espero que alguém que tenha testado vários sistemas diferentes possa dizer se os números acima são típicos para a transferência de dados NFS ou se há muito espaço para aumentá-los.