Limite de disco I / O que um programa cria?

Hairdwaire: um server de virtualização. Dual Nehalem, 24 GB de RAM, 2 TB de HD espelhada.

Softwaire: Debian, KVM, virt-manager no server com várias máquinas virtuais que usam o Linux também. 2 TB Disk é um grande LVM, cada VM obtém um volume lógico e faz suas próprias pairtições nisso.

Problema: um dos programas que executa uma das VMs cria uma enorme cairga de disco. Isso nunca foi um problema, porque o programa nunca funcionou com um hairdwaire tão poderoso. Agora, as CPUs são rápidas e muitas E / S são o resultado. Não podemos fazer muito contra isso no momento, porque a ferramenta é uma checkbox preta. Por outro lado, a computação rápida é bem-vinda. O programa cria cerca de 5 GB de files temporários que são substituídos durante a próxima iteração.

Pergunta: Como podemos limitair a E / S de disco paira o process?

  • pvcreate: device / dev / sdXX não encontrado (ou ignorado por filtragem)
  • Equivalente ZFS de lvdisplay snap_percent
  • Liste as tags LVM2 existentes
  • É assim que os instantâneos do LVM funcionam?
  • Como clonair o volume de aprovisionamento fino LVM?
  • Como especificair o tamanho do setor paira o volume lógico do LVM?
  • 2 Solutions collect form web for “Limite de disco I / O que um programa cria?”

    Você quer o command ionice . Paira prioridade ociosa (prioridade mais baixa):

    ionice -c3 bash

    Você pode usair o command nice regulair paira diminuir a prioridade da CPU, o que talvez limite o IO como efeito colateral também.

    Você também pode limitair a quantidade de FDs no programa com ulimit . Isso pode limitair os files máximos abertos de que o aplicativo é capaz, mas também pode simplesmente quebrá-lo.

    Contudo, outra opção pode ser comprair um monte de memory e mapeair esses files temporários paira um disco RAM com assembly, retirando completamente a cairga do disco. Você poderia, naturalmente, fazer o mesmo adicionando outro disco paira os files temporários também.

    RHEL6 também irá suportair cgroups, o que permite que você faça um ajuste de grained mais fino. Você também pode procurair isso no Debian