Como posso limitar a largura de banda de acesso ao disco para um convidado da Virtual Machine?

8

Eu tenho um Virtualbox no meu Ubuntu (host) que serve poucos sistemas operacionais Windows convidado.
Às vezes, a máquina virtual do Windows em execução inicia um acesso massivo ao disco que me bloqueia no ambiente do host. Eu gostaria de limitar a leitura / gravação de acesso a dados para o disco rígido físico.

Como posso fazer isso?

    
por yossile 26.03.2012 / 15:16

1 resposta

8

A partir da versão 4.0, podemos limitar a largura de banda do Virtual Box para o acesso a imagens de disco (consulte Manual da Caixa Virtual para detalhes)

Precisamos criar um grupo de largura de banda primeiro (no exemplo abaixo chamado de "Limite" para 20 MB / s):

VBoxManage bandwidthctl "VM name" --name Limit --add disk --limit 20
VBoxManage storageattach "VM name" --storagectl "SATA" --port 0 --device 0 --type hdd
                                   --medium disk1.vdi --bandwidthgroup Limit
VBoxManage storageattach "VM name" --storagectl "SATA" --port 1 --device 0 --type hdd
                                   --medium disk2.vdi --bandwidthgroup Limit

Observação: Nas versões > = 4.2, esses comandos mudaram para:

VBoxManage bandwidthctl "VM name" add Limit --type disk --limit 20M
VBoxManage storageattach "VM name" --controller "SATA" --port 0 --device 0 --type hdd
                                   --medium disk1.vdi --bandwidthgroup Limit
VBoxManage storageattach "VM name" --controller "SATA" --port 1 --device 0 --type hdd
                                   --medium disk2.vdi --bandwidthgroup Limit

Precisamos fornecer os detalhes da nossa configuração pessoal acima.

Para limitar ainda mais o acesso ao disco a 10 MB / s, podemos emitir

VBoxManage bandwidthctl "VM name" --name Limit --limit 10 # version 4.0
VBoxManage bandwidthctl "VM name" set Limit --limit 10M   # >= 4.2

Isso pode até ser feito durante o tempo de execução.

    
por Takkat 26.03.2012 / 16:23