Jak mogę ograniczyć przepustowość dostępu do dysku dla gościa maszyny wirtualnej?

8

Mam Virtualbox na moim Ubuntu (host), który obsługuje kilka systemów-gości Windows.
Czasami uruchomiona maszyna wirtualna Windows rozpoczyna masywny dostęp do dysku, który blokuje mnie w moim środowisku hosta. Chciałbym ograniczyć dostęp do odczytu / zapisu danych na fizycznym dysku twardym.

Jak mogę to zrobić?

    
zadawane yossile 26.03.2012, 15:16
źródło

1 odpowiedź

8

Począwszy od wersji 4.0 jesteśmy w stanie ograniczyć przepustowość Virtual Box do dostępu do obrazów dysków (zobacz Virtual Box Manual , aby uzyskać szczegółowe informacje)

Najpierw musimy stworzyć grupę z pasmem (w poniższym przykładzie o nazwie "Limit" dla 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

Uwaga: Od wersji > = 4.2 polecenia te zostały zmienione na:

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

Musimy podać szczegóły naszej osobistej konfiguracji powyżej.

Aby jeszcze bardziej ograniczyć dostęp do dysku do 10 MB / s, możemy wydać

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

Można to zrobić nawet podczas pracy.

    
odpowiedział Takkat 26.03.2012, 16:23
źródło

Przeczytaj inne pytania na temat tagów