O que são taxas típicas de leitura / gravação do NFS?

6

Acabei de instalar um servidor que está enviando arquivos de transmissão de vídeo HTTP para um servidor Web via NFS e quero ter certeza de que tenho a velocidade de transferência otimizada. Mas eu não sei que tipo de taxas de leitura / gravação são típicas , então não sei se já alcancei perto do máximo. Entendo que os parâmetros wsize e rsize são importantes, mas não sei o que eles estão padronizando e se vale a pena alterá-los.

De acordo com o artigo do sourceforge sobre o NFS, testei a velocidade de gravação usando:

time dd if=/dev/zero of=/mnt/data/video/testfile bs=16k count=16384

E obtenho uma taxa Write de 48MB / s .
Eu testei isso várias vezes (desmontar / montar para limpar o cache) e essa velocidade era bastante consistente.

Testei a velocidade de leitura:

time dd if=/mnt/data/video/testfile of=/dev/null bs=16k

E obtenha uma taxa de leitura de 117 MB / s

O switch ethernet e todos os cabos são bons para 1Gb / s e as NICs em ambas as máquinas são configuradas para usar quadros jumbo (MTU = 9000) e em / etc / exportfs eu defino a opção async - a velocidade é mais importante para mim do que a integridade perfeita dos dados. Ambas as máquinas são HP Proliant padrão com unidades SATA de 7,2K (3G em um, 6G no outro). Ambas as máquinas estão usando o Linux 2.6.18. A máquina que envia os arquivos está rodando 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 da transferência de dados do NFS ou se há espaço suficiente para aumentá-los.

    
por Adam Salkin 29.08.2011 / 23:25

2 respostas

4

Adam, na minha opinião, você está no lugar certo.

Blocksize é extremamente importante, como o artigo da sourceforge sugere.

É improvável que você consiga atingir a velocidade de 110-120 MB / s (1 Gb, ou seja, bits e não bytes) da rede.

Para o público, aqui está o artigo, que é ótimo: link

Existe, claro, alguma sobrecarga de transferência do bloco, obtendo a resposta. Nós testamos em 10 Gb Ethernet, não foi mais rápido. Mas, em teoria, poderíamos executar mais NFS em paralelo com esse tubo mais gordo.

    
por 31.05.2012 / 19:25
3

Faça uma comparação com um appliance NAS de 1 compartimento da Synology usando o CIFS, eles não publicam figuras do NFS:

link

O servidor de arquivos é um pouco mais rápido do que um NAS de 1 disco em 2010, mas pior do que um modelo de 2011.

O máximo para Ethernet de 1 Gb deve estar na região 110-120MB / s. Certifique-se de estar usando o transporte TCP para o NFSv3 e não o UDP, e não o NFSv2. NFSv4 seria mais preferível.

    
por 30.08.2011 / 07:59