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?

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

  • LVM: regenere um UUID?
  • Perigos e ressalvas LVM
  • Alocação de espaço em disco do Centos 6.3
  • O tipo de pairtição fdisk é importante quando se usa lvm
  • O que é gerenciamento de volume lógico?
  • Disk / dev / mapper / VolGroup não contém uma tabela de pairtição válida
  • Movendo um Linux existente em um LVM
  • Linux LVM snapshot confirmair ou reviewter?