Força a inicialização do VHDX de expansão dinâmica

3

Digamos que temos 64 GB de VHDX dinamicamente expansível. Depois de instalar o sistema operacional, o espaço "dinamicamente inicializado" é algo em torno de 10 GB. Agora, eu sei que precisarei de mais 25 GB de espaço - por exemplo, um total de 35GB.

PERGUNTA: Como posso forçar a inicialização de qualquer parte (por exemplo, a 35G) ou o restante do arquivo VHDX?

MOTIVO: Quando o sistema virtualizado passa por alguma instalação adicional de software, o processo fica mais lento, porque além de instalar os arquivos, o VHDX precisa inicializar o espaço adicional. Por isso, gostaria de poder inicializar o espaço com antecedência e, quando chegar a hora, a instalação do software adicional não demorará muito.

    
por Bozhidar Stoyneff 06.10.2017 / 09:19

2 respostas

1

A maneira mais fácil seria executar qualquer ferramenta de benchmarking de disco que criasse um arquivo de teste de tamanho desejado, forçando o VHDX abaixo a se expandir.

Você pode usar o Microsoft DiskSPD para essa finalidade: link

A linha de comando será algo assim:

Diskspd.exe -b64K -d10 -h -L-o1 -t1 -s -w100 -c20G c: \ io.dat

Em que -c 20G é o tamanho desejado e c: \ io.dat é o caminho do arquivo.

Após excluir o arquivo de teste criado, você liberará o espaço, mas o VHDX permanecerá flutuante.

Espero que ajude.

    
por 06.10.2017 / 09:30
1

Por favor, use o sshelete sysinternal com o z switch.

sdelete -z <driveletter:>

O comutador z preenche o espaço vazio com zero, assim sua imagem aumentará para 100% do tamanho.

Note que, para cortar o espaço depois dele com o comando diskpart compact vdisk você pode fazer isso, cortar espaço livre marcado como zero no arquivo.

    
por 06.10.2017 / 12:36