Use cgroups juntamente com o scheduler CFQ I / O (o padrão para muitas distribuições). CFQ está ciente de cgroups e pode dar a qualquer usuário, grupo ou processar apenas x% do tempo de E / S do disco.
Portanto, se você tiver um cgroup chamado sequenceGeek
, com 90% do máximo de recursos, poderá ter outro cgroup chamado coworkers
, com 10% dos recursos. Ou algo similarmente justo.
man cgrules.conf
, man cgset
e man cgconfig.conf
devem começar. Isso pelo menos no Fedora 16, não tinha tempo para verificar outras distribuições agora se eles tivessem nomes de arquivos de configuração similares. Provavelmente eles fazem.
EDITAR: Ah, só notei nos seus comentários que você está usando o NFS. Então sua rede pode estar saturada e você precisa usar QoS com tc
e iptables
. Google para Advances Linux Routing How-To
, tem exemplos prontos de limitação do tráfego e criação de classes de prioridade. Ou, se possível, faça o afogamento em seu firewall / roteador / balanceador de carga.
Também pode ser uma versão antiga do kernel com problemas com NFS ou com opções ruins de montagem do NFS.