Acessa a partição bruta de uma máquina virtual - é mais rápido que um disco virtual?

9

Se eu permitir acesso à partição não processada a uma máquina virtual, ela será consideravelmente mais rápida do que um disco virtual normal baseado em arquivo?

Estou usando o VirtualBox, o Windows 7 e um disco rígido de 5400 rpm, se isso for importante.

    
por Dercsár 16.06.2012 / 22:16

3 respostas

3

O documento do Microsoft Word intitulado Desempenho do disco rígido virtual discute o desempenho resultados obtidos em Hyper-V. Afirma:

The fixed sized VHD performance has been on-par with the physical disk since Windows Server 2008/Hyper-V release to manufacturing In Windows Server R2 fixed VHD performance remains intact, i.e. it as good as raw disk or raw file.

Para fazer o backup desta declaração, o documento contém medidas referentes a vários casos, a partir do qual se pode concluir que partição / disco bruto não melhora muito o desempenho, se em tudo.

Existem muitos resultados para duplicar aqui, por isso, dou apenas abaixo de dois deles.

Para VHD de tamanho fixo:

Para expandir VHD dinamicamente (os resultados não são tão uniformes quanto antes):

    
por 23.06.2012 / 18:53
4

Eu pessoalmente preferiria usar um VHD em vez de usar acesso bruto. O aviso na documentação do Virtualbox dispara todos os tipos de sinos sobre questões de estabilidade.

"raw hard disk access"; it allows a guest operating system to access its virtual hard disk without going through the host OS file system. The actual performance difference for image files vs. raw disk varies greatly depending on the overhead of the host file system, whether dynamically growing images are used, and on host OS caching strategies. The caching indirectly also affects other aspects such as failure behavior, i.e. whether the virtual disk contains all data written before a host OS crash. Consult your host OS documentation for details on this..... Incorrect use or use of an outdated configuration can lead to total loss of data on the physical disk. Most importantly, do not attempt to boot the partition with the currently running host operating system in a guest. This will lead to severe data corruption.

Eu usei discos brutos com o VMWare quando tive que executar 3 sistemas operacionais simultaneamente e os arquivos estavam na mesma partição. Os discos brutos melhoraram um pouco o desempenho. No entanto, encontrei problemas ao usar recursos como instantâneos. Por isso, mudei de volta para a configuração do VHD. Em modos normais de operação durante o uso de uma única VM, não tive nenhum ganho de desempenho perceptível. No entanto, não verifiquei isso usando nenhuma ferramenta de avaliação de desempenho.

    
por 23.06.2012 / 16:10
2

Estou usando o Linux como sistema operacional host e o WinXP como um palpite no VirtualBox. Eu estava usando com armazenamento de arquivos, agora meu XP está em partição separada no disco rígido. Minhas observações são de que não há nenhum benefício, pelo menos nenhum que eu possa sentir. Há um benefício teórico, já que você vai pular a camada FS, mas com os sistemas de hoje parece ser um benefício muito pequeno para ser importante.

Portanto, minha experiência diz: use o arquivo com armazenamento pré-alocado, uma vez que a imagem alocada dinamicamente fará grande diferença (é muito mais lenta e IO com fome do que pré-alocada).

    
por 23.06.2012 / 16:36