Como definir a prioridade de i / o para os processos do cliente nfs?

6

A configuração é: Um servidor linux e uma caixa nas (netgear) atuando como servidor nfs.

É fácil para um único processo no servidor linux usar toda a largura de banda de E / S simplesmente copiando um arquivo do compartilhamento nfs para o compartilhamento nfs. O canal de E / S está congestionado e todos os outros processos no servidor quase param de esperar pela E / S. Load cresce até 10-20 (quatro núcleos), mais e mais processos pdflush aparecem ... até que alguém interrompa a cópia do arquivo.

Como posso limitar a largura de banda de E / S que o processo cp usa? nice não ajudará, é claro, mas também ionice -c3 não tem efeito. A ionização afeta as montagens do nfs? Existe algo como nfsnice ?

    
por Moritz Both 03.05.2011 / 16:53

2 respostas

1

Quais são os valores " rsize " e " wsize " definidos como?

Normalmente, os modernos clientes NFS do Linux negociam os valores máximos com o servidor, mas, às vezes, eles podem acabar fora da base. Por exemplo, tivemos rsize=1m,wsize=1m em / proc / mounts, não sabendo que o NAS não é capaz de suportar mais de 32768. Mesma lentidão, mesmo efeito de sobrecarga de carga que você descreve.

Definir os valores para 32k solucionou imediatamente a lentidão e a carga crescente para nós, a área de trabalho permaneceu perfeitamente responsiva mesmo ao copiar gigabytes por NFS. E nós temos nossos diretórios home no NFS ...

Talvez a implementação do seu servidor NFS do NAS ofereça um pouco de "show" oferecendo mais tamanho do que pode mastigar ...?

Felicidades

    
por 08.03.2012 / 16:15
0

Isso parece que o Netgear NAS não está acompanhando e está causando bloqueio de E / S. Como é o NAS? Quantas unidades? Como é a configuração do RAID? Isso parece ser um problema do lado do servidor.

    
por 29.10.2011 / 14:23

Tags