Desfragmentar na VM do Windows?


17

Eu li conselhos conflitantes sobre esse assunto, então pensei em perguntar aqui.

Devo estar executando uma desfragmentação agendada na minha VM?


Se você tiver uma estação de trabalho vmware, poderá realmente desfragmentar o próprio disco da VM.
Lbanz 19/10/12

Respostas:


33

As pessoas de armazenamento se referem às VMs como misturadores de E / S. Isso ocorre porque todos os arquivos do convidado geralmente estão dentro de um "contêiner" como um VMDK. Este VMDK é um arquivo único que contém todos os outros arquivos usados ​​pela VM.

Considere que um VMDK de 80 GB pode não ter todo o bloco alocado sequencialmente no disco - isso é ainda mais provável se você estiver usando provisionamento dinâmico. Ao executar uma desfragmentação dentro da VM, você não está realmente tornando os arquivos seqüenciais no disco físico, mas sim dentro do contêiner e esse contêiner provavelmente não é seqüencial no disco físico. Basicamente, em muitos casos, é uma perda de tempo e os ganhos de desempenho são muito mínimos, na melhor das hipóteses.


Obrigado, estou interessado principalmente no aspecto desempenho.
19412 SteB

@ SteB ... é exatamente isso que minha resposta é sobre. O aumento no desempenho está diretamente relacionado à capacidade de executar leituras / gravações sequenciais em vez de leituras / gravações aleatórias no disco físico. Se o contêiner estiver fragmentado, você não estará realmente fazendo nada útil para os arquivos dentro desse contêiner.
MDMarra 19/10/12

2
Para compactar um VMDK dinâmico (ou qualquer outro arquivo HD virtual), geralmente é necessário desfragmentá-lo primeiro para obter resultados corretos. Fora isso, não há razão para executar a desfragmentação, o ganho de desempenho é completamente insignificante.
Chris S

É teoricamente possível que o HD de um convidado seja "fragmentado" (como a VM vê) mal o suficiente para que a E / S dividida se torne um problema dentro da VM? Esse seria um dos poucos casos de uso em que posso desfragmentar dentro de uma VM. Não tenho certeza de como uma VM chegaria a esse estado enquanto ainda seria útil.
afrazier

@afrazier Desculpe, não entendo o que você quer dizer. O desempenho não será pior do que um disco físico fragmentado.
MDMarra 19/10/12

7

Se você alocou todo o espaço em disco na criação e desfragmentou esse arquivo no disco real e desfragmentou o disco virtual, espero ver uma pequena vantagem.

O @ MDMarra's explicou perfeitamente por que não faz sentido apenas desfragmentar o disco virtual. Não há como melhorar isso.


1

Como resposta real, nunca vi muito impacto ao desfragmentar máquinas virtuais. Dito isto, se você for potencialmente reduzir a unidade em algum momento, convém desfragmentar para ajudar nesse processo.


1

Se a desfragmentação for sua meta, eis o que você pode fazer:

  1. Encerre seu sistema operacional convidado. Desligamento adequado, não suspensão

  2. Na janela do VM Ware Player, clique no SO convidado uma vez e clique em "Editar máquina virtual"

  3. Na aba "Hardware", clique em "Disco rígido". No lado direito, você verá um botão chamado "Utilitários". Clicar nele fornecerá um menu suspenso. Selecione "desfragmentar".

Eu tenho um SO convidado Ubuntu 12.04 e devo dizer que não vi nenhuma diferença de desempenho após a desfragmentação.


O Ubuntu usa o ext4 por padrão, que normalmente não é fragmentado, portanto não há necessidade de des-fragmentar o ext3 / 4, e você não terá nenhuma vantagem se o fizer, em termos físicos ou perigosos
Rqomey

-2

Embora o Windows XP esteja no VMWare Player, a manutenção desse sistema operacional deve ser realizada da mesma forma para obter o melhor desempenho.

Mesmo se você tiver desfragmentado o VM HD, também será necessário garantir que o arquivo VHD seja desfragmentado totalmente no sistema operacional host, caso contrário, isso não terá o melhor efeito.


2
Isto está errado; leia as outras respostas para descobrir o porquê.
precisa
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.