掌桥专利:专业的专利平台
掌桥专利
首页

一种虚拟化平台的存储方法、系统及相关组件

文献发布时间:2023-06-19 09:32:16


一种虚拟化平台的存储方法、系统及相关组件

技术领域

本申请涉及虚拟化平台领域,特别涉及一种虚拟化平台的存储方法、系统及相关组件。

背景技术

近年来随着云计算技术的发展和大规模普及,虚拟化平台作为云计算的基础之一也得到广泛的应用。并且由于互联网时代的发展和数据的爆发式增长,在一个虚拟化平台中需要为大量的虚拟机分配存储空间。

传统的虚拟化平台的存储架构,参照图1所示,分为主机端和存储后端两大部分。存储后端经过RAID(Redundant Arrays of Independent Disks,冗余磁盘阵列)管理和LUN(Logical Unit Number,逻辑单元号)管理对磁盘阵列进行整合并重新划分后,通过以太网或FC(Fibre Channel,光纤通道)通道向主机提供逻辑磁盘LUN,在主机端为便于灵活的使用这些逻辑磁盘,会再次经过存储文件系统进行整合和重新划分,最后在文件系统之上创建出裸设备磁盘提供给虚拟机使用。可见,采用上述方案,在将磁盘最终映射给虚拟机使用过程中,经过了多层的虚拟化,导致IO的传递性能和存储性能有所损耗。

因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。

发明内容

本申请的目的是提供一种虚拟化平台的存储方法、系统、电子设备及计算机可读存储介质,能够增强裸设备磁盘的灵活性、减少存储虚拟化的层次、提升存储性能和IO传递性能。

为解决上述技术问题,本申请提供了一种虚拟化平台的存储方法,包括:

在主机端创建裸设备存储池;

确定存储后端的目标存储空间,将所述目标存储空间与所述裸设备存储池关联;

通过所述裸设备存储池划分供虚拟机使用的裸设备磁盘。

优选的,所述确定存储后端的目标存储空间,将所述目标存储空间与所述裸设备存储池关联的过程包括:

确定存储后端的目标存储空间对应的LUN,将所述LUN与所述裸设备存储池关联。

优选的,所述将所述目标存储空间与所述裸设备存储池关联的过程包括:

通过API将所述目标存储空间与所述裸设备存储池关联。

优选的,该虚拟化平台的存储方法还包括:

当所述裸设备存储池满足扩容条件,在所述存储后端执行扩容操作。

优选的,所述扩容条件包括所述裸设备存储池的剩余容量小于预设容量。

为解决上述技术问题,本申请还提供了一种虚拟化平台的存储系统,包括:

创建模块,用于在主机端创建裸设备存储池;

关联模块,用于确定存储后端的目标存储空间,将所述目标存储空间与所述裸设备存储池关联;

划分模块,用于通过所述裸设备存储池划分供虚拟机使用的裸设备磁盘。

优选的,所述关联模块具体用于:

确定存储后端的目标存储空间对应的LUN,将所述LUN与所述裸设备存储池关联。

优选的,该虚拟化平台的存储系统还包括:

扩容模块,用于当所述裸设备存储池满足扩容条件,在所述存储后端执行扩容操作。

为解决上述技术问题,本申请还提供了一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上文任意一项所述的虚拟化平台的存储方法的步骤。

为解决上述技术问题,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文任意一项所述的虚拟化平台的存储方法的步骤。

本申请提供了一种虚拟化平台的存储方法,在主机端创建裸设备存储池,将裸设备存储池直接关联存储后端划分的目标存储空间,以便根据需要在裸设备存储池动态划分出裸设备磁盘供虚拟机使用,这些操作在主机端即可完成,无需再去存储后端进行操作和配置,增强了裸设备磁盘的灵活性,此外,由于裸设备存储池并未使用文件系统,从而减少了存储虚拟化的层次,提升了存储性能和IO传递性能。本申请还提供了一种虚拟化平台的存储系统、电子设备及计算机可读存储介质,具有和上述存储方法相同的有益效果。

附图说明

为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请所提供的一种虚拟化平台的结构示意图;

图2为本申请所提供的另一种虚拟化平台的结构示意图;

图3为本申请所提供的一种虚拟化平台的存储方法的步骤流程图;

图4为本申请所提供的一种虚拟化平台的存储系统的结构示意图;

图5为本申请所提供的一种电子设备的结构示意图。

具体实施方式

本申请的核心是提供一种虚拟化平台的存储方法、系统、电子设备及计算机可读存储介质,能够增强裸设备磁盘的灵活性、减少存储虚拟化的层次、提升存储性能和IO传递性能。

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

为便于理解本申请所提供的方案,首先对本申请所提供的一种裸设备存储架构进行说明,请参照图2,图2为本申请所提供的一种虚拟化平台的结构示意图,该虚拟化平台分为主机端和存储后端,主机端包括虚拟机、裸设备磁盘及裸设备存储池,存储后端包括LUN管理层、RAID管理层及磁盘阵列,本申请中,将存储后端的LUN管理层的部分功能移至主机端进行操作,主机端和存储后端通过以太网/FC传输数据。

下面对本申请所提供的一种虚拟化平台的存储方法进行详细说明。

请参照图3,图3为本申请所提供的一种虚拟化平台的存储方法的步骤流程图,该虚拟化平台的存储方法包括:

S101:在主机端创建裸设备存储池;

具体的,首先在主机端创建裸设备存储池,以便后续在主机端可以直接通过裸设备存储池划分供虚拟机使用的裸设备磁盘。

S102:确定存储后端的目标存储空间,将目标存储空间与裸设备存储池关联;

具体的,在执行S102之前,可先确定虚拟化平台中虚拟机运行所需空间,根据所需空间的大小在存储后端划分出较大的一片目标存储空间,将存储后端的目标存储空间与S101创建的裸设备存储池关联,因为本实施例中的裸设备存储池并未使用文件系统,因此减少了存储虚拟化的层次,提高了存储性能。

S103:通过裸设备存储池划分供虚拟机使用的裸设备磁盘。

具体的,可根据需求通过裸设备存储池划分供虚拟机使用的裸设备磁盘,对于虚拟机而言,它使用的仍然是一个存储池提供的磁盘,只是这个存储池是没有文件系统的裸设备存储池,存储后端的存储空间直接提供给虚拟机使用,进一步提高了存储性能,此外,裸设备存储池具备存储后端的LUN管理层的部分功能,S103的操作可以在主机端进行,使裸设备磁盘可像文件系统上的虚拟磁盘一样进行动态划分,提高了裸设备的灵活性,且无需再去存储后端进行操作和配置,便于虚拟化平台的管理。

可见,本实施例中在主机端创建裸设备存储池,将裸设备存储池直接关联存储后端划分的目标存储空间,以便根据需要在裸设备存储池动态划分出裸设备磁盘供虚拟机使用,这些操作在主机端即可完成,无需再去存储后端进行操作和配置,增强了裸设备磁盘的灵活性,此外,由于裸设备存储池并未使用文件系统,从而减少了存储虚拟化的层次,提升了存储性能和IO传递性能。

在上述实施例的基础上:

作为一种优选的实施例,确定存储后端的目标存储空间,将目标存储空间与裸设备存储池关联的过程包括:

确定存储后端的目标存储空间对应的LUN,将LUN与裸设备存储池关联。

具体的,LUN用以表征存储后端的磁盘阵列某一存储区,将LUN和主机端关联,就可以通过网络接口实现主机端和磁盘阵列某一区之间的数据交互,这里的关联具体是指将LUN映射到主机端的裸设备存储池。

作为一种优选的实施例,将目标存储空间与裸设备存储池关联的过程包括:

通过API将目标存储空间与裸设备存储池关联。

具体的,在创建裸设备存储池时,可通过API调用与存储后端进行交互,在存储后端划分一个较大的LUN关联至裸设备存储池。

作为一种优选的实施例,该虚拟化平台的存储方法还包括:

当裸设备存储池满足扩容条件,在存储后端执行扩容操作。

作为一种优选的实施例,扩容条件包括裸设备存储池的剩余容量小于预设容量。

具体的,考虑到在实际应用中,虚拟化平台中存在多个虚拟机,当新增加虚拟机时,现有的裸设备存储池的容量可能不足以支持新增加的虚拟机运行,即当裸设备存储池的剩余容量小于预设容量时,判定满足扩容条件,需要执行扩容操作,即在存储后端继续划分额外的存储空间给裸设备存储池,由于存储后端LUN和裸设备存储池处于关联状态,因此仅需要在存储后端进行扩容操作即可扩增裸设备存储池的容量,主机端在接收到存储后端的扩容完成信号时,在主机端划分裸设备磁盘供虚拟机使用,从而提高本申请所提供的存储方案的可靠性。

请参照图4,图4为本申请所提供的一种虚拟化平台的存储系统的结构示意图,该虚拟化平台的存储系统包括:

创建模块11,用于在主机端创建裸设备存储池;

关联模块12,用于确定存储后端的目标存储空间,将目标存储空间与裸设备存储池关联;

划分模块13,用于通过裸设备存储池划分供虚拟机使用的裸设备磁盘。

可见,本实施例中在主机端创建裸设备存储池,将裸设备存储池直接关联存储后端划分的目标存储空间,以便根据需要在裸设备存储池动态划分出裸设备磁盘供虚拟机使用,这些操作在主机端即可完成,无需再去存储后端进行操作和配置,增强了裸设备磁盘的灵活性,此外,由于裸设备存储池并未使用文件系统,从而减少了存储虚拟化的层次,提升了存储性能和IO传递性能。

作为一种优选的实施例,关联模块12具体用于:

确定存储后端的目标存储空间对应的LUN,将LUN与裸设备存储池关联。

作为一种优选的实施例,该虚拟化平台的存储系统还包括:

扩容模块,用于当裸设备存储池满足扩容条件,在存储后端执行扩容操作。

作为一种优选的实施例,将目标存储空间与裸设备存储池关联的过程包括:

通过API将目标存储空间与裸设备存储池关联。

作为一种优选的实施例,扩容条件包括裸设备存储池的剩余容量小于预设容量。

另一方面,本申请还提供了一种电子设备,如参见图5,其示出了本申请实施例一种电子设备的一种组成结构示意图,本实施例的电子设备可以包括:处理器21和存储器22。

可选的,该电子设备还可以包括通信接口23、输入单元24和显示器25和通信总线26。

处理器21、存储器22、通信接口23、输入单元24、显示器25、均通过通信总线26完成相互间的通信。

在本申请实施例中,该处理器21,可以为中央处理器(Central Processing Unit,CPU),特定应用集成电路,数字信号处理器、现成可编程门阵列或者其他可编程逻辑器件等。

该处理器可以调用存储器22中存储的程序。具体的,处理器可以执行以下虚拟化平台的存储方法的实施例中电子设备侧所执行的操作。

存储器22中用于存放一个或者一个以上程序,程序可以包括程序代码,所述程序代码包括计算机操作指令,在本申请实施例中,该存储器中至少存储有用于实现以下功能的程序:

在主机端创建裸设备存储池;

确定存储后端的目标存储空间,将目标存储空间与裸设备存储池关联;

通过裸设备存储池划分供虚拟机使用的裸设备磁盘。

可见,本实施例中在主机端创建裸设备存储池,将裸设备存储池直接关联存储后端划分的目标存储空间,以便根据需要在裸设备存储池动态划分出裸设备磁盘供虚拟机使用,这些操作在主机端即可完成,无需再去存储后端进行操作和配置,增强了裸设备磁盘的灵活性,此外,由于裸设备存储池并未使用文件系统,从而减少了存储虚拟化的层次,提升了存储性能和IO传递性能。

在一种可能的实现方式中,该存储器22可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、以及至少一个功能(比如话题检测功能等)所需的应用程序等;存储数据区可存储根据计算机的使用过程中所创建的数据。

此外,存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件或其他易失性固态存储器件。

该通信接口23可以为通信模块的接口。

本申请还可以包括显示器24和输入单元25等等。

当然,图5所示的物联网设备的结构并不构成对本申请实施例中物联网设备的限定,在实际应用中电子设备可以包括比图5所示的更多或更少的部件,或者组合某些部件。

另一方面,本申请还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行计算机程序时实现如上文任意一个实施例所描述的虚拟化平台的存储方法的步骤。

对于本申请所提供的一种计算机可读存储介质的介绍请参照上述实施例,本申请在此不再赘述。

本申请所提供的一种计算机可读存储介质具有和上述虚拟化平台的存储方法相同的有益效果。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的状况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其他实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

相关技术
  • 一种虚拟化平台的存储方法、系统及相关组件
  • 一种虚拟化平台资源的编排方法、系统及相关装置
技术分类

06120112200821