Deframmentare in VM Windows?


17

Ho letto consigli contrastanti su questo problema, quindi ho pensato di chiedere qui.

Devo eseguire una deframmentazione pianificata nella mia macchina virtuale?


Se hai una workstation VMware, puoi effettivamente deframmentare il disco VM stesso.
lbanz

Risposte:


33

Le persone di archiviazione si riferiscono alle macchine virtuali come miscelatori I / O. Questo perché tutti i file del guest sono in genere all'interno di un "contenitore" come un VMDK. Questo VMDK è un singolo file che contiene tutti gli altri file utilizzati dalla VM.

Si consideri che un VMDK da 80 GB potrebbe non aver allocato tutti i blocchi in sequenza sul disco - questo è ancora più probabile se si utilizza il thin provisioning. Eseguendo una deframmentazione all'interno della VM, in realtà non stai rendendo sequenziali i file sul disco fisico, ma li stai rendendo sequenziali all'interno del contenitore e quel contenitore probabilmente non è sequenziale sul disco fisico. Fondamentalmente, in molti casi è una perdita di tempo e, nel migliore dei casi, i miglioramenti delle prestazioni sono molto minimi.


Grazie, sono principalmente interessato all'aspetto delle prestazioni.
SteB

@SteB ... questa è esattamente la risposta. L'aumento delle prestazioni è direttamente correlato alla possibilità di eseguire letture / scritture sequenziali invece di letture / scritture casuali sul disco fisico. Se il contenitore è frammentato, non stai davvero facendo nulla di utile ai file all'interno di quel contenitore.
MDMarra,

2
Se hai intenzione di compattare un VMDK dinamico (o qualsiasi altro file HD virtuale), devi generalmente deframmentarlo prima per ottenere risultati corretti. A parte questo, nessun motivo per eseguire la deframmentazione, il guadagno in termini di prestazioni è completamente trascurabile.
Chris S,

È teoricamente possibile che l'HD di un guest sia "frammentato" (come lo vede la VM) abbastanza gravemente da rendere l'I / O diviso un problema all'interno della VM? Sarebbe uno dei pochissimi casi d'uso a cui posso pensare per la deframmentazione all'interno di una VM. Non sono sicuro di come una VM arriverebbe a quello stato pur essendo comunque comunque utile.
Afrazier

@afrazier Siamo spiacenti, non capisco cosa intendi. Le prestazioni non saranno peggiori di un disco fisico frammentato.
MDMarra,

7

Se hai allocato tutto lo spazio su disco durante la creazione e deframmenta quel file sul tuo disco reale e quindi deframmenta il disco virtuale, mi aspetto di vedere un piccolo vantaggio.

@MDMarra ha spiegato perfettamente perché non ha senso deframmentare il disco virtuale. Non c'è modo di migliorarlo.


1

Come una vera risposta, non ho mai visto molto impatto dalla deframmentazione delle macchine virtuali. Detto questo, se hai intenzione di ridurre potenzialmente l'unità a un certo punto, vorresti deframmentare per aiutare con quel processo.


1

Se la deframmentazione è il tuo obiettivo, ecco cosa puoi fare:

  1. Spegni il sistema operativo guest. Arresto corretto, non sospensione

  2. Nella finestra di VM Ware Player fare clic una volta sul SO guest e fare clic su "Modifica macchina virtuale"

  3. Nella scheda "Hardware" fai clic su "Disco rigido". Sul lato destro vedrai un pulsante chiamato "Utilità". Facendo clic su di esso verrà visualizzato un menu a discesa. Seleziona "deframmenta".

Ho un sistema operativo guest Ubuntu 12.04 e devo dire che dopo la deframmentazione non ho riscontrato alcuna differenza di prestazioni.


Ubuntu usa ext4 per impostazione predefinita, che normalmente non si frammenta, quindi non è necessario de-frammentare ext3 / 4, e non mirerai alcun vantaggio se lo fai, in fisico o virty
Rqomey

-2

Anche se Windows XP è su VMWare Player, la manutenzione di quel sistema operativo dovrebbe essere eseguita allo stesso modo per le migliori prestazioni.

Anche se hai deframmentato il VM HD, dovrai anche assicurarti che il file VHD sia deframmentato completamente sul sistema operativo host, altrimenti questo non avrà l'effetto migliore.


2
Questo è sbagliato; leggi le altre risposte per scoprire perché.
HopelessN00b
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.