1

Я пытаюсь намеренно замедлить доступ к файлам на моей машине с Windows, чтобы проверить время загрузки приложения, которое я создаю.

Я пробовал виртуальные машины и предоставлял им ограниченные ресурсы CPU/RAM, но это не совсем то, что мне нужно.

Есть ли способ замедлить доступ к виртуальному жесткому диску или к папке и т.д.?

VirtualBox/VMWare оба хороши.

1 ответ1

2

Для VirtualBox,

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

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

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

Примечание: с версий> = 4.2 эти команды изменены на:

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

Мы должны предоставить детали нашей личной настройки выше.

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

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

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

Обратите внимание, что все кредиты принадлежат первоначальному автору Ask Ubuntu.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .