Não é possível desfragmentar a instância do Windows 10 no VMWare no SSD

0

Estou usando o VMWare Workstation 12 Pro em um host do Windows 7 Pro que está usando um único SSD.

No VMWare, tenho uma instalação do Windows 10 Pro, que faço backup pelo menos duas vezes por semana em diferentes caixas NAS, pois é meu ambiente de trabalho principal.

A instância tem 80Gb de espaço alocado, dos quais (de acordo com a instância W10) 60Gb está sendo usado ... no entanto, o tamanho físico dos arquivos no host agora está bem acima de 70Gb. Especialmente após as atualizações recentes do W10, onde eu removi os arquivos de atualização por meio de "limpeza".

Eu tentei usar as opções "defrag e compact" no VMWare para tentar recuperar o espaço de 12 Gb +, mas isso não faz nada. E como o host está usando um SSD, a instância do W10 não permite a desfragmentação.

Existe alguma maneira de eu executar uma desfragmentação na instância do W10, para que meu backup seja menor?

(Estou ciente de que não é uma boa ideia desfragmentar um SSD, e eu entendo porque ... no entanto, isso não será algo que eu faço regularmente!)

    
por freefaller 18.05.2018 / 20:03

2 respostas

2

A desfragmentação do disco virtual de dentro da VM não diminui o tamanho do arquivo no host. Vai crescer ainda mais. Isso porque o host (ou mais precisamente: software VM, também conhecido como hipervisor) não entende o sistema de arquivos interno e não sabe quais dados podem ser descartados.

Há um artigo oficial na página de suporte da VMware que descreve o procedimento correto para atingir sua meta. Há vários requisitos:

The shrink feature is not enabled if the virtual machine

  • Contains a snapshot
  • Is a parent of a linked clone
  • Is a linked clone

The shrink feature is not enabled for a virtual machine if any of its virtual disks are

  • Preallocated when created
  • Not used in independent-persistent mode
  • Legacy disks that are not in persistent mode
  • Booted as independent disks

Há também um requisito implícito de que o VMware Tools precisa ser instalado no guest.

O processo é baseado na cooperação entre o VMware Tools e o hypervisor. O VMware Tools analisa a estrutura do disco a partir da perspectiva do convidado (para que eles tenham uma visão da estrutura real do sistema de arquivos) e os informe ao hypervisor, para que ele possa descartar setores não utilizados.

Aqui estão os passos para o convidado do Windows (citados no artigo vinculado):

  1. Double-click the VMware Tools icon in the system tray.
  2. Click the Shrink tab.

    Screenshot of the Shrink tab

  3. Select the virtual disks you want to shrink, then click Prepare to Shrink. A dialog box tracks the progress of the wiping process.
  4. Click Yes when VMware Tools finishes wiping the selected disk partitions. A dialog box tracks the progress of the shrinking process. Shrinking disks may take considerable time.
    
por 18.05.2018 / 20:20
0

Obrigado ao @gonostaj pela sua resposta, mas infelizmente não recebi a caixa de diálogo com guias no meu VMware Tools.

Após um pouco de pesquisa, descobri que a redução pode ser feita pela seguinte linha de comando na instância guest ...

C:\Program Files\VMware\VMware Tool\VMwareToolboxCmd.exe disk shrink c:\
    
por 18.05.2018 / 20:50