DoClone()

This procedure calls VixDiskLib_Clone() to make a copy of the data on virtual disk. A callback function, supplied as the sixth parameter, displays the percent of cloning completed. For local hosted disk, the adapter type is SCSI unless specified as IDE on the command line, size is 200MB, unless set by -cap option, and type is monolithic sparse, for Workstation. For an ESXi host, adapter type is taken from managed disk itself, using the connection parameters established by VixDiskLib_Connect().

If createParams.diskType is VIXDISKLIB_DISK_VMFS_THIN, clone converts the destination VMDK to thin. This is an exception to ignoring createParams for the remote case.

The final parameter TRUE means to overwrite if the destination VMDK exists.

The clone option is a good backup method. Sometimes a cloned virtual disk is smaller, because it can be organized more efficiently. Moreover, a fully allocated flat file can be converted to sparse or thin representation.