用于云环境下的存储设备管理方法和装置
技术领域
本发明涉及存储虚拟化领域,具体来说,涉及一种用于云环境下的存储设备管理方法和装置。
背景技术
目前,一些较大厂商生产的存储设备都会配置一个与该存储设备相匹配的存储管理***给用户,用户可以通过该存储管理***对该厂商生产的存储设备进行管理,从而在一定程度上实现对存储设备的资源整合。
但是,厂商提供的存储管理***只能支持其自身生产的相关存储设备,而在云计算环境中,由于存储设备的类型繁多,为了实现对存储设备的资源整合,如果对每个存储设备都配置一个与之匹配的厂商存储管理***,显然会加大***成本,而且这种配置方式也不能够实现对云计算环境下的所有存储设备的统一管理,从而实现真正意义上的资源整合。
因此,为了能够实现对云环境下的所有类型及品牌的存储设备的统一管理,在现有技术中,通常采用的是对厂商提供的存储管理***进行配置的方式,通过对其进行复杂的配置以使其实现对不同类型的存储设备的有效管理,但是,由于不同类型的存储设备在自身属性、操作方式以及映射条件上均是存在差异的,显然,这会使存储管理***的配置工作变得非常复杂和繁琐,而这复杂和繁琐的***配置任务是交由用户来完成的,显然,这会带来用户对***的体验感变差的问题。
此外,对于现有技术中所提出的根据各种类型的存储设备的信息对厂商提供的存储管理***进行的配置,从而形成对存储设备统一管理的存储管理***,其自身是存在可扩展性和实用性差的问题。
而针对相关技术中的存储管理***普遍存在可扩展性、实用性以及用户体验感差的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中的存储管理***普遍存在可扩展性、实用性以及用户体验感差的问题,本发明提出一种用于云环境下的存储设备管理方法和装置,能够实现存储设备的虚拟化管理,并使存储设备管理***的可扩展性、实用性大幅提高;并通过调用与该访问业务相适合的存储池来对访问业务进行处理,提高访问业务的处理效率;并通过直接调用存储池的方式对访问业务进行处理,简单有效的实现对存储设备的统一管理,并提高存储设备的存储利用率,提升用户体验感。
本发明的技术方案是这样实现的:
根据本发明的一个方面,提供了一种用于云环境下的存储设备管理方法。
该存储设备管理方法包括:
根据存储设备的类型和/或访问路径创建多个存储池,其中,每个存储池中包含存储设备的属性信息、以及该存储池与存储设备的物理存储地址的映射关系;
在接收到访问业务的情况下,根据该访问业务对应的访问路径和/或该访问业务的业务类型、以及多个存储池中存储设备的属性信息,确定处理该访问业务的存储池;
通过调用处理该访问业务的存储池,并根据该存储池与存储设备的物理存储地址的映射关系,管理相应的存储设备。
其中,该属性信息包括以下至少之一:类型、访问路径、容量、使用百分比、硬件信息、性能指标信息、RAID(磁盘阵列)信息、映射主机的逻辑卷信息。
优选的,在该访问业务的业务类型为存储数据的情况下,该存储设备管理方法进一步包括:
接收需要存储的数据;
通过调用处理该访问业务的存储池,并根据该存储池的虚拟存储地址与存储设备的物理存储地址的映射关系,将数据存储至相应的存储设备的对应存储空间;
对该存储池中包含的存储设备的属性信息进行更新。
优选的,在该访问业务的业务类型为查看存储设备的信息的情况下,该存储设备管理方法进一步包括:
通过调用处理该访问业务的存储池,并根据该存储池与存储设备的物理存储地址的映射关系,在该存储池中提取并显示相应的存储设备的硬件信息、性能指标信息、RAID信息、映射主机的逻辑卷信息。
优选的,在该访问业务的业务类型为对存储设备的RAID和/或LUN进行操作的情况下,存储设备管理方法进一步包括:
接收对存储设备的RAID和/或LUN的操作信息;
通过调用处理该访问业务的存储池,并根据该存储池与存储设备的物理存储地址的映射关系,并基于操作信息对相应存储设备的RAID和/或LUN进行相应的操作,并获取操作结果;
根据操作结果以及该存储池与存储设备的物理存储地址的映射关系,对存储池中相应存储设备的属性信息进行更新。
可选的,该存储设备管理方法进一步包括:
根据预先接收的对应存储池的监控信息对相应的存储池进行更新。
可选的,在对存储池进行操作之前,该存储设备管理方法进一步包括:
对用户的身份级别进行认证;
并且,在用户的身份级别通过认证的情况下,对存储池进行操作。
根据本发明的另一方面,提供了一种用于云环境下的存储设备管理装置。
该存储设备管理装置包括:
创建模块,用于根据存储设备的类型和/或访问路径创建多个存储池,其中,每个存储池中包含存储设备的属性信息、以及该存储池与存储设备的物理存储地址的映射关系;
确定模块,用于在接收到访问业务的情况下,根据该访问业务对应的访问路径和/或该访问业务的业务类型、以及多个存储池中存储设备的属性信息,确定处理该访问业务的存储池;
管理模块,用于通过调用处理该访问业务的存储池,并根据该存储池与存储设备的物理存储地址的映射关系,管理相应的存储设备。
其中,该属性信息包括以下至少之一:类型、访问路径、容量、使用百分比、硬件信息、性能指标信息、RAID信息、映射主机的逻辑卷信息。
此外,该存储设备管理装置进一步包括:
接收模块,用于在该访问业务的业务类型为存储数据的情况下,接收需要存储的数据;
存储模块,用于通过调用处理该访问业务的存储池,并根据该存储池的虚拟存储地址与存储设备的物理存储地址的映射关系,将数据存储至相应的存储设备的对应存储空间;
更新模块,用于对该存储池中包含的存储设备的属性信息进行更新。
本发明通过在访问业务和存储设备之间创建与存储设备存在着一定对应关系的多个存储池,实现了存储设备的虚拟化管理,并使存储设备管理***的可扩展性、实用性大幅提高;并根据当前访问业务对应的访问路径和/或该访问业务的业务类型、以及多个存储池中存储设备的属性信息,来确定处理该访问业务的存储池,从而调用与该访问业务相适合的存储池来对访问业务进行处理,提高对访问业务的处理效率;并通过直接调用存储池的方式,并基于该存储池与存储设备的物理存储地址的映射关系,对访问业务进行处理,可简单有效的实现对存储设备的统一管理,并提高存储设备的存储利用率以及用户体验感。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例的用于云环境下的存储设备管理方法的流程图;
图2是根据本发明实施例的存储虚拟化的流程示意图;
图3是根据本发明实施例的存储***的模块结构示意图;
图4是根据本发明实施例的用于云环境下的存储设备管理装置的框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
根据本发明的实施例,提供了一种用于云环境下的存储设备管理方法。
如图1所示,根据本发明实施例的存储设备管理方法包括:
步骤S101,根据存储设备的类型和/或访问路径创建多个存储池,其中,每个存储池中包含存储设备的属性信息、以及该存储池与存储设备的物理存储地址的映射关系;
步骤S103,在接收到访问业务的情况下,根据该访问业务对应的访问路径和/或该访问业务的业务类型、以及多个存储池中存储设备的属性信息,确定处理该访问业务的存储池;
步骤S105,通过调用处理该访问业务的存储池,并根据该存储池与存储设备的物理存储地址的映射关系,管理相应的存储设备。
通过本发明的上述方案,能够实现存储设备的虚拟化管理,从而使存储设备管理***的可扩展性、实用性大幅提高;并通过调用与该访问业务相适合的存储池来对访问业务进行处理,从而提高对访问业务的处理效率;并通过直接调用存储池的方式对访问业务进行处理,简单有效的实现对存储设备的统一管理,并提高存储设备的存储利用率,提升用户体验感。
为了更好的理解本发明的上述技术方案,下面结合一具体实施例对本发明的上述技术方案进行详细阐述。
如图2所示,本发明在上层应用(即,使用存储的应用)和多个存储设备(即,存储***)之间通过将存储节点(即,存储设备)进行虚拟化处理,以构建多个存储池的方式,使用户实现对不同类型存储设备的统一管理,其中,如图2所示,在本实施例中,涉及的存储设备类型包括SAN(存储区域网络)设备、NFS(网络文件***)设备、本地设备、Parastor设备、其他的一些存储设备。
其中,由于存储设备的需求一直是成螺旋式向上增长的,为了能够提高存 储利用率,降低购置新存储设备的费用,本发明本着易于用户和上层设备或***使用的原则,在存储***和使用存储的应用之间增加了一个提取的环节,使应用程序不再需要知道它们的数据保存在那个磁盘、分区或是存储子***中,取而代之的是一个存储节点的概念化的接口模型(即,存储池),存储池不仅承担了封装设备信息的任务,还承担了被上层应用直接调用的任务,也就是说,用户在对存储设备进行管理时,只需要调用存储池,就可以实现对存储设备的统一管理,如果实施正确的话,这种高度的集成管理可以使存储设备的存储利用率有效的提高(例如,80%或者更高)。
在本实施中,提供了一个分布式的虚拟化存储管理***,如图3所示,在本管理***中,根据工作内容将***划分为存储权限、存储资源、存储主机、存储网络、存储事件的几个工作模块。
其中,在本***中提供了不同身份级别的用户,此时可以通过存储权限模块,对不同身份级别的用户在对***的操作上作出限制,特别是对一些可能造成严重影响的操作作出特别的限制,从而保证存储设备的安全使用,具体的,在对存储池进行操作之前,根据本实施例的存储设备管理方法进一步包括:对用户的身份级别进行认证;并且,在用户的身份级别通过认证的情况下,用户才能对存储池进行相应的操作。
此外,为了实现对存储池的有效管理,在本***中还提供了存储资源模块,用于实现对存储池的创建、删除、修改、池信息查看、调用等功能,其旨在给其他的存储子***(即,使用存储池的***子模块)或上层应用或用户以存储池的方式提供存储资源。
其中,在对存储池进行创建时,可以根据存储设备的类型和/或访问路径创建多个存储池,并且,对于存储池创建的时机可以是***预先创建好的几个存储池,例如,按照使用途径划分的IOS模板池、虚拟机镜像池、快照池、备份容灾池等;还可以是根据实际的使用需求随时创建适应于当前访问业务的存储池,本发明对此并不做限定。
此外,如果***中新增加了存储设备,那么只需在已有的存储池中查找与该存储设备的类型和/或访问路径相适合的存储池,并对该存储池的内容进行相应的更新即可完成存储***存储设备的增加,如果现有的存储池中没有与新 增加的存储设备的类型和/或访问路径相适合的存储池,那么只需新建一个存储池即可,从而降低了新增存储设备时所涉及的相关费用。
其中,对于存储池中包含的内容可以是存储设备的属性信息、以及存储池与存储设备的物理存储地址的映射关系,其中,对于属性信息来说,其可由以下至少之一的信息组成:存储设备的类型、存储设备的访问路径、存储设备的容量、存储设备的使用百分比、存储设备的硬件信息、存储设备的性能指标信息、存储设备的RAID信息、存储设备的映射主机的逻辑卷信息。
但是,在实际应用中,本发明存储池中包含的内容并不限定,其也可以包含存储设备的其他相关信息,例如,如表1所示的存储池的类结构示意中所示的存储池:
表1
在完成了存储池的创建后,在接收到上层应用的访问业务时,则可以根据该访问业务对应的访问路径和/或该访问业务的业务类型、以及多个存储池中存储设备的属性信息,来确定适合处理该访问业务的存储池;
其中,在一个实施例中,如果该访问业务的业务类型为存储数据,那么该类型的业务访问注重的是存储空间的大小、存储设备的类型是否合适,那么则可以通过存储资源模块来查看存储池中存储设备的属性信息(例如存储设备的容量、使用百分比、存储设备类型等信息)来判断哪个存储池中的容量比较大、使用百分比比较小,类型比较合适,从而通过综合分析确定最适合该访问业务(这里为存储数据)的类型和/或访问路径的存储池。
当然,在实际应用中不仅仅只基于容量、百分比和类型参数进行分析,还需要存储池中包含的存储设备的其他的一些属性信息进行分析,并通过对多个存储池的存储设备的属性信息的综合分析,从而确定与当前访问业务的类型和/或访问路径相适合的存储池来对访问业务进行处理,因此,这里对存储池中 分析的内容只是示意性的举例而已,具体分析存储设备的哪些属性内容要根据访问业务的类型和/或访问路径来确定,也就是说,本发明所限定的是一种确定存储池的方式,即,根据访问业务对应的访问路径和/或业务类型、以及多个存储池中存储设备的属性信息,并通过综合分析来确定适合处理该访问业务的存储池,提高存储利用率以及访问存储设备的业务处理效率,进而提高存储设备的管理效率。
在通过综合分析确定了适合处理存储数据的存储池后,可通过调用处理该访问业务的存储池,并根据该存储池的虚拟存储地址与存储设备的物理存储地址的映射关系,将接收到的需要存储的数据存储至相应的存储设备的对应存储空间;并对该存储池中包含的存储设备的属性信息进行更新(例如存储容量、使用百分比等)。
此外,对于***中的存储主机模块来说,其主要为用户提供存储设备的信息查看,以及存储设备的RAID和/或LUN(逻辑单元号)操作,从而方便用户对存储设备的状态进行了解,进而更好的对存储设备进行管理。
那么在存储主机模块处于工作模式中时,在一个实施例中,当该访问业务的类型为查看存储设备的信息,在接收到该访问业务的操作信息时,就可根据该访问业务对应的访问路径和/或该访问业务的业务类型,通过对多个存储池中存储设备的属性信息进行综合分析,确定与该访问业务的访问路径和/或业务类型相适合的存储池,并通过存储资源模块调用该存储池来处理该访问业务(这里为查看存储设备的信息);
具体的,存储资源模块通过调用该存储池,并根据该存储池与存储设备的物理存储地址的映射关系,就可在该存储池中提取并显示相应的存储设备的硬件信息、性能指标信息、RAID信息、映射主机的逻辑卷信息。
其中,虽然存储池中存储着存储设备的很多属性信息,但是在实际操作中,存储池只需要将用户关心的信息呈现出来,而每个存储池中用户不关心的设备属性则全部封装起来,无需显示给用户浏览,从而方便用户查看用户感兴趣的存储设备的属性信息,节省用户的时间,提高设备管理效率,提高用户体验感。
在存储主机模块处于工作模式中时,在另一个实施例中,当该访问业务的类型为对存储设备的RAID和/或LUN进行操作时,就可根据该访问业务对应 的访问路径和/或该访问业务的业务类型,通过对多个存储池中存储设备的属性信息进行综合分析,确定与该访问业务的访问路径和/或业务类型相适合的存储池,并通过存储资源模块调用该存储池来处理该访问业务(这里为对存储设备的RAID和/或LUN进行操作);
具体的,存储资源模块通过调用处理该访问业务的存储池,并根据该存储池与存储设备的物理存储地址的映射关系,并基于接收到的对存储设备的RAID和/或LUN的操作信息,对相应存储设备的RAID和/或LUN进行相应的操作,并获取操作结果;存储资源模块再根据操作结果以及该存储池与存储设备的物理存储地址的映射关系,对存储池中相应存储设备的属性信息进行更新。
其中,对RAID的操作可以是对RAID组级别的更改、RAID的创建、删除、修改等;而对LUN的操作可以是LUN的创建、删除、修改、以及对主机的映射操作,当然,在实际应用中,对存储设备的RAID和/或LUN的操作内容也可以包含其他的相应操作,本发明对此并不做限定。
此外,对于***中的存储网络模块来说,其主要用来提供发现设备的功能,即,用户可以通过操作扫描出哪些存储设备是存在于相关联主机的网络中,并将处于用户相关联主机网络中的存储设备以拓扑图的形式将存储网络展现给用户。
具体的,在存储网络模块处于工作模式中时,在接收到的访问业务为扫描处于相关联主机的网络中存储设备的情况下,可根据该访问业务对应的访问路径和/或该访问业务的业务类型,通过对多个存储池中存储设备的属性信息进行综合分析,确定与该访问业务的访问路径和/或业务类型相适合的存储池,并通过存储资源模块调用该存储池来处理该访问业务(这里为扫描处于相关联主机的网络中存储设备);
存储资源模块通过调用处理该访问业务的存储池,并根据该存储池与存储设备的物理存储地址的映射关系,确定处于用户相关联主机的网络中的存储设备,并以拓扑图的形式将存储网络显示给用户。
此外,对于***中的存储事件模块来说,其主要用于管理日常维护设备的重要信息,可以对故障信息进行浏览、保存、删除等
具体的,在存储事件模块处于工作模式中时,存储事件模块可以接收对存储池的监控信息,并根据该监控信息对相应的存储池进行更新,例如存储事件模块通过监控信息确定某一个存储池出现问题,则对该存储池变更状态,由可用变为不可用,避免其他子***或应用程序对该存储池继续调用。
通过上述实施例的具体描述可以看出,本发明对于云环境下的不同存储设备的管理所存在的可扩展性、实用性以及用户体验感差的问题给出了有效的解决方案,其中,本实施例中的虚拟化存储设备管理***在构建模型的初始便遵循CIM(通用新型模型),使得存储在模型化得过程中能充分囊括DAS(开放***的直连式存储)、NAS(网络附属存储)类型的存储设备,其中,包括了本地设备、传统的SAN设备、NFS共享设备、Parastor共享设备等。本发明通过在***中使用CIM,使得如图2所示的存储模型能够灵活的适应不同存储设备的应用场景,将设备更直观、高效的呈现给用户
根据本发明的实施例,还提供了一种用于云环境下的存储设备管理装置。
如图4所示,根据本发明实施例的存储设备管理装置包括:
创建模块41,用于根据存储设备的类型和/或访问路径创建多个存储池,其中,每个存储池中包含存储设备的属性信息、以及该存储池与存储设备的物理存储地址的映射关系;
确定模块42,用于在接收到访问业务的情况下,根据该访问业务对应的访问路径和/或该访问业务的业务类型、以及多个存储池中存储设备的属性信息,确定处理该访问业务的存储池;
管理模块43,用于通过调用处理该访问业务的存储池,并根据该存储池与存储设备的物理存储地址的映射关系,管理相应的存储设备。
其中,在一个实施例中,属性信息可包含以下至少之一:存储设备的类型、存储设备的访问路径、存储设备的容量、存储设备的使用百分比、存储设备的硬件信息、存储设备的性能指标信息、存储设备的磁盘阵列RAID信息、存储设备的映射主机的逻辑卷信息。
此外,根据本发明实施例的存储设备管理装置进一步包括:
接收模块(未示出),用于在该访问业务的业务类型为存储数据的情况下,接收需要存储的数据;
存储模块(未示出),用于通过调用处理该访问业务的存储池,并根据该存储池的虚拟存储地址与存储设备的物理存储地址的映射关系,将数据存储至相应的存储设备的对应存储空间;
更新模块(未示出),用于对该存储池中包含的存储设备的属性信息进行更新。
综上所述,借助于本发明的上述技术方案,通过在访问业务和存储设备之间创建与存储设备存在着一定对应关系的多个存储池,实现了存储设备的虚拟化管理,从而使存储设备管理***的可扩展性、实用性大幅提高;并根据当前访问业务对应的访问路径和/或该访问业务的业务类型、以及多个存储池中存储设备的属性信息,来确定处理该访问业务的存储池,能够调用与该访问业务相适合的存储池来对访问业务进行处理,从而提高对访问业务的处理效率;并在访问进行处理时,通过直接调用存储池的方式,并基于该存储池与存储设备的物理存储地址的映射关系,就可简单有效的实现对存储设备的统一管理,从而提高存储设备的存储利用率,并提升用户体验感。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。