Q. How can I defragment a virtual disk with VMware Workstation?

Greg Shields

November 17, 2010

1 Min Read
ITPro Today logo in a gray background | ITPro Today

A. My last question showed you the nifty vmware-mount tool that comes with the VMware Disk Development Kit. But what if you're looking for .VMDK file defragmentation?

If you feel like fragmentation is costing you some performance, a tool that's already built into VMware Workstation that can complete the job. VMware's Virtual Disk Manager command line, vmware-vdiskmanager, is a command line tool that's used for a variety of different disk management tasks. It can defragment, create, rename, resize, and check the consistency of disk files. To defragment a virtual disk, navigate to C:Program Files (x86)VMwareVMware Workstation and run the command

vmware-vdiskmanager -d \{pathToVMDKFile\}

Remember that defragmentation from outside the virtual machine (VM) isn't the same as defragmentation inside the VM. VMware recommends that you use a disk defragmenter inside the VM first. In the case of Windows, this can be the built-in defragmentation service.

Once that defragmenter has completed its job, power down the VM and run vmware-vdiskmanager (or click Hard Disk, Utilities, Defragment inside the VMware Workstation UI). If you want the best performance, follow up with a third pass on the host itself, defragging its drive as a final step.

Obviously, defragmentation isn't the only useful administrative activity you'll get out of vmware-vdiskmanager. Get the syntax for all its capabilities here.

Catch up with @ConcentratdGreg on Twitter!

Sign up for the ITPro Today newsletter
Stay on top of the IT universe with commentary, news analysis, how-to's, and tips delivered to your inbox daily.

You May Also Like