Acesse partição bruta de uma máquina virtual - é mais rápida que um disco virtual?


8

Se eu permitir o acesso da partição bruta a uma máquina virtual, será consideravelmente mais rápido que um disco virtual baseado em arquivo normal?

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


4
White

Respostas:


3

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

O desempenho de VHD de tamanho fixo está em pé de igualdade com o disco físico desde a liberação do Windows Server 2008 / Hyper-V para a fabricação No Windows Server R2, o desempenho de VHD fixo permanece intacto, ou seja, tão bom quanto o disco bruto ou o arquivo bruto.

Para fazer backup dessa declaração, o documento contém medidas referentes a vários casos, a partir dos quais é possível concluir que a partição / disco bruto não melhora muito o desempenho, se é que existe.

Existem muitos resultados para duplicar aqui, por isso só dou abaixo dois deles.

Para VHD de tamanho fixo:

Log do SQL Server 64KB 100% Taxa de transferência de gravação sequencial de 100%

Log do SQL Server 64KB 100% Latência de gravação sequencial 100%

Para expansão dinâmica de VHD (os resultados não são tão uniformes quanto antes):

Streaming de mídia 64KB 100% Sequencial 98% Leitura 2% Taxa de transferência de gravação

Streaming de mídia 64KB 100% Sequencial 98% Leitura 2% Latência de gravação


4

Pessoalmente, continuaria usando um VHD em vez de usar o acesso bruto. O aviso na documentação do Virtualbox aciona todos os tipos de sinos sobre problemas de estabilidade.

"acesso bruto ao disco rígido"; Ele permite que um sistema operacional convidado acesse seu disco rígido virtual sem passar pelo sistema de arquivos do sistema operacional host. A diferença real de desempenho entre arquivos de imagem e disco bruto varia muito, dependendo da sobrecarga do sistema de arquivos host, se imagens dinamicamente crescentes são usadas e das estratégias de cache do SO host. O cache indiretamente também afeta outros aspectos, como comportamento de falha, ou seja, se o disco virtual contém todos os dados gravados antes de uma falha do sistema operacional do host. Consulte a documentação do sistema operacional do host para obter detalhes sobre isso ..... O uso incorreto ou o uso de uma configuração desatualizada pode levar à perda total de dados no disco físico. Mais importante, não tente inicializar a partição com o sistema operacional host em execução no momento em um convidado. Isso levará a uma grave corrupção de dados.

Usei discos brutos com o VMWare quando tive que executar três 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, voltei à configuração do VHD. Em modos normais de operação enquanto estiver usando uma única VM, não obtive nenhum ganho perceptível de desempenho. No entanto, não verifiquei isso usando nenhuma ferramenta de avaliação de desempenho.


Que tipos de problemas você encontrou?
187 Anderson Green

@AndersonGreen Posso falar com o acesso ao disco bruto de um servidor Ubuntu em execução como sistema operacional convidado no VirtualBox em um host do Windows 10. Particularmente, Windows e MacOS têm problemas em que usuários padrão não podem obter permissões suficientes para acesso total ao disco bruto. É possível criar um VMDK matéria-w / um disco físico usando VboxManage.exe a partir de um prompt de comando elevado, mas é não possível anexar este VMDK como armazenamento na VM sem runnning si VirtualBox usando "Executar como Administrador", e é não recomendado devido à segurança (risco aumentado de comprometimento da caixa de proteção de host / convidado).
Cory Gross

2

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

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.