Как я могу ограничить пропускную способность доступа к диску для гостевой виртуальной машины?

В Ubuntu (хосте) есть Virtualbox, который обслуживает несколько гостевых ОС Windows. Иногда работающая виртуальная машина Windows запускает массовый доступ к диску, который блокирует меня в моей среде хоста. Я хотел бы ограничить доступ для чтения / записи данных к физическому жесткому диску.

Как я могу это сделать?

8
задан 26 March 2012 в 19:20

1 ответ

Начиная с версии 4.0, мы можем ограничить пропускную способность Virtual Box для доступа к образам дисков (подробнее см. Руководство по Virtual Box )

Сначала нужно создать группу с полосой пропускания (в приведенный ниже пример под названием «Предел» для 20 МБ / с):

VBoxManage bandwidthctl "VM name" add Limit --type disk --limit 20M
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

Если вы получили эту ошибку:

VBoxManage: error: Cannot register the hard disk '.../foo.vdi' {...} because a hard disk '.../foo.vdi' with UUID {...} already exists

, тогда замените путь к образу диска с указанным UUID в ошибке (оба должны быть одинаковыми), включая {}

. Для дальнейшего ограничения доступа к диску до 10 МБ / с мы можем выдать

VBoxManage bandwidthctl "VM name" set Limit --limit 10M 

. Это можно сделать даже во время во время выполнения.

0
ответ дан 26 March 2012 в 19:20

Другие вопросы по тегам:

Похожие вопросы: