O preenchimento zero aumentará o tamanho da imagem de disco dinâmico do virtualbox

8

Tenho utilizado principalmente imagens de disco de tamanho fixo para o Oracle VirtualBox, mas estou pensando em migrar para imagens de disco dinâmicas, pois ouvi dizer que imagens dinâmicas são semelhantes em desempenho a imagens de tamanho fixo, exceto quando estão em expansão.

Uma operação que eu faço muito é preencher uma imagem de disco de tamanho fixo antes de fazer o backup usando um programa zip (para reduzir o tamanho do arquivo zip). Minha pergunta é: quando eu preencher um disco dinâmico com zeros, o tamanho do disco aumentará para seu valor máximo declarado? (No meu caso específico, estou usando sdelete -z em partições do Windows.)

Uma pergunta adicional é: existe uma maneira de preencher as partições sem aumentar o tamanho do disco?

Obrigado.

- EDITAR

Para esclarecer, a razão pela qual peço é que quero manter o tamanho das imagens compactadas do VirtualBox no mínimo. O preenchimento zero de uma imagem de tamanho fixo faz o trabalho como a parte preenchida com zero, o que quase nada contribui para a imagem comprimida. No entanto, se eu alternar para o disco dinâmico, o preenchimento zero parece frustrar o propósito de usar imagens dimensionadas dinamicamente.

A segunda parte da minha pergunta é realmente perguntando se existe uma alternativa melhor do que o preenchimento com zeros que pode remover setores não utilizados sem expandir o tamanho do disco.

    
por tinlyx 28.04.2015 / 18:30

1 resposta

10

Acabei de testá-lo (usando sdelete -z em uma VM) e o preenchimento zero do disco não aumentará de forma apreciável o tamanho da imagem dinâmica do disco. O Virtualbox é inteligente o suficiente para reconhecer que quando você está escrevendo zeros em um bloco já vazio, o disco não precisa ter o bloco escrito novamente.

Mas mesmo assim, não é muito ruim, porque o preenchimento zero do disco também permite que você o compacte novamente usando o VirtualBox Tools no seu host:

perguntas / 529149 / como compactar-virtualboxs-vdi-arquivo-tamanho

Quando zertei minha VM, o tamanho da imagem aumentou de ~ 14,5 GB para ~ 15,5 GB, mas não aloquei todo o espaço em disco, o que seria de aproximadamente 48 GB.

Na verdade, o preenchimento zero do disco (via sdelete -z ) permitirá que você libere corretamente qualquer espaço que tenha sido gravado, mas que tenha sido liberado pelo sistema operacional da VM, e então você poderá executar o comando VBoxManage.exe modifyhd c:\path\to\thedisk.vdi --compact em seu máquina host para compactar adequadamente a imagem do disco dinâmico de volta ao seu tamanho mínimo.

    
por 28.04.2015 / 19:08