Ik heb de test gedraaid op een VM met de volgende configuratie. Deze VM was voorzien van Windows XP, VMware tools en een aantal standaard tools als Adobe Reader enz. zijn geïnstalleerd.
Toen ik aan het internet aan het afstruinen was naar VCB informatie kwam ik de volgende post tegen op Duncan Epping van www.yellow-bricks.com zijn blog: vmware-consolidated-backup-and-deleted-files daar staat het volgende beschreven:
I re-wrote a vbs script, which was originally created by Doug Knox for defragmenting local disks to include zeroing out for every local disk in the server. The script uses the Sysinternals tool Sdelete, download it and copy it to c:\windows\system32\. It defragments the disk and than writes zero’s on all unused space.
Het gaat om het volgende script:
sdelfrag.vbs:
Set WshShell = WScript.CreateObject("WScript.Shell")
Dim fso, d, dc
Set fso = CreateObject("Scripting.FileSystemObject")
Set dc = fso.Drives
WshShell.RegWrite "HKCU\Software\Sysinternals\", 0, "REG_SZ"
WshShell.RegWrite "HKCU\Software\Sysinternals\SDelete\", 0, "REG_SZ"
WshShell.RegWrite "HKCU\Software\Sysinternals\SDelete\EulaAccepted", 1, "REG_DWORD"
For Each d in dc
If d.DriveType = 2 Then
Return = WshShell.Run("defrag " & d & " -f", 1, TRUE)'
Return = WshShell.Run("sdelete -c " & d, 1, TRUE)
End If
Next
Set WshShell = Nothing
Zodra je het script start wordt eerst de partitie gedefragmenteerd:
Daarja gaat SDelete er nog overheen.
Hieronder zie je de resultaten van de VCB backup:
Het linkerplaatje is de backup zonder eerst het sdelfrag.vbs script te hebben uitgevoerd. Rechts zie je een VCB backup na het uitvoeren van het sdelfrag.vbs script.
Zoals je ziet scheelt het 1,8 GB aan schijfruimte en kopieer actie. Dit is nog maar een test met een kleine XP VM met een VMDK van 8GB.