Il riempimento zero aumenterà la dimensione dell'immagine del disco dinamico di virtualbox


10

Ho utilizzato principalmente immagini disco di dimensioni fisse per Oracle virtualbox, ma sto prendendo in considerazione il passaggio a immagini di dischi dinamici poiché ho sentito che le immagini dinamiche sono simili nelle prestazioni rispetto alle immagini di dimensioni fisse, tranne durante l'espansione.

Un'operazione che faccio molto, però, è di riempire zero un'immagine del disco di dimensioni fisse prima di eseguirne il backup utilizzando un programma zip (per ridurre le dimensioni dell'archivio zip). La mia domanda è: quando riempio zero un disco dinamico, la dimensione del disco aumenterà fino al valore massimo dichiarato? (Per il mio caso specifico, sto usando sdelete -zsu partizioni Windows.)

Un'ulteriore domanda è: c'è un modo per riempire zero le partizioni senza aumentare le dimensioni del disco?

Grazie.

-- MODIFICARE --

Per chiarire, il motivo per cui chiedo è che voglio mantenere al minimo le dimensioni delle immagini compresse di virtualbox. Il riempimento a zero di un'immagine di dimensioni fisse fa il lavoro poiché la porzione a riempimento di zero non contribuisce quasi all'immagine compressa. Tuttavia, se passo al disco dinamico, il riempimento zero sembra vanificare lo scopo di utilizzare immagini di dimensioni dinamiche.

La seconda parte della mia domanda è davvero chiedersi se esiste un'alternativa migliore del riempimento zero che può rimuovere i settori inutilizzati senza espandere le dimensioni del disco.


1
sì, un disco allocato dinamicamente completamente allocato sarà la sua dimensione completamente allocata. Non sono sicuro di quale sia la confusione qui, né posso concedere un motivo per fare ciò che descrivi, ma no, non puoi inserire un mucchio di dati (anche se tutti gli 0) in un file e non aspettarti le sue dimensioni cambiare.
Frank Thomas,

@FrankThomas Si prega di consultare il mio aggiornamento per il motivo di eseguire il riempimento zero.
tinlyx,

1
@tinlyx Ho appena risposto e sembra che abbia risposto anche alla tua modifica nella mia risposta, puoi effettivamente compattare le immagini dinamiche del disco usando gli strumenti di virtualbox. Quindi uno zerofill seguito da un compatto renderebbe un'immagine perfetta per scopi di archiviazione.
Mokubai

Risposte:


12

L'ho appena testato (usando sdelete -zin una VM) e zero riempire il disco non aumenterà sensibilmente la dimensione dell'immagine del disco dinamico. Virtualbox è abbastanza intelligente da riconoscere che quando si scrivono zeri su un blocco già vuoto, non è necessario che il blocco venga nuovamente scritto sul disco.

Ma anche se lo ha fatto, non è poi così male, perché lo zero riempirà il disco anche ti permetterà di compattarlo di nuovo usando gli Strumenti Virtualbox nel tuo host: Come compattare le dimensioni del file VDI di VirtualBox?

Quando ho riempito zero la mia VM, le dimensioni dell'immagine sono passate da ~ 14,5 GB a ~ 15,5 GB, ma non ho allocato completamente tutto lo spazio su disco, che sarebbe stato di circa 48 GB.

Infatti, riempire il disco con zero (via sdelete -z) ti consentirà di liberare correttamente lo spazio che è stato scritto ma che è stato successivamente liberato dal tuo sistema operativo VM, quindi puoi eseguire il comando VBoxManage.exe modifyhd c:\path\to\thedisk.vdi --compactsul tuo computer host per compattare correttamente l'immagine dinamica del disco tornare alla sua dimensione minima.


Grazie. In effetti, sdelete -znon aumenta molto le dimensioni del disco dinamico.
tinlyx,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.