The VMware® Virtual Disk Programming Guide introduces the Virtual Disk Development Kit (VDDK) and the vSphere Storage APIs – Data Protection (VADP). For VDDK it describes how to develop software using a virtual disk library that provides a set of system-call style interfaces for managing virtual disks. For VADP it describes how to write backup and restore software for vSphere.
To view this version or previous versions of this book and other public VMware API and SDK documentation, go to
Revision History
Revision History summarizes the significant changes in each version of this guide.
Final version for the VDDK 5.0 release, subsuming Designing Backup Solutions technical note.
Intended Audience
This guide is intended for developers who are creating applications that manage virtual storage, especially backup and restore applications. It assumes knowledge of C and C++ programming. For VADP development, this guide assumes knowledge of Java.
Supported Platform Products
You can develop VDDK programs using either Linux or Windows, and test them using VMware Workstation or ESXi and vSphere. To develop and test VADP programs, you need a vCenter Server and ESXi hosts, preferably with shared cluster storage.
Document Feedback
VMware welcomes your suggestions for improving our developer documentation. Send your feedback to
VMware Technical Publications
VMware Technical Publications provides a glossary of terms that might be unfamiliar to you. For definitions of terms as they are used in VMware technical documentation go to
To access the current versions of VMware manuals, go to