一种用于IO过滤的应用程序编程接口的持续数据保护方法技术

技术编号:24089947 阅读:36 留言:0更新日期:2020-05-09 07:37
本发明专利技术公开了一种用于IO过滤的应用程序编程接口的持续数据保护方法,包括在主机上创建一台虚拟机;在主机上安装一个VIB插件程序;将服务器上的虚拟磁盘设备挂载到主机上;对主机上的虚拟机磁盘进行全量、增量备份;实时捕获主机上的虚拟机的客户操作系统发送到虚拟机磁盘的I/O请求,将捕获到的I/O请求写入到服务器挂载到主机上的虚拟磁盘;对于无法及时处理完成的I/O请求,将I/O请求记录到位图文件,然后将位图文件中记录的虚拟机磁盘的I/O请求同步到服务器挂载到主机上的虚拟磁盘。本发明专利技术只需要在主机上安装VIB插件程序和新建一台虚拟机,插件工作在主机的用户空间,插件的故障不会引起主机的系统内核崩溃。

A continuous data protection method of application programming interface for IO filtering

【技术实现步骤摘要】
一种用于IO过滤的应用程序编程接口的持续数据保护方法
本专利技术属于数据存储和备份
,具体涉及用VMwareVAIO(vSphereAPIsforI/OFiltering)捕获ESXi主机上的虚拟机的GuestOS(客户操作系统)发送到VMDK(VirtualMachineDisk,虚拟磁盘)的任何I/O请求的持续数据保护方法。
技术介绍
随着用户数据的指数级增长,用户需要使用越来越多的服务器设备来计算和存储数据,在这种情形下,用户的运营成本不断增加。为了降低运营成本,越来越多的用户使用在虚拟化平台上的虚拟机来计算和存储数据。VMwareESXi是业界领先的服务器虚拟化平台,用户可以根据自身需求在VMwareESXi虚拟化平台上创建不同的虚拟机。随着信息化水平的不断提高,数据已经成为企业赖以生存的基础,数据丢失所造成的损失也日益严重,用户越来越重视数据安全。传统的持续数据保护方法虽然能够应用到VMwareESXi虚拟化平台的虚拟机上,但是这种方法主要存在如下缺陷:(1)需要在虚拟机(客户的生产环境)上安装客户端代理程序,这本文档来自技高网...

【技术保护点】
1.一种用于IO过滤的应用程序编程接口的持续数据保护方法,其特征在于,包括以下步骤:/n(1)在主机上创建一台虚拟机,用来安装及运行客户端代理程序;/n(2)利用互联网小型计算机系统接口协议将服务器上的虚拟磁盘设备挂载到主机上;/n(3)利用虚拟磁盘开发工具包对主机上的虚拟机磁盘进行全量备份和增量备份;利用虚拟磁盘开发工具包接口将主机上的虚拟机磁盘的有效数据写入到服务器挂载到主机上的虚拟磁盘;/n(4)在主机上安装一个VIB插件程序,VIB插件程序提供I/O过滤器功能,将需要被持续数据保护的虚拟机磁盘连接到I/O过滤器插件,然后开始处理主机上的虚拟机的客户操作系统发送给虚拟机磁盘的I/O请求;...

【技术特征摘要】
1.一种用于IO过滤的应用程序编程接口的持续数据保护方法,其特征在于,包括以下步骤:
(1)在主机上创建一台虚拟机,用来安装及运行客户端代理程序;
(2)利用互联网小型计算机系统接口协议将服务器上的虚拟磁盘设备挂载到主机上;
(3)利用虚拟磁盘开发工具包对主机上的虚拟机磁盘进行全量备份和增量备份;利用虚拟磁盘开发工具包接口将主机上的虚拟机磁盘的有效数据写入到服务器挂载到主机上的虚拟磁盘;
(4)在主机上安装一个VIB插件程序,VIB插件程序提供I/O过滤器功能,将需要被持续数据保护的虚拟机磁盘连接到I/O过滤器插件,然后开始处理主机上的虚拟机的客户操作系统发送给虚拟机磁盘的I/O请求;所述I/O过滤器捕获主机上的虚拟机的客户操作系统发送到虚拟机磁盘的I/O请求,将捕获到的I/O请求加入到I/O队列,然后写入到服务器挂载到主机上的虚拟磁盘;对于无法及时处理完成的I/O请求,将I/O请求记录到位图文件;
(5)将I/O队列中的I/O请求或者位图文件中记录的I/O请求同步到服务器挂载到主机上的虚拟磁盘。


2.根据权利要求1所述的用于IO过滤的应用程序编程接口的持续数据保护方法,其特征在于,步骤(2)中,利用互联网小型计算机系统接口协议将服务器上的虚拟磁盘设备挂载到主机上,具体步骤如下:
(2-1)所述客户端代理程序查询主机上的虚拟机及虚拟机磁盘信息,并将查询到的信息通过TCP/IP套接字发送给服务器;
(2-2)所述服务器的服务端代理程序根据接收到的虚拟机磁盘信息,在所述服务器上创建虚拟磁盘设备,且将虚拟磁盘映射为iSCSI目标;
(2-3)所述客户端代理程序根据服务器的IP地址为主机配置iSCSI;iSCSI配置完成后,即可在主机的对应目录下看到服务器挂载过来的虚拟磁盘设备。


3.根据权利要求1所述的用于IO过滤的应用程序编程接口的持续数据保护方法,其特征在于,步骤(4)中,在主机上安装一个VIB插件程序,VIB插件程序工作在用户空间,用来提供I/O过滤器功能,将需要被持续数据保护的虚拟机磁盘连接到I/O过滤器插件,...

【专利技术属性】
技术研发人员:谢伟生张有成姚崎丁红李海鹏许萍萍
申请(专利权)人:航天壹进制南京数据科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1