最近在看VMware相关的东西,由于需要对ESX/ESXi远程主机上的虚拟机进行备份,所以下载了《Virutal Disk Program Guide》(虚拟磁盘编程指导),里面讲解了虚拟磁盘的基本概念、API函数、备份还原等,但由于是英文的,没有中文版,所以起初看起来有点困难。自从去年看过一遍后,感觉没有多么深刻的概念,所以现在回过头来再看一次,为了加深自己的理解,我采用一边看一边翻译的方式。现在将自己陆陆续续翻译的内容和大家分享,其中有很多自己也不敢肯定的翻译,我一般在后面附上英文原文,还望大家多多指点。请注意,这只是本人随笔翻译的内容,如果需要深入的研究,建议还是看英文原版的。
关于这本书
VMwareVirtual Disk Programming Guide 介绍了虚拟磁盘开发接口(VDDK)以及vShpere存储API的数据保护部分(VADP)。VDDK描述了如何使用虚拟磁盘库开发软件,虚拟磁盘库提供了管理虚拟磁盘的系统调用接口,而VADP则描述了如何针对vShpere开发备份和还原软件。
如果需要查看这本书的早期版本或者其他VMware API以及SDK文档,请访问:
http://www.vmware.com/support/pubs/sdk_pubs.html
修改历史
表1简单描述本书的历史版本中的修改内容。
目标读者
这本书适合创建管理虚拟磁盘应用程序的开发者,尤其是开发备份、还原程序的开发者,并假设对C和C++编程有一定的了解。如果涉及VADP开发,还需要了解Java。
支持的平台产品
你可以使用Windows或Linux开发VDDK程序,在VMWare工作站、ESXi主机或vSphere上进行测试。如果要开发、测试VADP程序,你还想要一个vCenter Server或ESXi主机,并且需要Java的基础。
文档反馈
VMware欢迎您提供建议帮助我们改善开发文档。请将您的反馈发送到docfeedback@vmware.com。
1 虚拟磁盘接口简介
虚拟磁盘接口(VDDK)用来帮助开发者创建应用程序访问虚拟机的存储设备。本章介绍的VDDK开发包以虚拟磁盘接口为基础。
VMware数据保护存储接口(VADP)使用虚拟磁盘接口以及一部分vSphere接口,对运行在ESXi主机上的虚拟机创建快照,然后进行完全或增量备份。