lundi 4 février 2013

Un cleanup en un clic avec Vmware Workstation 9 ...

Depuis la dernière version de Workstation, VMware nous donne la possibilité d'effectuer en un clic une optimisation de l'espace occupé par le disque virtuel.
Plus simple qu'un script c'est sur, mais necessite VMware Workstation 9 pour fonctionner ....

Puisqu'une bonne image est plus rapide que des longues paroles !


Le gain peut aller jusqu'à 15% d'après mes observations voir 50% pour une ancienne sauvegarde d'un disque système Exchange. :-)





Un petit script pour compacter des disques *.vmdk

Aujourd'hui, je vais vous partager un petit script qui va vous permettre de defragmenter/compacter des disques VMware (format vmdk).

Avant toutes choses, il est logique avant d'utiliser ce script de sauvegarder et bien sur de défragmenter le disque hôte avant ! Celà améliorera les performances d'autant plus....


 :: Requires: VMware-vix-disklib-1.1.1-207031.i386.exe 
set vm_bin="C:\Program Files (x86)\VMware\VMware Virtual Disk Development Kit\bin" 
del /s /q *.log 
for /r %%i in (*.vmdk) do call:shrink_disk "%%i" 
echo Done! 
pause 
goto:eof 

:shrink_disk 
 :: Efface le point de montage si existant  
%vm_bin%\vmware-mount y: /d /f 
 :: Defragmente le disque  
%vm_bin%\vmware-vdiskmanager -d %1 
 :: Créer un point de montage vers le disque virtuel
%vm_bin%\vmware-mount y: %1  
 :: Prépare le disque virtuel pour l'opération de compactage
%vm_bin%\vmware-vdiskmanager -p Y:  
 :: Efface le point de montage  
%vm_bin%\vmware-mount y: /d /f 
 :: Compacte le disque virtuel
%vm_bin%\vmware-vdiskmanager -k %1  
goto:eof 
:eof 
exit 

Petites informations complémentaires, le chemin "C:\Program Files (x86)\VMware\VMware Virtual Disk Development Kit\bin" est à modifier suivant votre installation. Vous aurez besoin du pack de développement VMware concernant les disques virtuels disponibles ici sur le site de VMware. (Vous aurez besoin d'un compte VMware)
Ces opérations se font en local et non en réseau.

Pour des performances encore meilleure, vous pouvez défragmenter le disque virtuel après ces opérations depuis la machine invitée.