I can run defrag inside my guest ... I know that shifts the stuff around insde my VMDK file(s)
I can run defrag on my host (ok I can't cause it's ubuntu, and the ubuntu communtiy would beat me to death for even suggesting it) and I know that will shift around the blocks that make up the VMDK on the media.
So exactly what does vmware-vdiskmanager -d do?