一种虚拟机磁盘数据块同步方法与流程

文档序号:12176613阅读:来源:国知局

技术特征:

1.一种虚拟机磁盘数据块同步方法,其特征在于,包括如下具体步骤:

S1、虚拟机被定义为高可用模式时,虚拟化管理平台会在不同主机上生成两个配置完全一致的虚拟机,其中一台为primary,一台为secondary;虚拟机在启动过程中,标识为primary的虚拟机处于running状态,标识为secondary的虚拟机处于paused状态,等待数据同步;

S2、心跳系统网络侦测隶属在不同主机上的虚拟机运行状态,若primary失效,通知虚拟化管理平台及时将primary降级为secondary,并启用secondary为primary继续对外提供服务;

S3、虚拟化管理平台启动虚拟机时,首先运行SyncSuit同步组件,SyncSuit同步组件在虚拟机整个运行周期中处于运行状态;

S4、经过SyncSuit同步组件的静态同步模块、delta同步模块、动态同步模块同步后,虚拟化磁盘数据完全一致。

2.根据权利要求1所述的一种虚拟机磁盘数据块同步方法,其特征在于:

所述SyncSuit同步组件,包括:

组件初始化层,负责设置SyncSuit同步组件的初始化所需参数设置、缓存区建立、初始化各功能模块,若虚拟机为Primary,则建立tcp侦听端口,若为secondary则建立到Primary的同步tcp链接;

同步策略层,根据secondary虚拟机的虚拟化磁盘状态调用不同的功能模块执行对应同步功能模块;

功能模块层,所述功能模块层包括静态同步模块、delta同步模块、动态同步模块、读同步模块;

网络传输层,负责数据的网络传输,同时提供中断检测、中断重连,使用tcp协议。

3.根据权利要求2所述的一种虚拟机磁盘数据块同步方法,其特征在于:所述静态同步模块在虚拟机启动前,基于虚拟机配置文件,使用rsync同步所有虚拟化磁盘,同步虚拟化磁盘时rsync软件需要启用checksum参数检查。

4.根据权利要求2所述的一种虚拟机磁盘数据块同步方法,其特征在于:所述delta同步模块在模块初始时为每个虚拟化磁盘生成bitmap数据文件,每个bit表示512Byte磁盘块,初始所有bit位值为’0’,若有’write’操作则置’1’。

5.根据权利要求2所述的一种虚拟机磁盘数据块同步方法,其特征在于:所述动态同步模块为primary虚拟机在写数据到磁盘时,Hypervisor同步插件先将数据块写入本地并更新bitmap文件数据,再发送给secondary虚拟机;若secondary写入失败,则意味着磁盘数据不一致,同步策略层须执行delta同步模块。

6.根据权利要求2所述的一种虚拟机磁盘数据块同步方法,其特征在于:所述读同步模块:primary在读磁盘数据时,SyncSuit同步组件先读取primary数据并生成checksum,SyncSuit同步插件获取secondary的对应数据块的checksum,若不匹配,则需要执行静态同步模块后再执行动态同步模块。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1