Updated for vSphere 8.0 |
Virtual Disk Development Kit (VDDK) Release Notes
VDDK 8.0.1 | 18 April 2023 | ESXi and vCenter Server, VDDK build 21562716
For vSphere 8.0 U1 release | Last document update 2 November 2023 Check back for additions and updates to these release notes, marked New. Contents
About the Virtual Disk Development KitThe Virtual Disk Development Kit (VDDK) 8.0.1 is an update to support vSphere 8.0 Update 1 and respond to partner requests for enhancement. The VMware policy concerning backward and forward compatibility is for VDDK to support N-2 and N+1 releases. In other words, VDDK 8.0 and all its update releases will support vSphere 6.7, 7.0.x, and (except for new features) the next major release. VDDK is used with vSphere Storage APIs for Data Protection (VADP) to develop backup and restore software. For general information about this development kit, how to obtain the software, programming details, and redistribution, see the VDDK landing page on developer.vmware.com. Changes and New FeaturesVDDK 8.0.1 offers the following features:
For new features in the previous VDDK versions, see the VDDK 8.0 Release Notes and before. Datastore-Level Access to VMDKVDDK header file vixDiskLib.h has a new structure definition for VixDiskLibDatastoreSpec containing two strings: a managed object reference (MoRef) to the datastore, and a folder path to the disk. Datastore specification is enumerated as type 2 in VixDiskLibSpecType. Programs call VixDiskLib_ConnectEx to connect to a datastore instead of a virtual machine or first class disk (FCD). Then programs call VixDiskLib_Open on that datastore with a folder path to open the specified disk.
VixDiskLibConnection theDSconn; VixDiskLibConnectParams *cnxParams = VixDiskLib_AllocateConnectParams(); connParams->specType = VIXDISKLIB_SPEC_DATASTORE; cnxParams->spec.dsSpec.datastoreMoRef = “datastore-19”; cnxParams->spec.dsSpec.diskFolder = “RHELXfsTargetClone_dest”; VixDiskLib_ConnectEx(cnxParams, ..., &theDSconn); VixDiskLibHandle diskHdl; VixDiskLib_Open(theDSconn, /* diskPath */, /* open flags */, &diskHdl); Wildcards in Allow and Deny ListsThe vixDiskLib.transport.san.allowlist takes precedence over vixDiskLib.transport.san.denylist in the case of duplicates. Wildcards will not match directory separator slash (/) nor folder separator backslash (\). On Windows, deny and allow lists must contain “\\?\” or “\\.\PhysicalDrive” prefix, and sharp (#) must be inside double-quotes to avoid interpretation as a comment, allowlist="\\?\scsi#disk*" for example. Also see combined list below the table.
vixDiskLib.transport.san.allowlist="\\?\scsi#disk&ven_scst_bio&prod_disk[1-3]*" vixDiskLib.transport.san.denylist="\\?\scsi#disk&ven_scst_bio&prod_disk4*" Compatibility NoticesVDDK 8.0 U1 supports the following operating systems for proxy backup (mostly the same as VDDK 8.0):
This table shows recommended VDDK versions for various VMC milestones:
Here is a possible issue with backward and forward compatibility.
Recently Resolved IssuesThe VDDK 8.0.1 release resolves the following issue.
For resolved issued in previous VDDK versions, see the VDDK 8.0 Release Notes and before. Known Issues and WorkaroundsThese are unresolved issues known at this time.
How to Enable FIPS on VDDK Proxy VMOpen SSL 3.0 is required, so the proxy VM must run VDDK 8.0.1 or later.
openssl.exe fipsinstall -out \path\of\fipsmodule.cnf -module VDDKpackage\bin\fips.dll openssl fipsinstall -out /path/of/fipsmodule.cnf -module VDDKpackage/lib64/fips.so openssl_conf = openssl_init .include /path/of/fipsmodule.cnf [openssl_init] providers = provider_sect alg_section = algorithm_sect [provider_sect] default = default_sect fips = fips_sect [default_sect] activate = 1 [algorithm_sect] default_properties = "fips=yes" Troubleshooting CBT CorruptionThe vixDiskCheck utility was provided to verify data consistency of CBT enabled incremental backups of VMDK virtual disk. In addition to authorization options, similar to options of the VixDiskLib sample program, the -cbtdir option specifies a temporary directory that should be as large as the VMDK being checked. As of VDDK 8.0.1, the utility also measures I/O performance to help debug customer backup environments. Examples: bin64/vixDiskCheck cbtCheck [auth-options] -cbtdir directory -disk disk.vmdk bin64/vixDiskCheck readPerf [auth-options] -cbtdir directory -disk disk1.vmdk [-disk disk2.vmdk ...] bin64/vixDiskCheck writePerf [auth-options] -cbtdir directory -disk disk1.vmdk [-disk disk2.vmdk ...] To debug CBT on a customer site, download and install the VDDK package, then locate the bin64/vixDiskCheck utility in the installed folder. Set LD_LIBRARY_PATH (or PATH on Windows) to the lib64 (or bin) folder. Delete previous snapshots, take a new snapshot, collect the base disk logs *-ctk.vmdk, and run a command like the following. Note that bigCBTbackupFile must be as large as VMDK. Repeat those steps with more snapshots if necessary. vixDiskCheck cbtCheck -host IPaddr -user username -password password -vm moref=VmMoref -ssmoref SnapshotMoRef -libdir VDDKinstallDir -thumb SSLhostThumbprint -cbtdir bigCBTbackupFile -disk Base-disk-000001.vmdk -transportMode nbdssl 2>&1 | tee vixDiskCheck-000001.log |
Copyright © 2022-2023 VMware, Inc. All rights reserved.