本发明涉及基于WCE的存储管理的实现方法。
背景技术:
在企业级应用部署会出于某些原因考虑,从而选择了不同存储厂商的产品。管理员对各个厂商的存储管理时,需了解各个厂商的管理方式,并只能单独管理。单独管理的过程中会出现很多问题,管理员只能单独管理某一存储厂商产品,每一种存储产品都提供一套管理系统,不同界面,并拥有各自的风格及各自的对象定义。每个系统并拥有不同流程来对存储进行纳管(包括创建,卸载,删除等操作)。比如IBM下的存储产品,不同的产品之间存在不同的管理界面,各个界面之间的管理数据都是单独存放,无法实现集中统一管理。
在管理各个存储厂商产品时,因需要解决单独管理各个存储时出现的问题,造成不要的人力物力的浪费;甚至因某些管理时出现的疏漏,对企业造成经济损失。
技术实现要素:
为了克服现有技术的不足,本发明的目的在于提供基于WCE的存储管理的实现方法及其装置,其能解决分散管理各种存储带来的效率低下,各个系统管理流程不一致,界面名称差异大,各个系统切换时的造成不方便等问题。
本发明的目的采用以下技术方案实现:
基于WCE的存储管理的实现方法,应用于对存储服务器进行管理的管理虚拟机中,包括如下步骤:
S1、接收虚拟化管理平台发送来的请求数据包,验证请求数据包中的凭证信息;如果验证通过则根据请求数据包中的请求指令获取对应的存储服务器的存储HBA参数并执行S2,否则结束;
S2、判断管理虚拟机和存储服务器之间的存储链路是否冗余,如果是执行S3,否则执行S4;
S3、接收虚拟化管理平台发送来的选择指令,并根据选择指令执行S4,或者执行S5;
S4、选择一个光交换机,并将存储HBA参数发送至该光交换机,执行S6;
S5、选择至少两个光交换机,将存储HBA参数发送至该至少两个的光交换机,执行S6;
S6、根据请求指令生成任务数据,并将任务数据存储至物理服务器中。
作为优选,S1中所述的获取存储HBA参数的方式包括以下方式中的任意一种:
方式一:根据请求指令从对应的存储服务器中获取该存储服务器的存储HBA参数;
方式二:根据请求指令从管理虚拟机的本地存储中获取对应的存储服务器的存储HBA参数;本地存储预存了存储服务器、存储HBA参数以及它们的对应关系。
作为优选,所述请求指令为添加存储指令,S6为:根据添加存储指令生成添加任务数据,将添加的存储服务器的信息存储至物理服务器中。
作为优选,所述请求指令为修改存储指令,S6为:根据修改存储指令生成修改任务数据,将添加的存储服务器的信息存储至物理服务器中。
作为优选,S6之后还包括如下步骤:
S11、收集存储服务器的存储池信息,划分存储池中的存储卷;
S12、进行持久化处理。
作为优选,基于WCE的存储管理的实现方法还包括如下步骤:
S21、接收虚拟化管理平台发送来的查看请求数据包,验证查看请求数据包中的凭证信息;如果验证通过则执行S22,否则结束;
S22、根据查看请求数据包中的查看指令获取对应的存储服务器的存储池信息和存储卷信息,并将存储池信息和存储卷信息发送至虚拟化管理平台进行显示。
作为优选,基于WCE的存储管理的实现方法还包括如下步骤:
S31、接收虚拟化管理平台发送来的移除请求指令;判断存储服务器是否被映射,如果是发送提示数据至虚拟化管理平台后执行S32,否则执行S33;
S32,判断是否接收到虚拟化管理平台发送来的继续执行指令,如果是则执行S33,否则结束;
S33、生成移除任务,并移除对应的存储服务器的凭证信息、存储池信息和存储卷信息。
作为优选,基于WCE的存储管理的实现方法还包括如下步骤:
S41、接收虚拟化管理平台发送来的收集请求数据包,生成收集任务数据;
S42、验证收集请求数据包中的凭证信息,如果验证通过则执行S43,否则结束;
S43、获取和收集指令对应的存储池信息和存储卷信息。
作为优选,S43之后还包括如下步骤:
S44、进行持久化处理。
基于WCE的存储管理的实现装置,应用于对存储服务器进行管理的管理虚拟机中,包括:
接收验证模块,用于接收虚拟化管理平台发送来的请求数据包,验证请求数据包中的凭证信息;如果验证通过则根据请求数据包中的请求指令获取对应的存储服务器的存储HBA参数并执行判断模块,否则结束;
判断模块,用于判断管理虚拟机和存储服务器之间的存储链路是否冗余,如果是执行接收选择模块,否则执行单链路模块;
接收选择模块,用于接收虚拟化管理平台发送来的选择指令,并根据选择指令执行单链路模块,或者执行双链路模块;
单链路模块,用于选择一个光交换机,并将存储HBA参数发送至该光交换机,执行生成任务模块;
双链路模块,用于选择至少两个光交换机,将存储HBA参数发送至该至少两个的光交换机,执行生成任务模块;
生成任务模块,用于根据请求指令生成任务数据,并将任务数据存储至物理服务器中。
相比现有技术,本发明的有益效果在于:通过拥有WCE存储管理功能的虚拟机实现对多个不同的存储服务器的统一管理工作,解决了分散管理各种存储带来的效率低下,各个系统管理流程不一致,界面名称差异大,各个系统切换时的造成不方便等问题。
附图说明
图1为本发明的存储管理系统的模块连接示意图;
图2为本发明的基于WCE的存储管理的实现方法的流程图一;
图3为本发明的基于WCE的存储管理的实现方法的流程图二;
图4为本发明的基于WCE的存储管理的实现方法的流程图三;
图5为本发明的基于WCE的存储管理的实现方法的流程图四。
具体实施方式
下面,结合附图以及具体实施方式,对本发明做进一步描述:
存储管理系统,如图1所示,存储管理系统包括虚拟化管理平台、管理虚拟机和多个存储服务器;管理虚拟机通过光交换机和存储服务器连接。
虚拟化管理平台内置WinCenter系统;管理虚拟机内置WCE,WCE为云计算中间件,虚拟化管理平台通过WCE的虚拟存储控制接口(AbstractStorageOperation接口)和存储服务器连接。
WinCenter系统用于对WCE进行操作授权;WinCenter系统调用WCE的虚拟存储控制接口对多个存储服务器进行统一纳管。
虚拟存储控制接口的存储服务器的主要功能包括存储服务器的创建,扩展,卸载,删除。
基于WCE的存储管理的实现方法,如图2所示,应用于存储管理系统,尤其应用于管理虚拟机,包括如下步骤:
步骤101、接收虚拟化管理平台发送来的请求数据包,验证请求数据包中的凭证信息;如果验证通过则根据请求数据包中的请求指令获取对应的存储服务器的存储HBA参数并执行步骤102,否则结束;
获取存储HBA参数的方式包括以下方式中的任意一种:
方式一:根据请求指令从对应的存储服务器中获取该存储服务器的存储HBA参数;
方式二:根据请求指令从管理虚拟机的本地存储中获取对应的存储服务器的存储HBA参数;本地存储预存了存储服务器、存储HBA参数以及它们的对应关系。
请求数据包包括凭证信息和请求指令,请求指令包括添加存储存储指令和修改存储指令。
凭证信息为存储服务器的身份校验机制,类似于用户名、密码校验。某些系统可以将用户名、密码保存为凭证,权限校验时不需要输入,通过凭证校验即可。
HBA:主机总线适配器(Host Bus Adapter)是一个在服务器和存储装置间提供输入/输出(I/O)处理和物理连接的电路板/或集成电路适配器。
步骤102、判断存储链路是否冗余,如果是执行步骤103,否则执行步骤104;
存储链路为管理虚拟机和存储服务器之间的链路;为了保持网络的稳定性,在多台光交换机组成的网络环境中,通常都使用一些备份连接,以提高网络的健壮性、稳定性,这里的备份连接也称为备份链路或者冗余链路。
步骤103、接收虚拟化管理平台发送来的选择指令,并根据选择指令执行步骤104,或者执行步骤105;
用户通过虚拟化管理平台发送来的选择指令是单存储链路模式,则执行步骤104;用户发送来的选择指令是双存储链路模式,则执行步骤105。
步骤104、选择一个光交换机,并将存储HBA参数发送至该光交换机,执行步骤106;
步骤105、选择至少两个光交换机,将存储HBA参数发送至该至少两个的光交换机;执行步骤106;选择至少两个光交换机在于,在选中的一个光交换机故障时,可以有备用的光交换机可以继续执行任务,避免任务因为光交换机故障而停止任务。
步骤106、进行持久化处理;
持久化为程序数据在持久状态和瞬时状态间转换的机制,如将程序里面的数据保存到文件中或物理服务器中。
步骤107、根据请求数据包中的请求指令生成任务数据,并将任务数据存储至物理服务器中,执行步骤108;
请求指令为添加指令或修改指令,如果请求指令为添加存储指令,则生成添加任务数据,将添加的存储服务器的信息存储至物理服务器中;如果请求指令为修改存储指令,则生成存修改任务数据,将添加的存储服务器的信息存储至物理服务器中。
步骤108、收集存储服务器的存储池信息,划分存储池中的存储卷,执行步骤109。
存储池(Data Protection Manager DPM),是服务器在其中存储副本、卷影副本和传输日志的一组磁盘。存储卷:我们通常所用的硬盘叫做分区,服务器用的动态磁盘的分区叫做卷。
步骤109、进行持久化处理。
基于WCE的存储管理的实现方法,如图3所示,还包括如下步骤:
步骤201、接收虚拟化管理平台发送来的查看请求数据包,验证查看请求数据包中的凭证信息;如果验证通过则执行步骤202,否则结束;查看请求数据包包括凭证信息和查看指令。
步骤202、根据查看指令获取对应的存储服务器的存储池信息和存储卷信息,并将存储池信息和存储卷信息发送至虚拟化管理平台进行显示。
基于WCE的存储管理的实现方法,如图4所示,还包括如下步骤:
步骤301、接收虚拟化管理平台发送来的移除请求指令;判断存储服务器是否被映射,如果是发送提示数据至虚拟化管理平台后执行步骤302,否则执行步骤303;
管理虚拟机的本地存储中预存了存储服务器和管理虚拟机的映射关系。如果该选择被移除的存储服务器已经被映射,则会提示用户该存储服务器被映射了,由用户进一步选择是否继续执行移除操作。
步骤302,判断是否接收到虚拟化管理平台发送来的继续执行指令,如果是则执行步骤303,否则结束。
步骤303、生成移除任务,并移除对应的存储服务器的凭证信息、存储池信息和存储卷信息。
步骤304、进行持久化处理。
基于WCE的存储管理的实现方法,如图5所示,还包括如下步骤:
步骤401、接收虚拟化管理平台发送来的收集请求数据包,生成收集任务数据;收集请求数据包包括凭证信息和收集指令。
步骤402、验证收集请求数据包中的凭证信息,如果验证通过则执行步骤403,否则结束。
步骤403、获取和收集指令对应的存储池信息和存储卷信息;
步骤404、进行持久化处理。
对本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及形变,而所有的这些改变以及形变都应该属于本发明权利要求的保护范围之内。