VM A desfragmentação do disco da máquina virtual convidada melhora o desempenho, o mito ou a realidade?

4

Na operação de um convidado virtual Vmware ou Hyper-V, normalmente é dado um conselho para desfragmentar as imagens do host e do disco virtual, de modo a resultar em melhor desempenho.

Algo parecido com um cmd: vmware-vdiskmanager -d <file.vmdk> works great.

Ainda não consigo encontrar nenhuma evidência qualitativa que sugira que defraudar dentro da VM guest melhora o desempenho. Alguém tem algum conselho ou evidência que não venha do whitepaper de um defragger comercial que sugira ajuda interna para desfragmentação?

    
por jafin 02.06.2009 / 14:56

4 respostas

4

Depende do desempenho do seu armazenamento e do desempenho do seu aplicativo. O desafio com os hosts de virtualização atuais é que cada convidado só pode obter 1 adaptador de barramento de host (HBA) de taxa de transferência para qualquer LUN determinado. (A única exceção a isso é o mais recente VMware vSphere v4.0 - o nível mais alto de licenciamento permite que você execute o software de vários caminhos da EMC.) Portanto, se o gargalo da taxa de transferência for um único HBA mesmo quando nenhum outro convidado estiver usando o armazenamento, a fragmentação geralmente não será o elo mais fraco da cadeia virtual.

Além disso, lance o fato de que vários convidados virtuais geralmente compartilham o mesmo lun lun de qualquer maneira. Se três servidores estiverem acessando suas unidades simultaneamente e todos compartilharem a mesma matriz física, todo o acesso será essencialmente aleatório.

A única vez que eu observaria a desfragmentação de discos virtuais seria se cada convidado tivesse sua própria matriz SAN dedicada e se a taxa de transferência de HBA não fosse um gargalo.

    
por 02.06.2009 / 15:01
1

Meu entendimento é que o arquivo vdisk é um arquivo que age como um disco físico. Então eu acho que a pergunta é: o vdiskmanager realmente entende o sistema de arquivos que mora neste disco. Eu acho que isso não acontece, e é por isso que desfragmentar dentro do sistema operacional deve ajudar.

    
por 02.06.2009 / 15:24
1

Como você mencionou os convidados vmware e hyper-v, presumo que você não esteja executando versões do vmware para o ESX e esteja usando mais de um modelo hospedado. Defragging o sistema operacional host é uma boa idéia.

Defragging dentro do convidado pode ser ruim. Eu só tenho experiência com produtos VMware, não hyper-v, mas se você tiver um convidado com instantâneos, a desfragmentação pode fazer com que você use uma grande quantidade de espaço em disco.

Um instantâneo é um delta das alterações feitas no arquivo de disco pai. Quando você atualiza um bloco no convidado, o tamanho do delta aumenta. Se a desfragmentação atingir todos os blocos, o instantâneo aumentará de tamanho para consumir a mesma quantidade de espaço em disco que o disco rígido virtual original. Apenas algo para estar ciente.

    
por 02.06.2009 / 17:40
0

A resposta de Brent é certamente sensata. Eu encontrei vários links enquanto pesquisava este tópico esta manhã que recomendam que você defragte a VM como se fosse um servidor físico.

link

link

link

Se assumirmos que há várias VMs acessando o LUN simultaneamente, a desfragmentação teria um valor limitado, como sugere Brent. Mas o acesso simultâneo do LUN nem sempre seria o caso, então a desfragmentação interna do disco da VM ainda forneceria algum valor?

    
por 01.06.2010 / 21:45