虚拟机存储数据的方法及相关组件技术

技术编号:35648712 阅读:23 留言:0更新日期:2022-11-19 16:43
本发明专利技术公开了一种虚拟机存储数据的方法及相关组件,应用于存储领域,创建裸设备存储池,裸设备存储池包括第一存储池及第二存储池,第一存储池基于分布式存储建立,第二存储池基于集中存储建立;在裸设备存储池上创建虚拟机;在虚拟机写数据时,将数据同时保存至第一存储池中的虚拟磁盘及第二存储池中的虚拟磁盘。基于不同的存储方式建立存储池,在虚拟机写数据时同时将数据写入分布式存储的设备以及集中存储的设备中,增强了虚拟机存储数据的可靠性。的可靠性。的可靠性。

【技术实现步骤摘要】
虚拟机存储数据的方法及相关组件


[0001]本专利技术涉及存储领域,特别是涉及一种虚拟机存储数据的方法及相关组件。

技术介绍

[0002]在虚拟化系统中,为了提升虚拟机的存储性能,常使用裸设备存储池作为数据存储。裸设备存储池是虚拟化平台中直接管理后端存储的一种数据存储方式,统一管理后端存储设备中的LUN(Logical Unit Number0,逻辑单元号)。虚拟机基于裸设备存储池创建,虚拟机的虚拟磁盘对应于后端存储设备中的一个LUN。裸设备存储池可以直接操作后端存储设备,将创建出来的后端存储设备的LUN直接给虚拟机使用,减少了存储虚拟机I/O(input/output,输入输出)传递的层数,可以有效提高存储性能;但若裸设备存储池出现故障,将直接影响该虚拟机业务的正常运行。

技术实现思路

[0003]本专利技术的目的是提供一种虚拟机存储数据的方法及相关组件,基于不同的存储方式建立存储池,在虚拟机写数据时同时将数据写入分布式存储的设备以及集中存储的设备中,增强了虚拟机存储数据的可靠性。
[0004]为解决上述技术问题,本专利技术提供了一种虚拟机存储数据的方法,包括:
[0005]创建裸设备存储池,所述裸设备存储池包括第一存储池及第二存储池,所述第一存储池基于分布式存储建立,所述第二存储池基于集中存储建立;
[0006]在所述裸设备存储池上创建虚拟机;
[0007]在所述虚拟机写数据时,将所述数据同时保存至所述第一存储池中的虚拟磁盘及所述第二存储池中的虚拟磁盘。
[0008]优选的,在所述虚拟机写数据时,将所述数据同时保存至所述第一存储池中的虚拟磁盘及所述第二存储池中的虚拟磁盘之后,还包括:
[0009]判断所述第一存储池中的数据与所述第二存储池中的数据是否一致;
[0010]在所述数据一致时,返回写数据成功信号至所述虚拟机。
[0011]优选的,还包括:
[0012]将所述第一存储池或所述第二存储池作为主存储池;
[0013]在所述虚拟机读数据时,从所述主存储池中的虚拟磁盘读数据。
[0014]优选的,在所述虚拟机写数据时,将所述数据同时保存至所述第一存储池中的虚拟磁盘及所述第二存储池中的虚拟磁盘,包括:
[0015]在所述第一存储池或所述第二存储池发生故障时,所述虚拟机断开与发生故障的所述第一存储池或所述第二存储池的连接,在所述虚拟机写数据时,将所述数据保存至未发生故障的所述第一存储池或所述第二存储池。
[0016]优选的,在所述裸设备存储池上创建虚拟机之后,还包括:
[0017]分别控制所述第一存储池及所述第二存储池故障;
[0018]判断所述虚拟机是否均正常运行;
[0019]若所述虚拟机均正常运行,则分别控制所述第一存储池及所述第二存储池恢复故障,并进入在所述虚拟机写数据时,将所述数据同时保存至所述第一存储池中的虚拟磁盘及所述第二存储池中的虚拟磁盘的步骤。
[0020]优选的,所述第一存储池通过IP链路与分布式存储设备连接,所述第二存储池通过光纤通道与集中存储设备连接。
[0021]为解决上述技术问题,本专利技术还提供了一种虚拟机存储数据的系统,包括:
[0022]创建单元,用于创建裸设备存储池,所述裸设备存储池包括第一存储池及第二存储池,所述第一存储池基于分布式存储建立,所述第二存储池基于集中存储建立;在所述裸设备存储池上创建虚拟机;
[0023]保存单元,用于在所述虚拟机写数据时,将所述数据同时保存至所述第一存储池中的虚拟磁盘及所述第二存储池中的虚拟磁盘。
[0024]为解决上述技术问题,本专利技术还提供了一种存储设备,包括:
[0025]存储器,用于存储计算机程序;
[0026]处理器,用于执行所述计算机程序时实现上述虚拟机存储数据的方法的步骤。
[0027]为解决上述技术问题,本专利技术还提供了一种虚拟化系统,包括上述的存储设备。
[0028]为解决上述技术问题,本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述虚拟机存储数据的方法的步骤。
[0029]本专利技术公开了一种虚拟机存储数据的方法及相关组件,应用于存储领域,创建裸设备存储池,裸设备存储池包括第一存储池及第二存储池,第一存储池基于分布式存储建立,第二存储池基于集中存储建立;在裸设备存储池上创建虚拟机;在虚拟机写数据时,将数据同时保存至第一存储池中的虚拟磁盘及第二存储池中的虚拟磁盘。基于不同的存储方式建立存储池,在虚拟机写数据时同时将数据写入分布式存储的设备以及集中存储的设备中,增强了虚拟机存储数据的可靠性。
附图说明
[0030]为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0031]图1为本专利技术提供的一种虚拟机存储数据的方法的流程图;
[0032]图2为本专利技术提供的一种虚拟机存储数据的结构示意图;
[0033]图3为本专利技术提供的一种虚拟机存储数据的系统的结构示意图;
[0034]图4为本专利技术提供的一种存储设备的结构示意图。
具体实施方式
[0035]本专利技术的核心是提供一种虚拟机存储数据的方法及相关组件,基于不同的存储方式建立存储池,在虚拟机写数据时同时将数据写入分布式存储的设备以及集中存储的设备
中,增强了虚拟机存储数据的可靠性。
[0036]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0037]图1为本专利技术提供的一种虚拟机存储数据的方法的流程图,该方法包括:
[0038]S11:创建裸设备存储池,裸设备存储池包括第一存储池及第二存储池,第一存储池基于分布式存储建立,第二存储池基于集中存储建立;
[0039]S12:在裸设备存储池上创建虚拟机;
[0040]S13:在虚拟机写数据时,将数据同时保存至第一存储池中的虚拟磁盘及第二存储池中的虚拟磁盘。
[0041]在虚拟化系统中,为了提升虚拟机的存储性能,常使用裸设备存储池作为数据存储。裸设备存储池是虚拟化平台中直接管理后端存储的一种数据存储方式,统一管理后端存储设备中的LUN(Logical Unit Number0,逻辑单元号)。虚拟机基于裸设备存储池创建,虚拟机的虚拟磁盘对应于后端存储设备中的一个LUN。裸设备存储池可以直接操作后端存储设备,将创建出来的后端存储设备的LUN直接给虚拟机使用,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机存储数据的方法,其特征在于,包括:创建裸设备存储池,所述裸设备存储池包括第一存储池及第二存储池,所述第一存储池基于分布式存储建立,所述第二存储池基于集中存储建立;在所述裸设备存储池上创建虚拟机;在所述虚拟机写数据时,将所述数据同时保存至所述第一存储池中的虚拟磁盘及所述第二存储池中的虚拟磁盘。2.如权利要求1所述的虚拟机存储数据的方法,其特征在于,在所述虚拟机写数据时,将所述数据同时保存至所述第一存储池中的虚拟磁盘及所述第二存储池中的虚拟磁盘之后,还包括:判断所述第一存储池中的数据与所述第二存储池中的数据是否一致;在所述数据一致时,返回写数据成功信号至所述虚拟机。3.如权利要求1所述的虚拟机存储数据的方法,其特征在于,还包括:将所述第一存储池或所述第二存储池作为主存储池;在所述虚拟机读数据时,从所述主存储池中的虚拟磁盘读数据。4.如权利要求1所述的虚拟机存储数据的方法,其特征在于,在所述虚拟机写数据时,将所述数据同时保存至所述第一存储池中的虚拟磁盘及所述第二存储池中的虚拟磁盘,包括:在所述第一存储池或所述第二存储池发生故障时,所述虚拟机断开与发生故障的所述第一存储池或所述第二存储池的连接,在所述虚拟机写数据时,将所述数据保存至未发生故障的所述第一存储池或所述第二存储池。5.如权利要求1所述的虚拟机存储数据的方法,其特征在于,在所述裸设备存储池上创建虚拟...

【专利技术属性】
技术研发人员:姜文涛冯振公维锋
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:

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

1