提示
X
本案例来自tskb,请前往tskb修改源内容:立即前往
'>

步骤5、CDP备份原理

|

问题描述

CDP备份原理

解决方案



1、每个开启了cdp功能的虚拟机都对应了一个cdp_worker服务,cdp_worker服务随虚拟机 qemu的启动而启动;
2、cdp_worker启动时初始化一块内存shared buffer,并且与qemu共享这块shared buffer,shared buffer分为control buffer和iolog buffer两部分。
3、虚拟机 qemu进程启动时,如果开启了cdp功能,会同时启动一个cdp_worker服务,此cdp_worker服务用于实现此虚拟机的cdp管理、iolog导入等功能。cdp_worker服务向qemu的qmp接口发送cdp_start命令。
4、当cdp功能出现异常时,cdp_worker服务向qemu的qmp接口发送cdp_stop命令,停止虚拟机的cdp功能;
5.   cdp_worker检测到iolog buffer中有数据后,就会调用cdpstor库接口将iolog数据写入cds系统;


1、虚拟机首次cdp时,每个vdisk需要做一次全量备份,生成一个全量BP,后面vdisk的所有RP都依附于此全量BP;
2、虚拟机的cdp如果因为异常而中断,cdp_worker服务会在5分钟内重新开启cdp功能,此时每个vdisk需要做一次增量备份,生成一个增量BP,vdisk后面的RP都依附于此增量BP;
cdp_worker服务每隔1小时(时间可配置)会强制创建一个增量BP;
3、在创建BP的同时,要强制创建一个RP,此RP属于BP的base RP,后面页面显示恢复点列表时,就是通过base RP来确定查询范围;
4、在iolog导入过程中,每隔5秒调用cds的接口创建一个RP(Recovery Point恢复点);

如上图所示,虚拟机有3个vdisk cdp,3个vdisk上id相同的RP则认为属于同个一致性RP;
id为3的RP(恢复点)在3个vdisk cdp上都存在,因此RP3是一个有效的一致性RP,可以展现在页面上,用于恢复虚拟机;
id为6的RP在vdisk2 cdp上缺失了,因此RP6不是一个有效的一致性RP,不能展现在页面上,不能用于恢复虚拟机;

我要分享
文档编号: 240831
作者: admin
更新时间: 2023-01-05 17:29
适用版本: