Diminui deliberadamente a velocidade de acesso ao arquivo

1

Estou tentando desacelerar deliberadamente o acesso a arquivos em minha máquina Windows para testar os tempos de carregamento em um aplicativo que estou fazendo.

Eu tentei máquinas virtuais e dei a ela recursos limitados de CPU / RAM, mas isso não é exatamente o que eu preciso.

Existe uma maneira de desacelerar o acesso ao disco rígido virtual ou a uma pasta, etc.?

VirtualBox / VMWare são bons.

    
por Anton8000 23.05.2016 / 14:35

1 resposta

2

Para o VirtualBox,

Starting from version 4.0 we are able to limit Virtual Box bandwith for acess to disk images (see Virtual Box Manual for details)

We need to create a bandwith group first (in the example below named "Limit" for 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

Note: From versions >= 4.2 these commands changed to:

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

We need to give the details of our personal setup above.

To further limit disk access to 10 MB/s we can then issue

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

This can even be done during runtime.

Por favor, note que todo o crédito é devido ao autor original no Ask Ubuntu .

    
por 23.05.2016 / 14:50