一种裸设备管理系统及方法与流程

文档序号:19943003发布日期:2020-02-14 23:26阅读:335来源:国知局
一种裸设备管理系统及方法与流程

本申请涉及计算机应用技术领域,特别是涉及一种裸设备管理系统及方法。



背景技术:

随着计算机技术的快速发展,虚拟化技术也逐渐发展起来。在虚拟化领域中,主机多是使用iscsi(internetsmallcomputersysteminterface,internet小型计算机系统接口)或fc(fiberchannel,光纤通道)存储。对于这些存储,一般是在存储管理端创建lun(逻辑盘),进行卷组划分,然后映射到具体主机。通过这些lun可以创建存储池,供虚拟机以虚拟磁盘的方式使用,或者,虚拟机可以直接挂载这些lun,虚拟化层面称之为裸设备。裸设备也叫裸分区(原始分区)或者裸磁盘,是一种没有经过格式化,不被unix通过文件系统读取的特殊字符设备,由应用程序负责对其进行读写操作,不经过文件系统的缓冲。

目前,存储管理端基于cinder组件对裸设备进行管理,需要配置cinder组件的各种服务,过于依赖cinder服务,操作繁琐,不便于对裸设备的管理,管理效率较低。



技术实现要素:

本申请的目的是提供一种裸设备管理系统及方法,以简化对裸设备的管理,提高管理效率。

为解决上述技术问题,本申请提供如下技术方案:

一种裸设备管理系统,包括虚拟化管理平台、节点池和后端存储,所述节点池中包括一个或多个虚拟化节点,每个虚拟化节点中均设置有存储命令组件和存储管理组件,所述存储命令组件中封装有各操作功能的命令行,所述后端存储包括多个裸设备;其中,

所述虚拟化管理平台,用于在接收到对目标裸设备的操作请求时,在所述节点池中确定待使用的目标虚拟化节点,将所述操作请求发送给所述目标虚拟化节点;

所述目标虚拟化节点,用于基于所述操作请求,通过所述存储命令组件的相应操作功能命令行,调用所述存储管理组件对应的操作功能接口,生成操作指令,将所述操作指令下发给所述后端存储;

所述后端存储,用于基于所述操作指令,对所述目标裸设备进行相应操作。

在本申请的一种具体实施方式中,

所述虚拟化管理平台,具体用于在接收到对目标裸设备的操作请求时,根据设定规则,在所述节点池中选择一个虚拟化节点,将该虚拟化节点确定为待使用的目标虚拟化节点。

在本申请的一种具体实施方式中,所述存储管理组件为cinder组件。

在本申请的一种具体实施方式中,所述后端存储中的每个裸设备均支持cinder管理。

在本申请的一种具体实施方式中,所述操作请求为对逻辑盘的创建请求、删除请求、映射请求、取消映射请求、查询请求、快照请求和快照管理请求中的至少一种。

一种裸设备管理方法,应用于裸设备管理系统中的虚拟化管理平台,所述裸设备管理系统还包括节点池和后端存储,所述节点池中包括一个或多个虚拟化节点,每个虚拟化节点中均设置有存储命令组件和存储管理组件,所述存储命令组件中封装有各操作功能的命令行,所述后端存储包括多个裸设备;所述方法包括:

在接收到对目标裸设备的操作请求时,在所述节点池中确定待使用的目标虚拟化节点;

将所述操作请求发送给所述目标虚拟化节点,以使所述目标虚拟化节点基于所述操作请求,通过所述存储命令组件的相应操作功能命令行,调用所述存储管理组件对应的操作功能接口,生成操作指令,将所述操作指令下发给所述后端存储,以使所述后端存储基于所述操作指令,对所述目标裸设备进行相应操作。

在本申请的一种具体实施方式中,所述在接收到对目标裸设备的操作请求时,在所述节点池中确定待使用的目标虚拟化节点,包括:

在接收到对目标裸设备的操作请求时,根据设定规则,在所述节点池中选择一个虚拟化节点,将该虚拟化节点确定为待使用的目标虚拟化节点。

在本申请的一种具体实施方式中,所述存储管理组件为cinder组件。

在本申请的一种具体实施方式中,所述后端存储中的每个裸设备均支持cinder管理。

在本申请的一种具体实施方式中,所述操作请求为对逻辑盘的创建请求、删除请求、映射请求、取消映射请求、查询请求、快照请求和快照管理请求中的至少一种。

应用本申请实施例所提供的技术方案,虚拟化管理平台在接收到对目标裸设备的操作请求时,在节点池中确定待使用的目标虚拟化节点,将操作请求发送给目标虚拟化节点,目标虚拟化节点中设置有存储命令组件和存储管理组件,基于操作请求,通过存储命令组件的相应操作功能命令行,调用存储管理组件对应的操作功能接口,生成操作指令,下发给后端存储,后端存储基于操作指令,可以对目标裸设备进行相应操作。通过虚拟化管理平台实现对裸设备的管理,在虚拟化节点中设置存储命令组件和存储管理组件,不需要配置cinder的服务,简化了管理过程,提高了管理效率。

附图说明

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

图1为本申请实施例中一种裸设备管理系统的结构示意图;

图2为本申请实施例中一种裸设备管理方法的实施流程图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

参见图1所示,为本申请实施例所提供的一种裸设备管理系统,该系统包括虚拟化管理平台110、节点池和后端存储130,节点池中包括一个或多个虚拟化节点120,每个虚拟化节点120中均设置有存储命令组件121和存储管理组件122,存储命令组件121中封装有各操作功能的命令行,后端存储130包括多个裸设备。

其中,虚拟化管理平台110,用于在接收到对目标裸设备的操作请求时,在节点池中确定待使用的目标虚拟化节点,将操作请求发送给目标虚拟化节点;

目标虚拟化节点,用于基于操作请求,通过存储命令组件121的相应操作功能命令行,调用存储管理组件122对应的操作功能接口,生成操作指令,将操作指令下发给后端存储130;

后端存储130,用于基于操作指令,对目标裸设备进行相应操作。

在本申请实施例中,裸设备管理系统包括虚拟化管理平台110、节点池和后端存储130。虚拟化管理平台110负责所有业务逻辑处理,管理所有资源,展示所有资源信息。节点池中可以包括一个或多个虚拟化节点120,每个虚拟化节点120中均设置有存储命令组件121和存储管理组件122,存储命令组件121中封装有各操作功能的命令行。后端存储130中可以包括多个裸设备,多个裸设备可以为多个厂家的多种类型设备。

在实际应用中,在有对裸设备的操作需求时,可以向虚拟化管理平台110发送相应的操作请求。虚拟化管理平台110接收到对目标裸设备的操作请求时,可以先在节点池中确定待使用的目标虚拟化节点,将操作请求发送给目标虚拟化节点。目标裸设备为后端存储130中的一个裸设备,目标虚拟化节点为节点池中的一个虚拟化节点120。

操作请求可以是对逻辑盘的创建请求、删除请求、映射请求、取消映射请求、查询请求、快照请求和快照管理请求中的至少一种。

如果节点池中仅包括一个虚拟化节点120,则可预先设置该虚拟化节点120与后端存储130的每个裸设备进行连接。虚拟化管理平台110在接收到对目标裸设备的操作请求时,在节点池中确定的待使用的目标虚拟化节点即为该虚拟化节点120。

如果节点池中包括多个虚拟化节点120,则可预先设置各虚拟化节点120与后端存储130中的各裸设备的连接对应关系,如一个虚拟化节点120对应连接若干个裸设备,或者一个裸设备对应连接多个虚拟化节点120,或者每个虚拟化节点120均对应连接每个裸设备。虚拟化管理平台110在接收到对目标裸设备的操作请求时,可以根据设定规则,在节点池中选择一个虚拟化节点120,将该虚拟化节点120确定为待使用的目标虚拟化节点。具体的,可以在节点池中与目标裸设备连接的虚拟化节点120中随机选择一个虚拟化节点120,作为目标虚拟化节点,或者在节电池中与目标裸设备连接的虚拟化节点120中,按照节点的工作状态、性能状态等选择一个虚拟化节点120,作为目标虚拟化节点。

在本申请实施例中,节点池的每个虚拟化节点120中均设置有存储命令组件121和存储管理组件122,存储命令组件121中封装有各操作功能的命令行。目标虚拟化节点为节点池中的一个虚拟化节点120,所以,目标虚拟化节点中也设置有存储命令组件121和存储管理组件122。目标虚拟化节点接收到虚拟化管理平台110下发的操作请求后,可以基于操作请求,通过存储命令组件121的相应操作功能命令行,调用存储管理组件122对应的操作功能接口,生成操作指令,并将操作指令下发给后端存储130。

在实际应用中,存储管理组件122可以为cinder组件,cinder为openstack块存储虚拟基础架构组件。存储命令组件121可以为storagebox库,该存储命令组件121为本申请实施例所提供系统中的重要组件,融合了cinder的基础功能,不需要依赖于cinder的服务,通过封装相关操作功能的cli(command-lineinterface,命令行界面)命令行,可以调用cinder的具体操作功能接口。

后端存储130在接收到操作指令后,基于操作指令,可以对目标裸设备进行相应操作。如逻辑盘的创建、删除、映射、取消映射、快照及快照管理等操作。后端存储130中的每个裸设备均支持cinder管理。

总体来说,本申请实施例所提供的系统上层为虚拟化管理平台110,负责所有业务逻辑处理。中间层的虚拟化节点120是主要的资源提供方,在虚拟化节点120中,设置有存储命令组件121和存储管理组件122,当虚拟化管理平台110下发裸设备的操作请求时,会下发到具体的虚拟化节点120,虚拟化节点120中的存储命令组件121根据具体操作请求,下发对应的cli命令行调用cinder中的具体操作功能接口,起到承上启下的作用。在最底层的是后端存储130。在cinder的接口收到操作请求时,根据对应的类型,访问对应的存储,在后端存储130中进行逻辑盘的创建、删除、查询、快照等操作。

现有技术中,存储管理端基于cinder组件对裸设备进行管理,需要配置cinder组件的各种服务,这是因为openstack中的cinder和其他组件与存储管理端进行交互时都是基于定义好的restapi接口,所以需要cinder的相关服务一直处于开启状态及监听接收请求状态,这样才能和其他组件进行正常的通信,使得对于裸设备的管理过于依赖cinder服务,操作繁琐,不便于对裸设备的管理,管理效率较低。而本申请中,存储管理组件,即cinder组件为被动接收请求,只有虚拟化管理平台下发操作请求到存储命令组件,即storagebox,存储命令组件才会通知存储管理组件进行业务处理。而且,存储命令组件与存储管理组件的通信不需要基于restapi,而是调用相关的库函数。所以,本申请简化了对裸设备的管理,提高了管理效率。

应用本申请实施例所提供的裸设备管理系统,虚拟化管理平台在接收到对目标裸设备的操作请求时,在节点池中确定待使用的目标虚拟化节点,将操作请求发送给目标虚拟化节点,目标虚拟化节点中设置有存储命令组件和存储管理组件,基于操作请求,通过存储命令组件的相应操作功能命令行,调用存储管理组件对应的操作功能接口,生成操作指令,下发给后端存储,后端存储基于操作指令,可以对目标裸设备进行相应操作。通过虚拟化管理平台实现对裸设备的管理,在虚拟化节点中设置存储命令组件和存储管理组件,不需要配置cinder的服务,简化了管理过程,提高了管理效率。

相应于上面的系统实施例,本申请实施例还提供了一种裸设备管理方法,应用于裸设备管理系统中的虚拟化管理平台,裸设备管理系统还包括节点池和后端存储,节点池中包括一个或多个虚拟化节点,每个虚拟化节点中均设置有存储命令组件和存储管理组件,存储命令组件中封装有各操作功能的命令行,后端存储包括多个裸设备;下文描述的一种裸设备管理方法与上文描述的一种裸设备管理系统可相互对应参照。

参见图2所示,该方法包括以下步骤:

s210:在接收到对目标裸设备的操作请求时,在节点池中确定待使用的目标虚拟化节点;

s220:将操作请求发送给目标虚拟化节点,以使目标虚拟化节点基于操作请求,通过存储命令组件的相应操作功能命令行,调用存储管理组件对应的操作功能接口,生成操作指令,将操作指令下发给后端存储,以使后端存储基于操作指令,对目标裸设备进行相应操作。

应用本申请实施例所提供的裸设备管理系统,虚拟化管理平台在接收到对目标裸设备的操作请求时,在节点池中确定待使用的目标虚拟化节点,将操作请求发送给目标虚拟化节点,目标虚拟化节点中设置有存储命令组件和存储管理组件,基于操作请求,通过存储命令组件的相应操作功能命令行,调用存储管理组件对应的操作功能接口,生成操作指令,下发给后端存储,后端存储基于操作指令,可以对目标裸设备进行相应操作。通过虚拟化管理平台实现对裸设备的管理,在虚拟化节点中设置存储命令组件和存储管理组件,不需要配置cinder的服务,简化了管理过程,提高了管理效率。

在本申请的一种具体实施方式中,步骤s210包括以下步骤:

在接收到对目标裸设备的操作请求时,根据设定规则,在节点池中选择一个虚拟化节点,将该虚拟化节点确定为待使用的目标虚拟化节点。

在本申请的一种具体实施方式中,存储管理组件为cinder组件。

在本申请的一种具体实施方式中,后端存储中的每个裸设备均支持cinder管理。

在本申请的一种具体实施方式中,操作请求为对逻辑盘的创建请求、删除请求、映射请求、取消映射请求、查询请求、快照请求和快照管理请求中的至少一种。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

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