传统的vmware 备份系统怎么运作

咱们聊一聊传统的VMware备份系统怎么运作的。备份软件先是给vSphere API打个招呼,让它连通虚拟机,接着借用VMware Data Recovery Disk Library(VDDK)的接口来抓取数据。这个过程叫“热”读取,意思是不用关机也能做。系统把所有发生变化的数据块单独列出来,这样在传输的时候只发送这些差异部分,省去了全量拷贝的麻烦,这就能把备份的时间窗口压缩到很小,甚至几毫秒就能搞定。 具体来看看备份怎么一步步走的:第一步是拿到虚拟机的配置信息,然后给它做个Quiesced快照,让文件系统和应用状态保持一致。第二步用VDDK连上第一个磁盘,再调用QueryChangedDiskAreas接口,找出上次备份后改过的所有块。第三步把这些变了的块传过去,压缩加密后存到后端去。要是第一次做备份肯定得传全量的,以后就只要传增量的就行了。这步做完后还得挨个检查其他虚拟磁盘,重复前面的流程。所有盘子都处理完了,赶紧把快照删掉断开连接,虚拟机根本感觉不到这事儿有什么影响。 这个架构有几个核心好处:快照用完立马删除,不会拖慢生产;只传变了的Δ数据,后台再把全量和增量拼起来用;支持SAN、HotAdd、NBDSSL、NBD好几种传输方式,不管是哪种存储都能兼容。 至于怎么恢复呢,大致是个反向操作。先把虚拟机关掉,用vSphere API搞个Quiesced快照做个基准点。然后调用VDDK把存储里存着的Δ数据读回本地缓存里。接着把缓存里的数据块写回到快照对应的磁盘位置上,一张一张盘都覆盖一遍。等到所有盘都处理完了,执行个revert操作就能让虚拟机回到之前一致的状态了。最后删掉临时快照断开连接就算完事了。 恢复的时候虽然备份的时候只传Δ数据,但恢复的时候还是得读全量的块头过来。不过因为用了高效的缓存和压缩技术,速度还是比传统的全量恢复快很多。整个过程基于快照进行,随时能回滚到任意一个一致点上;最重要的是全程都不用关机停机,业务完全不受影响。