数据存储方法和存储设备的制作方法

文档序号:6397088阅读:187来源:国知局
专利名称:数据存储方法和存储设备的制作方法
技术领域
本发明涉及存储技术,尤其涉及一种数据存储方法和存储设备。
背景技术
在存储系统中,不同的业务对存储性能的需求模型不同,同一份数据在不同的时间其业务访问性能的需求模型也不一样,因此迫切的需要实现性能不同的存储介质能够根据业务访问的需求实现自适应的分配。
在现有技术中,存储系统根据存储介质的不同进行分级管理,例如,固态硬盘(Solid State Drive, SSD)为一级存储;串行连接 SCSI (Serial Attached SCSI, SAS)或光纤通道(Fiber Channel, FC)硬盘驱动器(Hard Disk Drive, HDD)为二级存储,其中SCSI (Small Computer System Interface)为小型机系统接口的英文缩写;串行高级技术附件(Serial Advanced Technology Attachment, SATA)或近线(Near Line, NL)串行连接SCSI (Serial Attached SCSI, SAS)HDD为三级存储。系统在运行过程中,可以由一级存储提供高性能需求的存储空间,二级存储提供普通性能需求的存储空间,三级存储提供低性能需求的存储空间。随着数据访问的业务模型变化,存储设备将数据在不同介质间进行动态的迁移,将热点的数据迁往高性能介质中,非热点数据则迁往较低性能介质中。
虽然这种 根据存储介质的不同进行分级管理的方法,能够较好地解决基于硬盘管理模式的分级存储。然而,现有的存储系统中,只能依赖存储管理员指定对应存储空间的性能级别。这虽然在一定程度上解决了 LUN的性能识别问题,帮助系统实现了分级存储,但需要依赖于存储管理员的事先指定才能够实现。发明内容
本发明实施例提供一种数据存储方法、存储空间管理设备和存储设备,能够实现LUN层面的分级存储。
第一方面,本发明实施例提供一种数据存储方法,包括:
向存储设备发送性能信息请求消息,所述性能信息请求消息用以查询所述存储设备中逻辑存储单元LUN的性能信息;
接收所述存储设备发送的所述性能信息请求消息的响应消息,所述响应消息包含所述LUN的性能信息;
根据所述LUN的性能信息获得所述LUN的性能级别,以用于在接收到写数据指令时,根据所述写数据指令中包含的待写入数据的冷热程度,将所述待写入数据写入对应性能级别的LUN中。
在第一方面的第一种可能的实现方式中,所述性能信息请求消息包含全局名称WffN字段,所述WffN字段用于标识所述LUN ;
所述性能信息请求消息的响应消息中包含逻辑存储单元的列表LUN List字段,以通过所述LUN List字段携带所述LUN的性能信息。
结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述性能信息请求消息中的WWN字段为全零,用以查询所述存储设备中所有LUN的性能信息;
所述性能信息请求消息的响应消息中的LUN List字段包括所述存储设备中每个LUN的WffN和每个LUN的性能信息,所述每个LUN的性能信息包含所述每个LUN的性能值的区间。
结合第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述性能信息请求消息中的WWN字段为所述LUN的WWN,用于查询所述存储设备中至少一个LUN的性能信息;
所述性能信息请求消息的响应消息中的LUN List字段包括每个所述LUN的WffN和每个所述LUN的性能信息,每个所述LUN的性能信息包含每个所述LUN的性能值的区间。
第二方面,本发明实施例提供一种数据存储方法,包括:
接收存储空间管理设备发送的性能信息请求消息,所述性能信息请求消息用以查询存储设备中 逻辑存储单元LUN的性能信息;
根据所述性能信息请求消息,获得所述LUN的性能信息;
向所述存储空间管理设备发送所述性能信息请求消息的响应消息,所述性能信息请求消息的响应消息包含所述LUN的性能信息;使得所述存储空间管理设备根据所述LUN的性能信息获得所述LUN的性能级别,以用于在接收到写数据指令时,根据所述写数据指令中包含的待写入数据的冷热程度将所述待写入数据写入对应性能级别的LUN中。
在第二方面的第一种可能的实现方式中,所述性能信息请求消息包含全局名称WffN字段,所述WffN字段用于标识所述LUN ;
所述性能信息请求消息的响应消息中包含逻辑存储单元的列表LUN List字段,以通过所述LUN List字段携带所述LUN的性能信息。
结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述性能信息请求消息中的WWN字段为全零,用以查询所述存储设备中所有LUN的性能信息;
所述性能信息请求消息的响应消息中的LUN List字段包括所述存储设备中每个LUN的WffN和每个LUN的性能信息,所述每个LUN的性能信息包含所述每个LUN的性能值的区间。
结合第二方面的第一种可能的实现方式,在第二方面的第三种可能的实现方式中,
所述性能信息请求消息中的WffN字段为所述LUN的WWN,用于查询所述存储设备中至少一个LUN的性能信息;
所述性能信息请求消息的响应消息中的LUN List字段包括每个所述LUN的WffN和每个所述LUN的性能信息,每个所述LUN的性能信息包含每个所述LUN的性能值的区间。
第三方面,本发明实施例提供一种存储空间管理设备,包括:
发送模块,用于向存储设备发送性能信息请求消息,所述性能信息请求消息用以查询所述存储设备中逻辑存储单元LUN的性能信息;
接收模块,用于接收所述存储设备发送的所述性能信息请求消息的响应消息,所述响应消息包含所述LUN的性能信息;
获取模块,用于根据所述LUN的性能信息获得所述LUN的性能级别,以用于在接收到写数据指令时,根据所述写数据指令中包含的待写入数据的冷热程度,将所述待写入数据写入对应性能级别的LUN中。
在第三方面的第一种可能的实现方式中,所述性能信息请求消息包含全局名称WffN字段,所述WffN字段用于标识所述LUN ;
所述性能信息请求消息的响应消息中包含逻辑存储单元的列表LUN List字段,以通过所述LUN List字段携带所述LUN的性能信息。
结合第三方面的第一种可能的实现方式中,在第三方面的第二种可能的实现方式中,所述性能信息请求消息中的WWN字段为全零,用以查询所述存储设备中所有LUN的性能信息;
所述性能信息请求消息的响应消息中的LUN List字段包括所述存储设备中每个LUN的WffN和每个LUN的性能信息,所述每个LUN的性能信息包含所述每个LUN的性能值的区间。
结合第三方面的第一种可能的实现方式中,在第三方面的第三种可能的实现方式中,所述性能信息请求消息中的WWN字段为所述LUN的WWN,用于查询所述存储设备中至少一个LUN的性能信息;
所述性能信息请求消息的响应消息中的LUN List字段包括每个所述LUN的WffN和每个所述LUN的性能信息,每个所述LUN的性能信息包含每个所述LUN的性能值的区间。
第四方面,本发明实施例 提供一种存储设备,包括:
接收模块,用于接收存储空间管理设备发送的性能信息请求消息,所述性能信息请求消息用以查询所述存储设备中逻辑存储单元LUN的性能信息;
计算模块,用于根据所述性能信息请求消息,获得所述LUN的性能信息;
发送模块,用于向所述存储空间管理设备发送所述性能信息请求消息的响应消息,所述性能信息请求消息的响应消息包含所述LUN的性能信息;使得所述存储空间管理设备根据所述LUN的性能信息获得所述LUN的性能级别,以用于在接收到写数据指令时,根据所述写数据指令中包含的待写入数据的冷热程度将所述待写入数据写入对应性能级别的LUN中。
在第四方面的第一种可能的实现方式中,所述性能信息请求消息包含全局名称WffN字段,所述WffN字段用于标识所述LUN ;
所述性能信息请求消息的响应消息中包含逻辑存储单元的列表LUN List字段,以通过所述LUN List字段携带所述LUN的性能信息。
结合第四方面的第一种可能的实现方式中,在第四方面的第二种可能的实现方式中,所述性能信息请求消息中的WWN字段为全零,用以查询所述存储设备中所有LUN的性能信息;
所述性能信息请求消息的响应消息中的LUN List字段包括所述存储设备中每个LUN的WffN和每个LUN的性能信息,所述每个LUN的性能信息包含所述每个LUN的性能值的区间。
结合第四方面的第一种可能的实现方式中,在第四方面的第三种可能的实现方式中,所述性能信息请求消息中的WWN字段为所述LUN的WWN,用于查询所述存储设备中至少一个LUN的性能信息;
所述性能信息请求消息的响应消息中的LUN List字段包括每个所述LUN的WffN和每个所述LUN的性能信息,每个所述LUN的性能信息包含每个所述LUN的性能值的区间。
第五方面,本发明实施例提供一种存储系统,包括上述第三方面提供的存储空间管理设备和第四方面提供的存储设备。
第六方面,本发明实施例提供一种存储空间管理设备,包括:处理器、通信接口和通信总线;
其中,所述处理器和所述通信接口通过所述通信总线进行通信;
所述处理器,用于向存储设备发送性能信息请求消息,所述性能信息请求消息用以查询所述存储设备中逻辑存储单元LUN的性能信息;接收所述存储设备发送的所述性能信息请求消息的响应消息,所述响应消息包含所述LUN的性能信息;根据所述LUN的性能信息获得所述LUN的性能级别,以用于在接收到写数据指令时,根据所述写数据指令中包含的待写入数据的冷热程度,将所述待写入数据写入对应性能级别的LUN中。
在第六方面的第一种可能的实现方式中,所述性能信息请求消息包含全局名称WffN字段,所述WffN字段用于标识所述LUN ;
所述性能信息请求消息的响应消息中包含逻辑存储单元的列表LUN List字段,以通过所述LUN List字段携带所述LUN的性能信息。
结合第六方面的第一种可能的实现方式中,在第六方面的第二种可能的实现方式中,
所述性能信息请求消息中的WffN字段为全零,用以查询所述存储设备中所有LUN的性能信息;
所述性能信息请求消息的响应消息中的LUN List字段包括所述存储设备中每个LUN的WffN和每个LUN的性能信息,所述每个LUN的性能信息包含所述每个LUN的性能值的区间。
结合第六方面的第一种可能的实现方式中,在第六方面的第三种可能的实现方式中,
所述性能信息请求消息中的WffN字段为所述LUN的WWN,用于查询所述存储设备中至少一个LUN的性能信息 ;
所述性能信息请求消息的响应消息中的LUN List字段包括每个所述LUN的WffN和每个所述LUN的性能信息,每个所述LUN的性能信息包含每个所述LUN的性能值的区间。
第七方面,本发明实施例提供一种存储设备,包括:处理器、通信接口和通信总线.-^4 ,
其中,所述处理器和所述通信接口通过所述通信总线进行通信;
所述处理器,用于接收存储空间管理设备发送的性能信息请求消息,所述性能信息请求消息用以查询存储设备中逻辑存储单元LUN的性能信息;根据所述性能信息请求消息,获得所述LUN的性能信息;向所述存储空间管理设备发送所述性能信息请求消息的响应消息,所述性能信息请求消息的响应消息包含所述LUN的性能信息;使得所述存储空间管理设备根据所述LUN的性能信息获得所述LUN的性能级别,以用于在接收到写数据指令时,根据所述写数据指令中包含的待写入数据的冷热程度将所述待写入数据写入对应性能级别的LUN中。
在第七方面的第一种可能的实现方式中,所述性能信息请求消息包含全局名称WffN字段,所述WffN字段用于标识所述LUN ;
所述性能信息请求消息的响应消息中包含逻辑存储单元的列表LUN List字段,以通过所述LUN List字段携带所述LUN的性能信息。
结合第七方面的第一种可能的实现方式中,在第七方面的第二种可能的实现方式中,
所述性能信息请求消息中的WffN字段为全零,用以查询所述存储设备中所有LUN的性能信息;
所述性能信息请求消息的响应消息中的LUN List字段包括所述存储设备中每个LUN的WffN和每个LUN的性能信息,所述每个LUN的性能信息包含所述每个LUN的性能值的区间。
结合第七方面的第一种可能的实现方式中,在第七方面的第三种可能的实现方式中,
所述性能信息请求消息中的WffN字段为所述LUN的WWN,用于查询所述存储设备中至少一个LUN的性能信息;
所述性能信息请求消息的响应消息中的LUN List字段包括每个所述LUN的WffN和每个所述LUN的性能信息,每个所述LUN的性能信息包含每个所述LUN的性能值的区间。
本发明实施例存储空间管理设备通过向存储设备查询其所包含的LUN的性能信息,通过性能信息获得LUN的性能级别。因此,本发明实施例不用依赖于存储管理员的事先指定,就能够获得LUN的性能级别。从而当接收写数据指令,需要将数据写入存储设备时,存储空间管理设备可以根据该待写入数据的冷热程度,将该待写入数据写入不同性能级别的LUN中,实现了 LUN层面的分级存储。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域 普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种数据存储方法的应用网络架构示意图2A为本发明实施例提供的一种数据存储方法的流程图2B为本发明实施例提供的一种数据存储方法的流程图2C为本发明实施例提供的一种数据存储方法的信令图3为本发明实施例提供的一种存储空间管理设备的结构示意图4为本发明实施例提供的一种存储设备的结构示意图5为本发明实施例提供的一种存储系统的结构示意图6为本发明实施例提供的又一种存储空间管理设备的结构示意图7为本发明实施例提供的又一种存储设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供的数据备份方法可以在存储系统上实现。图1为本发明实施例提供的一种数据备份方法的系统架构示意图,如图1所示,该存储系统包括主机、存储空间管理设备和存储设备。
主机可以包括当前技术已知的任何计算设备,如服务器、台式计算机等等。在主机内部,安装有操作系统以及其他应用程序。
存储空间管理设备可以包括存储网关设备,本发明实施例中的存储网关设备是指具有异构虚拟化的存储网关设备,具有异构虚拟化的存储网关设备是主机与存储设备之间的中间设备,通过映射或者抽象的方式屏蔽了存储设备中不同物理磁盘的复杂性和差异性,这样用户可以对所有存储设备进行统一管理和资源调度。
存储设备可以包括当前技术已知的存储设备,如独立磁盘冗余阵列(RedundantArrays of Inexpensive Disks, RAID)、磁盘族(Just a Bunch Of Disks, JBOD)、直接存取存储器(Direct Access Storage Device, DASD)的一个或多个互连的磁盘驱动器,诸如磁带库、一个或多个存储单元的磁带存储设备。
需要说明的是,对于大多数存储设备而言,并不直接对操作系统呈现存储设备所包含的物理磁盘本身,而是将各物理磁盘提供的存储空间映射为一段逻辑区域,即逻辑存储单元(Logical Unit Number, LUN),供用户使用。因此,操作系统对磁盘进行的读写操作实际上是在LUN层面进行的操作。另外操作系统还可以对LUN进行分区、格式化等操作。
如图2A所示,本发明实施例提供的一种数据存储方法,本方法的执行主体可以是存储空间管理设备。
SlOla:向存储设备发送性能信息请求消息,所述性能信息请求消息用以查询所述存储设备中逻辑存储单元LUN的性能信息。
可选地,所述性能信息请求消息可以包含全局名称WffN字段,通过所述WffN字段标识所述LUN。
当性能信息请求消息中的WffN字段为全零,用以查询所述存储设备中所有LUN的性能信息;当性能信息请求消息中的WffN字段为所述LUN的WWN,用于查询所述存储设备中至少一个LUN的性能信息。
S102a:接收所述存储设备发送的所述性能信息请求消息的响应消息,所述响应消息包含所述LUN的性能信息。
可选地,该响应消息可以包含逻辑存储单元的列表LUN List字段,以通过LUNList字段携带所述LUN的性能信息。具体地,该LUN List字段可以包括每个LUN的WffN和每个LUN的性能信息。
LUN的性能信息包括但不限于LU N的性能值的区间。
S103a:根据所述LUN的性能信息获得所述LUN的性能级别,以用于在接收到写数据指令时,根据所述写数据指令中包含的待写入数据的冷热程度,将所述待写入数据写入对应性能级别的LUN中。
本发明实施例存储空间管理设备通过向存储设备查询其所包含的LUN的性能信息,通过性能信息获得LUN的性能级别。因此,本发明实施例不用依赖于存储管理员的事先指定,就能够获得LUN的性能级别。从而当接收写数据指令,需要将数据写入存储设备时,存储空间管理设备可以根据该待写入数据的冷热程度,将该待写入数据写入不同性能级别的LUN中,实现了 LUN层面的分级存储。
如图2B所示,本发明实施例提供的一种数据存储方法,本方法的执行主体可以是存储设备。
SlOlb:接收存储空间管理设备发送的性能信息请求消息,所述性能信息请求消息用以查询存储设备中逻辑存储单元LUN的性能信息。
S102b:根据所述性能信息请求消息,获得所述LUN的性能信息。
S103b:向所述存储空间管理设备发送所述性能信息请求消息的响应消息,所述性能信息请求消息的响应消息包含所述LUN的性能信息;使得所述存储空间管理设备根据所述LUN的性能信息获得所述LUN的性能级别,以用于在接收到写数据指令时,根据所述写数据指令中包含的待写入数据的冷热程度将所述待写入数据写入对应性能级别的LUN中。
具体的性能信息请求消息和性能信息请求消息的响应消息,可以参照上述实施例的描述。
本发明实施例中,存储设备在接收到存储空间管理设备发送的查询其所包含的LUN的性能信息后,获得其所包含的LUN的性能信息并发送给存储空间管理设备,使得存储空间管理设备可以根据该性能信息获得LUN的性能级别。因此,本发明实施例不用依赖于存储管理员的事先指定,存储设备就能够获得LUN的性能级别。从而当接收写数据指令,需要将数据写入存储设备时,存储空间管理设备可以根据该待写入数据的冷热程度,将该待写入数据写入不同性能级别的LUN中,实现了 LUN层面的分级存储。
下面,以LUN的性能 信息为LUN的性能值的区间为例,详细介绍一种一种数据存储方法。
请参见图2C,图2C为本发明实施例提供的一种数据存储方法的信令图,如图2C所示,本实施例提供了一种数据存储方法,该方法可以根据待写入地址的访问频率,实现LUN层面的分级存储。该方法可以包括如下步骤:
S201:存储空间管理设备向存储设备发送性能信息请求消息,所述性能信息请求消息用以查询逻辑存储单元LUN的性能信息;所述LUN的性能信息为LUN的性能值的区间。
其中,所述性能信息请求消息可以定义为REPORT LUN CACPABILITY,它包含LUN的全局名称(World Wide Name, WffN)字段,该字段用于标识LUN,每个LUN的WffN不同。
在本发明实施例中,向存储设备发送性能信息请求消息可以是向所述存储设备发送一条性能信息请求消息,所述性能信息请求消息用以查询所述存储设备中的所有LUN的性能信息,所述性能信息请求消息中的LUN的WffN字段为全零;也可以是向所述存储设备中的至少一个LUN发送性能信息请求消息,每条所述性能信息请求消息用于查询所述存储设备中的一个LUN的性能信息,所述性能信息请求消息中的LUN的WffN字段为所要查询的LUN的 WWN。
S202:存储设备根据所述性能信息请求消息包含的LUN的WffN字段,获得所述LUN的性能值的区间;
具体的,存储设备在接收存储空间管理设备发送的性能信息请求消息之后,可以根据该LUN的WWN,找到该LUN,从而获取该LUN的相关信息。这些信息可以包括但不限于,该LUN对应的物理磁盘的存储介质的类型。由于LUN是一段逻辑区域,它是由物理磁盘映射而成的,所以LUN所对应的物理磁盘的存储介质的类型可以决定LUN的性能。例如,SSD的性能高于SAS/FC HDD,SAS/FC HDD的性能高于SATA/NL SAS HDD,那么SSD对应的LUN的性能就高于SAS/FC HDD对应的LUN的性能,SAS/FC HDD对应的LUN的性能就高于SATA/NLSAS HDD对应的LUN的性能。
因此,存储设备可以根据该LUN的相关信息,获得该LUN的性能值的区间,例如SSD对应的LUN的性能值是[80,100],SAS/FC HDD对应的LUN的性能值是[60,80],SATA/NLSAS HDD对应的LUN的性能值是[40,60]。
此外,存储设备还可以根据其他相关信息,获得该LUN的性能值的区间,例如:LUN的IO业务压力、LUN的当前运行状态、LUN的组成模式等。存储设备可以在综合考虑各方面的因素之后得出该LUN的性能值的区间。
S203a:存储设备向所述存储空间管理设备发送所述性能信息请求消息的响应消息,所述响应消息包含所述LUN的性能值的区间;
S203b:存储空间管理设备根据所述LUN的性能值的区间获得所述LUN的性能级别;
所述性能信息请求消息的响应消息中包含逻辑存储单元的列表(LUN List)字段,以通过所述LUN List字段携带所述LUN的性能值的区间。举例来说,LUN List字段可以具体包括三个子字段,一个子字段为LUN的WWN,另一个子字段为LUN的性能值的上限,再一个子字段为LUN的性能值的下限。
在本发明实施例中,若所述性能信息请求消息用于查询所述存储设备中的所有LUN的性能级别,那么所述性能信息请求消息的响应消息中的LUNList字段为所述存储设备中每个LUN的WffN和每个LUN的性能值的区间,使得存储空间管理设备可以根据每个性能值的区间获得每个LUN的性能级别;若所述性能信息请求消息用于查询所述存储设备中至少一个LUN的性能级别,所述性能信息请求消息的响应消息中的LUN List字段包括要查询的每个LUN的Wff N和每个LUN的性能值的区间,使得存储空间管理设备可以根据所述性能值的区间获得所述LUN的性能级别。例如,存储空间管理设备可以根据LUN的性能值的区间识别出所述LUN的性能级别,例如SSD对应的LUN的性能级别可以为一级(对应的LUN的性能值是[80,100]),SAS/FCHDD对应的LUN的性能级别可以为二级(对应的LUN的性能值是[60,80]),SATA/NL SAS HDD对应的LUN的性能级别可以为三级(对应的LUN的性能值是[40,60])。
S204:当存储空间管理设备接收写数据指令时,根据所述LUN的性能级别以及所述写数据指令中包含的待写入数据的冷热程度,将所述写数据指令中包含的待写入数据写入对应性能级别的LUN中。
在本发明实施例的应用场景中(如图1所示),存储系统由主机、存储空间管理设备和存储设备组成。由于本发明实施例中的存储空间管理设备是具有异构虚拟化的存储网关设备,它通过映射或者抽象的方式屏蔽了存储设备中不同物理磁盘的复杂性和差异性,因此主机只能看到存储空间管理设备本身,存储设备对于主机而言是透明的。
写数据指令由主机中的应用程序下发给存储空间管理设备,所述写数据指令包括待写入数据和待写入地址,虽然待写入数据最终是要写入存储设备中,但由于主机只能看到存储空间管理设备,因此应用程序下发写数据指令时的待写入地址是待写入存储空间管理设备的LUN中的地址。存储空间管理设备接收写数据指令之后,再根据所述待写入数据的冷热程度将所述待写入数据写入存储设备的对应级别的LUN中。
具体而言,存储空间管理设备可以根据所述写数据指令中的待写入地址的访问频率判断所述待写入数据的冷热程度,如果所述待写入地址的访问频率高于预先设定的热数据阈值,则可以确定所述待写入数据是热数据;若待写入地址的访问频率低于预设的冷数据阈值,则可以确定所述待写入数据是冷数据;
然后再根据所述待写入数据的冷热程度以及所述LUN的性能级别,将所述待写入数据写入存储设备的对应性能级别的LUN中。具体的,在执行写数据指令时,将热数据写入性能级别为一级的LUN(对应的性能值是[80,100])中;将冷数据写入性能级别为三级的LUN(对应的性能值是[40,60])中;将既不是热数据也不是冷数据的待写入数据写入性能级别为二级的LUN(对应的性能值是[60,80])中。
需要说明的是,用以判断待写入数据冷热程度的待写入地址和所述待写入数据最终写入的LUN的地址是不同的地址,前者是主机的应用程序所看到的存储空间管理设备的LUN的地址,后者是存储设备中的LUN的地址。存储空间管理设备本身可以不包含LUN,可以由存储设备映射一段LUN供存储空间管理设备使用,但尽管如此,前后两个地址仍然可以是不同的地址。
更加具体的,可以在存储空间管理设备中以映射表的形式,保存待写入数据的冷热程度与LUN的性能级别的对应关系,当收到写数据指令时,通过查找该映射表即可获知将待写入数据写入哪个LUN中。需要说明的是,本发明实施例并不限于映射表的形式,其他用以保存待写入数据的冷热程度与LUN的性能级别的对应关系的形式都在本发明实施例的保护范围以内。在将写数据指令中的待写入数据写入存储设备的对应性能级别的LUN之后,所述存储空间管理设备可以建立起下发所述写数据指令的应用程序与所述LUN的映射关系,使得后续在接收到所述应用程序的读数据指令要求读取所述待写入数据时,可以根据所述映射关系找到存储所述的待写入数据的存储设备中的LUN的地址,将所述待写入数据读取出来。
本发明实施例,通过向存储设备查询其所包含的LUN的性能信息,通过性能信息获得LUN的性能级别,因此,本发明实施例不用依赖于存储管理员的事先指定,就能够获得LUN的性能级别。从而当接收写数据指令,需要将数据写入存储设备时,存储空间管理设备可以根据该待写入数据的冷热程度,将该待写入数据写入不同性能级别的LUN中,实现了LUN层面的分级存储。
在上述实施例中,根据所述LUN的性能信息获得所述LUN的性能级别具体包括:根据所述响应消息中包括的LUN的性能值的区间,给所述LUN打上性能级别标签,通过所述性能级别标签标识所述LUN的性能级别。举例而言,可以将性能值是[80,100]的LUN打上一级的性能级别标签,将性 能值是[60,80]的LUN打上二级的性能级别标签,将性能值是[40,60]的LUN打上三级的性能级别标签。
在本发明另一个实施例中,所述性能信息请求消息还可以包含选择报告(selectreport)字段,所述select report字段表示查询所述存储设备的所有LUN还是某个LUN的性能级别,当所述性能信息请求消息用于查询所述存储设备中某个LUN的性能级别时,所述select report为01,当所述性能信息请求消息用于查询所述存储设备中所有LUN的性能级别时,所述select report为00。
所述性能信息请求消息的响应消息还包括逻辑存储单元的列表长度LUNListLength字段,所述LUN List Length字段表示所述LUN List字段的长度。由上述实施例可知,若所述性能信息请求消息用于查询所述存储设备中一个LUN的性能级别,所述性能信息请求消息的响应消息中的LUN List字段包括所述LUN的WffN和所述LUN的性能值的区间,此时,所述LUN List Length字段为8,表示LUN List字段有8个字节,具体的,前4个字节为所述LUN的WWN,第5-6个字节为所述LUN的性能值的上限值,第7_8个字节为所述LUN的性能值的下限值;若所述性能信息请求消息用于查询所述存储设备中的所有LUN的性能级别,那么所述性能信息请求消息的响应消息中的LUNList字段为所述存储设备中每个LUN的WffN和每个LUN的性能值的区间,此时,所述LUN List Length字段为存储设备中LUN的数量乘以8。
此外,所述性能信息请求消息还可以包括操作码(operation code)字段和其他保留字段。其中,operation code字段用于标识所述性能信息请求消息的操作类型,例如管理操作,或者读操作、写操作等等。
可以理解的是,所述性能信息请求消息以及所述性能信息请求消息的响应消息,还可以包含一些保留字段。
在本发明又一个实施例中,还可以应用于包含存储资源池的存储系统中,存储资源池是一段逻辑存储空间,由各个LUN映射而成。
存储空间管理设备可以根据所述LUN的性能级别,将相同性能级别的LUN纳入对应性能级别的存储资源池中,每个存储资源池包括至少两个相同性能级别的LUN ;
具体地,根据上述实施例,LUN可以划分为不同的性能级别,可以将相同性能级别的LUN映射到对应的存储资源池中。举例来说,将性能级别同为一级的LUN纳入性能级别为一级的存储资源池中,将性能级别同为二级的LUN纳入性能级别为二级的存储资源池中,每个存储资源池至少包括两个相同性能级别的LUN。
此时,S204当接收到写数`据指令时,根据所述LUN的性能级别以及所述写数据指令中包含的待写入数据的冷热程度,将所述待写入数据写入对应性能级别的LUN中,则具体为:当接收到写数据指令时,根据所述LUN的性能级别以及所述写数据指令中包含的待写入数据的冷热程度,将所述待写入数据写入对应性能级别的存储资源池所包含的LUN中。在写数据指令中的待写入数据写入对应性能级别的存储资源池以后,建立起下发所述写数据指令的应用程序与存储资源池的映射关系,使得之后应用程序可以下发读数据指令,读取存储资源池中的数据。
在上述实施例中,由于将写数据指令中的待写入数据写入LUN时,需建立下发所述写数据指令的应用程序与LUN的映射关系,因此若后续某个LUN的性能级别降低,在接收写数据指令时,就需要将待写入数据写入其他对应性能级别的LUN中,所述应用程序与原来LUN的映射关系则需要删除,重新建立与新的对应性能级别的LUN的映射关系。而在本发明实施例中,将相同性能级别的LUN纳入对应性能级别的存储资源池中,倘若存储资源池中的其中一个LUN的性能级别降低,在接收写数据指令时,可以写入该存储资源池中的其他性能级别没有发生变化的LUN中。由于仍然是将待写入数据写入该存储资源池中,所以无需重建新的映射关系。
在本发明另一个实施例中,还可以包括下列步骤:
存储空间管理设备向所述存储设备发送存储空间扫描请求;所述扫描请求用于获得存储设备中LUN的相关信息。在存储空间管理设备接收所述存储设备发送的所述存储设备所包含的所有LUN的信息后,可以根据所述所有LUN的信息,对没有接入存储空间的LUN进行处理,以将所述所有LUN接入存储空间;
具体的,存储设备可以向存储空间管理设备发送LUN的清单,从该清单可以获知存储设备所包含的LUN的个数,哪些LUN已经接入存储空间,哪些LUN还没有接入存储空间(即,不可使用)。另外,还可以获知每个LUN的大小等信息。
存储空间管理设备在获得LUN的相关信息后,可以对该信息进行解析,获知存储设备所包含的LUN的个数,对于还没有接入存储空间的LUN进行格式化处理,或者其他处理,使其成功接入存储空间。通过向存储设备发送存储空间扫描请求,获知存储设备所包含的所有LUN的信息,并且对还没有接入存储空间的LUN进行格式化处理,使得该LUN能够成功接入存储空间,从而可以实现对存储设备中所有LUN进行统一管理,可以进行后续的LUN性能级别的识别。
在本发明再一个实施例中,还可以包括:
步骤205,存储空间管理设备监控所述存储设备处理输入输出IO命令的处理时间,判断所述处理时间是否超过所述IO命令所对应的LUN的性能级别定义的阈值;
在本发明实施例中,IO命令都有其对应的LUN,例如读请求命令是要求从某个LUN读出数据,写请求命令是要求将数据写入某个LUN,而根据上述实施例可知每个LUN都有其对应的性能级别,可以事先给不同性能级别的LUN设定一个性能级别定义的阈值。通过实时监控IO命令的处理时间,判断处理时间是否超过该IO命令所对应的LUN的性能级别定义的阈值。
S206:当所述处理 时间超过所述IO命令所对应的LUN的性能级别定义的阈值时,存储空间管理设备向所述存储 设备发送性能信息请求消息;
所述性能信息请求消息的具体内容与前面类似,这里不再赘述。需要说明的是,此时所述性能信息请求消息是用于查询所述存储设备中某个LUN的性能级别。
在实际应用中,LUN的性能可能会因为IO压力、运行状态、系统故障等因素发生变化,因此当IO命令的处理时间超过该LUN的性能级别定义的阈值时,就有必要向存储设备重新查询该LUN的性能情况。
S207:存储设备在接收到性能信息请求消息以后,可以根据该LUN当前的IO压力、运行状态、系统故障,以及该LUN所对应的物理磁盘的存储介质等因素重新计算获得LUN的当前性能信息。具体地,LUN的当前性能信息包括但不限于LUN的当前性能值区间。具体的计算方法与前面类似,这里不再赘述。
S208:存储设备向存储空间管理设备发送所述性能信息请求消息的响应消息,所述性能信息请求消息的响应消息包含所述LUN的当前性能信息;存储空间管理设备根据所述LUN的当前性能信息获得所述LUN的当前的性能级别。
所述性能信息请求消息的响应消息的具体内容与前面类似,这里不再赘述。
存储空间管理设备接收到存储设备返回的该LUN当前的性能值区间后,可以根据性能值区间识别出LUN的当前性能级别,并根据该LUN性能级别是否变化作出不同的处理,具体的,当该LUN性能级别发生变化时,调整该LUN的性能级别。假如该LUN有对应的存储资源池时,可以将所述LUN从原来对应的存储资源池中移出。
当所述LUN的性能级别没有发生变化时,存储空间管理设备可以向所述存储设备发送所述LUN的信用值的查询请求,并根据所述存储设备返回的所述LUN的信用值,进行流量控制。
在本发明实施例中,LUN的信用值可以指该LUN当前每秒进行读写(I/O)操作的次数和每秒可进行读写(I/o)操作的次数之间的差值,例如若该LUN每秒可进行读写(I/O)操作的次数(Input/Output Operations Per Second, I OPS)是100次,目前每秒进行读写(I/o)操作的次数,即实际IOPS是90次,那么它的信用值就是10。存储空间管理设备可根据该信用值对该LUN进行流量控制。
本发明实施例通过实时监控10命令的处理时间,从而存储空间管理设备可以动态地对LUN的性能级别进行调整,以保证待写入数据可以根据冷热程度准确地存储在不同性能级别的LUN里面。
此外,在存储设备向所述存储空间管理设备发送所述信用值的查询请求的响应消息中还可以包括该LUN当前最新的性能值的区间,使得所述存储空间管理设备可以根据所述LUN的当前最新的性能值的区间获得所述LUN最新的性能级别。通过存储设备主动向存储空间管理设备上报LUN当前最新的性能值的区间,可以减少存储设备和存储空间管理设备之间的交互次数。具体的,在查询请求的响应消息中除原有的字段以外,还可以包含逻辑存储单元的列表(LU N List)字段。其中,LUN List字段用来携带所述LUN的性能信息。举例来说,LUN List字段可以具体包括三个子字段,一个子字段为LUN的WWN,另一个子字段为LUN的性能值的上限,再一个子字段为LUN的性能值的下限。可选地,该响应消息还可以逻辑存储单元的列表长度(LUN List Length)字段,LUN List Length字段可以表示所述LUN List字段的长度。通常情况下,当响应消息中包含一个LUN的性能级别时,LUNList Length字段即为8 ;当响应消息中包含存储设备中所有LUN的性能级别时,LUN ListLength字段即为存储设备中LUN的数量乘以8。这种情况下,可以把信用值的查询请求理解为前述实施例的性能信息请求消息。
本发明实施例通过改变原来的查询请求的响应消息,使得响应消息在返回信用值时,同时返回存储设备中的LUN的当前的性能级别,可以减少存储空间管理设备和存储设备之间的交互次数。
本发明实施例还提供了一种存储空间管理设备,具体的,请参考图3,图3是存储空间管理设备的结构示意所述存储空间管理设备30包括:发送模块301、接收模块302和获取模块303 ;其中:
发送模块301,用于向存储设备发送性能信息请求消息,所述性能信息请求消息用以查询所述存储设备中逻辑存储单元LUN的性能信息。
可选地,所述性能信息请求消息可以包含全局名称WffN字段,通过所述WffN字段标识所述LUN。
当性能信息请求消息中的WffN字段为全零,用以查询所述存储设备中所有LUN的性能信息;当性能信息请求消息中的WffN字段为所述LUN的WWN,用于查询所述存储设备中至少一个LUN的性能信息。
接收模块302,用于接收所述存储设备发送的所述性能信息请求消息的响应消息,所述响应消息包含所述LUN的性能信息;
可选地,该响应消息可以包含逻辑存储单元的列表LUN List字段,以通过LUNList字段携带所述LUN的性能信息。具体地,该LUN List字段可以包括每个LUN的WffN和每个LUN的性能信息。
LUN的性能信息包括但不限于LUN的性能值的区间。
获取模块303,用于根据所述LUN的性能信息获得所述LUN的性能级别,以用于在接收到写数据指令时,根据所述写数据指令中包含的待写入数据的冷热程度,将所述待写入数据写入对应性 能级别的LUN中。
本发明实施例存储空间管理设备30通过向存储设备40查询其所包含的LUN的性能信息,通过性能信息获得LUN的性能级别。因此,本发明实施例不用依赖于存储管理员的事先指定,就能够获得LUN的性能级别。从而当接收写数据指令,需要将数据写入存储设备时,存储空间管理设备30可以根据该待写入数据的冷热程度,将该待写入数据写入不同性能级别的LUN中,实现了 LUN层面的分级存储。
下面,以LUN的性能信息为LUN的性能值的区间为例,详细介绍一种存储空间管理设备。
在上述实施例中,发送模块301向存储设备发送的性能信息请求消息可以定义为REPORT LUN CACPABILITY,它包含 LUN 的全局名称(World Wide Name, WffN)字段,该字段用于标识LUN,每个LUN的WffN不同。
在本发明实施例中,向存储设备发送性能信息请求消息可以是向所述存储设备发送一条性能信息请求消息,所述性能信息请求消息用以查询所述存储设备中的所有LUN的性能信息,所述性能信息请求消息中的LUN的WffN字段为全零;也可以是向所述存储设备中的至少一个LUN分别发送性能信息请求消息,每条所述性能信息请求消息用于查询所述存储设备中的一个LUN的性能信息,所述性能信息请求消息中的LUN的WffN字段为所要查询的LUN的WWN。在上述实施例中,接收模块302接收所述存储设备发送的所述性能信息请求消息的响应消息中,包含所述LUN的性能值的区间,然后获取模块303根据所述LUN的性能值的区间获得所述LUN的性能级别。
所述性能信息请求消息的响应消息中可以包含逻辑存储单元的列表(LUN List)字段,以通过所述LUN List字段携带所述LUN的性能值的区间。举例来说,LUN List字段可以具体包括三个子字段,一个子字段为LUN的WWN,另一个子字段为LUN的性能值的上限,再一个子字段为LUN的性能值的下限。
在本发明实施例中,若所述性能信息请求消息用于查询所述存储设备中的所有LUN的性能级别,那么所述性能信息请求消息的响应消息中的LUNList字段为所述存储设备中每个LUN的WffN和每个LUN的性能值的区间,使得存储空间管理设备可以根据每个性能值的区间获得每个LUN的性能级别;若所述性能信息请求消息用于查询所述存储设备中至少一个LUN的性能级别,所述性能信息请求消息的响应消息中的LUN List字段包括要查询的每个LUN的WffN和每个LUN的性能值的区间,使得存储空间管理设备可以根据所述性能值的区间获得所述LUN的性能级别。例如,存储空间管理设备可以根据LUN的性能值的区间识别出所述LUN的性能级别,例如SSD对应的LUN的性能级别可以为一级(对应的LUN的性能值是[80,100]),SAS/FCHDD对应的LUN的性能级别可以为二级(对应的LUN的性能值是[60,80]),SATA/NL SAS HDD对应的LUN的性能级别可以为三级(对应的LUN的性能值是[40,60])。具体的,获取模块303可以根据所述响应消息中包括的LUN的性能值的区间,给所述LUN打上性能级别标签,通过所述性能级别标签标识所述LUN的性能级别。举例而言,可以将性能值是[80,100]的LUN打上一级的性能级别标签,将性能值是[60,80]的LUN打上二级的性能级别标签,将性能值是[40,60]的LUN打上三级的性能级别标签。
当存储空间管理设备30接收写数据指令时,根据所述LUN的性能级别以及所述写数据指令中包含的待写入数据的冷热程度,将所述写数据指令中包含的待写入数据写入对应性能级别的LUN中。在本发明另一个实施例中,所述性能信息请求消息还可以包含选择报告(select report)字段,所述select report字段表示查询所述存储设备的所有LUN还是某个LUN的性能级别,当所述性能信息请求消息用于查询所述存储设备中某个LUN的性能级别时,所述select report为01,当所述性能信息请求消息用于查询所述存储设备中所有LUN的性能级别时,所述select report为00。
所述性能信息请求消息的响应消息还包括逻辑存储单元的列表长度LUNListLength字段,所述LUN List Length字段表示所述LUN List字段的长度。由上述实施例可知,若所述性能信息请求消息用于查询所述存储设备中一个LUN的性能级别,所述性能信息请求消息的响应消息中的LUN List字段包括所述LUN的WffN和所述LUN的性能值的区间,此时,所述LUN List Length字段为8,表示LUN List字段有8个字节,具体的,前4个字节为所述LUN的WWN,第5-6个字节为所述LUN的性能值的上限值,第7_8个字节为所述LUN的性能值的下限值;若所述性能信息请求消息用于查询所述存储设备中的所有LUN的性能级别,那么所述性能信息请求消息的响应消息中的LUNList字段为所述存储设备中每个LUN的WffN和每个LUN的性能值的区间,此时,所述LUN List Length字段为存储设备中LUN的数量乘以8。
此外,所述性能信息请求消息还可以包括操作码(operation code)字段和其他保留字段。其中,operation code字段用于标识所述性能信息请求消息的操作类型,例如管理操作,或者读操作、写操作等等。
可以理解的是,所述性能信息请求消息以及所述性能信息请求消息的响应消息,还可以包含一些保留字段。
在本发明再一个实施例中,所述存储空间管理设备30,还可以应用于包含存储资源池的存储系统中,存储资源池是一段逻辑存储空间,由各个LUN映射而成。所述存储空间管理设备还包括存储资源池纳入模块(图中未示出),用于根据LUN的性能级别,将相同性能级别的LUN纳入对应性能级别的存储资源池中,所述存储资源池包括至少两个相同性能级别的LUN;
具体地,根据上述实施例,LUN可以划分为不同的性能级别,可以将相同性能级别的LUN映射到对应的存储资源池中。举例来说,将性能级别同为一级的LUN纳入性能级别为一级的存储资源池中,将性能级别同为二级的LUN纳入性能级别为二级的存储资源池中,每个存储资源池至少包括两个相同性能级别的LUN。
当所述存储空间管理设备30接收到写数据指令时,根据所述LUN的性能级别以及所述写数据指令中包含的待写入数据的冷热程度,将所述待写入数据写入对应性能级别的存储资源池所包含的LUN中。在写数据指令中的待写入数据写入对应性能级别的存储资源池以后,建立起下发所述写数据指令的应用程序与存储资源池的映射关系,使得之后应用程序可以下发读数据指令,读取存储资源池中的数据。
在上述实施例中,由于将写数据指令中的待写入数据写入LUN时,需建立下发所述写数据指令的应用程序与LUN的映射关系,因此若后续某个LUN的性能级别降低,在接收写数据指令时,就需要将待写入数据写入其他对应性能级别的LUN中,所述应用程序与原来LUN的映射关系则需要删除,需重新建立与新的对应性能级别的LUN的映射关系。而在本发明实施例中,将相同性能级别的LUN纳入对应性能级别的存储资源池中,倘若存储资源池中的其中一个LUN的性能级别降低,在接收写数据指令时,可以写入该存储资源池中的其他性能级别没有发生变化的LUN中。由于仍然是将待写入数据写入该存储资源池中,所以无需重建新的映射关系。
在本发明又一个实施例中,所述存储空间管理设备30还可以包括监控模块304,用于监控所述存储设备处理输入输出IO命令的处理时间,判断所述处理时间是否超过所述IO命令所对应的LUN的性能级别定义的阈值;
在本发明实施例中,IO命令都有其对应的LUN,例如读请求命令是要求从某个LUN读出数据,写请求命令是要求将数据写入某个LUN,而根据上述实施例可知每个LUN都有其对应的性能级别,可以事先给不同性能级别的LUN设定一个性能级别定义的阈值。通过实时监控IO命令的处理时间,判断处理时间是否超过该IO命令所对应的LUN的性能级别定义的阈值。
所述发送模块301,还用于当所述处理时间超过所述IO命令所对应的LUN的性能级别定义的阈值时,向所述存储设备发送性能信息请求消息;
在实际应用中 ,LUN的性能可能会因为IO压力、运行状态、系统故障等因素发生变化,因此当IO命令的处理时间超过该LUN的性能级别定义的阈值时,就有必要向存储设备重新查询该LUN的性能信息。
所述性能信息请求消息的具体内容与前面类似,这里不再赘述。需要说明的是,此时所述性能信息请求消息是用于查询所述存储设备中某个LUN的性能信息。
所述接收模块302,还用于接收所述存储设备发送的所述性能信息请求消息的响应消息;
存储设备在接收到性能信息请求消息以后,可以根据该LUN当前的IO压力、运行状态、系统故障,以及该LUN所对应的物理磁盘的存储介质等因素重新计算获得当前性能信息。具体地,LUN的当前性能信息包括但不限于LUN的当前性能值的区间。具体的计算方法与前面类似,这里不再赘述。
所述性能信息请求消息的响应消息中包含了所述LUN的当前的性能值的区间,具体内容与前面类似,这里不再赘述。
所述获取模块303,还用于根据所述LUN的当前性能信息获得所述LUN的当前的性能级别;
具体的获取方法与前面类似,这里不再赘述。
所述存储空间管理设备30还可以包括:
判断模块305,用于根据性能值区间识别出LUN的当前的性能级别,判断所述LUN的性能级别是否发生变化;
调整模块306,用于当所述LUN的性能级别发生变化时,将所述LUN从原来对应的存储资源池中移出。
存储空间管理设备30识别出所述LUN当前的性能级别之后,可以根据该LUN的性能级别是否变化作出不同的处理,具体的,当该LUN性能级别发生变化时,调整该LUN的性能级别。假如该LUN有对应的存储资源池时,可以将所述LUN从原来对应的存储资源池中移出。
本发明实施例提供的存储空间管理设备30,具体可以参照上述方法实施例中存储空间管理设备的描述,此处不再赘述。
本发明实施例还提供了一种存储设备40,具体的,请参考图4,图4是存储设备40的结构不意所述存储设备40包括:接收模块401、计算模块402和发送模块403 ;其中:
接收模块401,用于接收存储空间管理设备发送的性能信息请求消息,所述性能信息请求消息用以查询存储设备中逻辑存储单元LUN的性能信息;
计算模块402,用于根据所述性能信息请求消息,获得所述LUN的性能信息;
发送模块403,用于向所述存储空间管理设备发送所述性能信息请求消息的响应消息,所述性能信息请求消息的响应消息包含所述LUN的性能信息;使得所述存储空间管理设备根据所述LUN的性能信息获得所述LUN的性能级别,以用于在接收到写数据指令时,根据所述写数据指令 中包含的待写入数据的冷热程度将所述待写入数据写入对应性能级别的LUN中。
本发明实施例中存储设备40在接收到存储空间管理设备30发送的查询其所包含的LUN的性能信息后,获得其所包含的LUN的性能信息并发送给存储空间管理设备30,使得存储空间管理设备30可以根据性能信息获得LUN的性能级别,因此,本发明实施例不用依赖于存储管理员的事先指定,存储设备就能够获得LUN的性能级别。从而当接收写数据指令,需要将数据写入存储设备40时,存储空间管理设备可以根据该待写入数据的冷热程度,将该待写入数据写入不同性能级别的LUN中,实现了 LUN层面的分级存储。
下面,以LUN的性能信息为LUN的性能值的区间为例,详细介绍一种存储设备。
上述实施例中,所述性能信息请求消息可以定义为REPORT LUN CACPABILITY,其所包含的字段和图3所示的实施例相同,这里不再赘述。所述性能信息请求消息的响应消息,其所包含的字段和图3所示的实施例相同,这里不再赘述。计算模块402,具体用于根据所述性能信息请求消息包含的LUN的WffN字段,获得所述LUN的性能值的区间;
具体的,存储设备40在接收存储空间管理设备30发送的性能信息请求消息之后,可以根据该LUN的WWN,找到该LUN,从而获取该LUN的相关信息。这些信息可以包括但不限于,该LUN对应的物理磁盘的存储介质的类型。由于LUN是一段逻辑区域,它是由物理磁盘映射而成的,所以LUN所对应的物理磁盘的存储介质的类型可以决定LUN的性能。例如,SSD的性能高于SAS/FC HDD, SAS/FC HDD的性能高于SATA/NL SAS HDD,那么SSD对应的LUN的性能就高于SAS/FC HDD对应的LUN的性能,SAS/FCHDD对应的LUN的性能就高于SATA/NL SAS HDD对应的LUN的性能。
因此,存储设备40可以根据该LUN的相关信息,获得该LUN的性能级别,举例而言,LUN的性能级别可以用性能值的形式体现出来,例如SSD对应的LUN的性能值是[80,100],SAS/FC HDD对应的LUN的性能值是[60,80],SATA/NL SAS HDD对应的LUN的性能值是[40,60]。
此外,存储设备40还可以根据其他相关信息,获得该LUN的性能值的区间,例如:LUN的IO业务 压力、LUN的当前运行状态、LUN的组成模式等。存储设备可以在综合考虑各方面的因素之后得出该LUN的性能值的区间。
发送模块403,具体用于向所述存储空间管理设备30发送所述性能信息请求消息的响应消息,所述响应消息包含所述LUN的性能值的区间,以使存储空间管理设备30根据所述LUN的性能值的区间获得所述LUN的性能级别。
在本发明另一个实施例中,当所存储空间管理设备30监控所述存储设备处理输入输出IO命令的处理时间,当所述处理时间超过所述IO命令所对应的LUN的性能级别定义的阈值时,存储空间管理设备30可以向存储设备40发送性能信息请求消息,用于查询所述LUN当前的性能级别
因此,所述接收模块401,还用于接收所述存储空间管理设备发送的性能信息请求消息;所述性能信息请求消息的具体内容与前面类似,这里不再赘述。需要说明的是,此时所述性能信息请求消息是用于查询所述存储设备中某个LUN的性能信息。
所述计算模块402,还用于根据所述性能信息请求消息包含的LUN的信息,获得所述LUN的当前性能信息;存储设备在接收到性能信息请求消息以后,可以根据该LUN当前的IO压力、运行状态、系统故障,以及该LUN所对应的物理磁盘的存储介质等因素重新计算获得当前性能信息。具体地,LUN的当前性能信息包括但不限于LUN的当前性能值区间。具体的计算方法与前面类似,这里不再赘述。
所述发送模块403,还用于向所述存储空间管理设备30发送所述性能信息请求消息的响应消息,所述性能信息请求消息的响应消息包含所述LUN的当前性能信息;存储空间管理设备30根据所述LUN的当前性能信息获得所述LUN的当前的性能级别。
存储空间管理设备30识别出所述LUN当前的性能级别之后,可以根据该LUN的性能级别是否变化作出不同的处理,具体的,当该LUN性能级别发生变化时,调整该LUN的性能级别。假如该LUN有对应的存储资源池时,可以将所述LUN从原来对应的存储资源池中移出。
本发明实施例提供的存储设备40,具体可以参照上述方法实施例中存储设备的描述,此处不再赘述。
本发明实施例还提供了一种存储系统50,如图5所示,所述存储系统包括存储空间管理设备30和存储设备40 ;
所述存储空间管理设备30,用于向存储设备40发送性能信息请求消息,所述性能信息请求消息用以查询所述存储设备40中逻辑存储单元LUN的性能信息;接收所述存储设备40发送的所述性能信息请求消息的响应消息,所述响应消息包含所述LUN的性能信息;根据所述LUN的性能信息获得所述LUN的性能级别,以用于在接收到写数据指令时,根据所述写数据指令中包含的待写入数据的冷热程度,将所述待写入数据写入对应性能级别的LUN 中。
所述存储设备40,用于接收存储空间管理设备30发送的性能信息请求消息,所述性能信息请求消息用以查询存储设备中逻辑存储单元LUN的性能信息;根据所述性能信息请求消息,获得所述LUN的性能信息;向所述存储空间管理设备30发送所述性能信息请求消息的响应消息,所述性能信息请求消息的响应消息包含所述LUN的性能信息;使得所述存储空间管理设备30根据所述LUN的性能信息获得所述LUN的性能级别,以用于在接收到写数据指令时,根据所述写数据指令中包含的待写入数据的冷热程度将所述待写入数据写入对应性能级别的LUN中。
具体的,存储空间管理设备30中各模块的具体实现可以参见图3所示实施例中的相应模块,存储设备40中各模块的具体实现可以参见图4所示实施例中的相应模块,在此不赘述。
请参考图6,本发明实施例提供了一种存储空间管理设备600的示意图。存储空间管理设备600可以包括存储网关设备,本发明实施例中的存储网关设备是指具有异构虚拟化的存储网关设备,本发明具体实施例并不对存储空间管理设备600的具体实现做限定。存储空间管理设备600包括:
处理器(processor)610,通信接口(CommunicationsInterface)620,存储器(memory) 630,总线 640。
处理器610,通信接口 620,存储器630通过总线640完成相互间的通信。
通信接口 620,用于与网元通信,比如存储设备700等。
处理器610,用于执行程序632。
具体地,程序632可以包括程序代码,所述程序代码包括计算机操作指令。
处理器610可能是一个中央处理器CPU,或者是特定集成电路ASIC (ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
存储器630 ,用于存放程序632。存储器630可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
程序632具体可以包括:
发送模块301,用于向存储设备发送性能信息请求消息,所述性能信息请求消息用以查询所述存储设备中逻辑存储单元LUN的性能信息;
接收模块302,用于接收所述存储设备发送的所述性能信息请求消息的响应消息,所述响应消息包含所述LUN的性能信息;
获取模块303,用于根据所述LUN的性能信息获得所述LUN的性能级别,以用于在接收到写数据指令时,根据所述写数据指令中包含的待写入数据的冷热程度,将所述待写入数据写入对应性能级别的LUN中。
程序632中各模块的具体实现可以参见图3所示实施例中的相应模块,在此不赘述。
请参考图7,本发明实施例提供了一种存储设备700的示意图。存储设备700可以包括当前技术已知的存储设备,本发明具体实施例并不对存储设备700的具体实现做限定。存储设备700包括:
处理器(processor)710,通信接口(Communications Interface) 720,存储器(memory) 730,总线 740。
处理器710,通信接口 720,存储器730通过总线740完成相互间的通信。
通信接口 720,用于与网元通信,比如存储空间管理设备600等。
处理器710,用于执行程序732。
具体地,程序732可以包括程序代码,所述程序代码包括计算机操作指令。
处理器710可能是一个中央处理器CPU,或者是特定集成电路ASIC (ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
存储器730,用于存放程序732。存储器730可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
程序732具体可以包括:
接收模块401,用于接收存储空间管理设备发送的性能信息请求消息,所述性能信息请求消息用以查询存储设备中逻辑存储单元LUN的性能信息;
计算模块402,用于根据所述性能信息请求消息,获得所述LUN的性能信息;
发送模块403,用于向所述存储空间管理设备发送所述性能信息请求消息的响应消息,所述性能信息请求消息的响应消息包含所述LUN的性能信息;使得所述存储空间管理设备根据所述LUN的性能信息获得所述LUN的性能级别,以用于在接收到写数据指令时,根据所述写数据指令中包含的待写入数据的冷热程度将所述待写入数据写入对应性能级别的LUN中。
程序732中各模块的具体实现可以参见图4所示实施例中的相应模块,在此不赘述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述`的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个设备中,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部,模块来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的 范围。
权利要求
1.一种数据存储方法,其特征在于,包括: 向存储设备发送性能信息请求消息,所述性能信息请求消息用以查询所述存储设备中逻辑存储单元LUN的性能信息; 接收所述存储设备发送的所述性能信息请求消息的响应消息,所述响应消息包含所述LUN的性能信息; 根据所述LUN的性能信息获得所述LUN的性能级别,以用于在接收到写数据指令时,根据所述写数据指令中包含的待写入数据的冷热程度,将所述待写入数据写入对应性能级别的LUN中。
2.根据权利要求1所述的方法,其特征在于,所述性能信息请求消息包含全局名称WWN字段,所述WffN字段用于标识所述LUN ; 所述性能信息请求消息的响应消息中包含逻辑存储单元的列表LUN List字段,以通过所述LUN List字段携带所述LUN的性能信息。
3.根据权利要求2所述的方法,其特征在于, 所述性能信息请求消息中的WffN字段为全零,用以查询所述存储设备中所有LUN的性能信息; 所述性能信息请求 消息的响应消息中的LUN List字段包括所述存储设备中每个LUN的WffN和每个LUN的性能信息,所述每个LUN的性能信息包含所述每个LUN的性能值的区间。
4.根据权利要求2所述的方法,其特征在于, 所述性能信息请求消息中的WffN字段为所述LUN的WWN,用于查询所述存储设备中至少一个LUN的性能信息; 所述性能信息请求消息的响应消息中的LUN List字段包括每个所述LUN的WffN和每个所述LUN的性能信息,每个所述LUN的性能信息包含每个所述LUN的性能值的区间。
5.根据权利要求3或4所述的方法,其特征在于,根据所述LUN的性能信息获得所述LUN的性能级别具体包括: 根据所述LUN的性能值的区间,给所述LUN打上性能级别标签,通过所述性能级别标签标识所述LUN的性能级别。
6.根据权利要求2-5任一所述的方法,其特征在于,所述性能信息请求消息还包括选择报告字段,所述选择报告字段表示查询所述存储设备的所有LUN还是某个LUN的性能信息; 当所述性能信息请求消息用于查询所述存储设备中所有LUN的性能信息时,所述选择报告字段为OO ; 当所述性能信息请求消息用于查询所述存储设备中某个LUN的性能信息时,所述选择报告字段为01。
7.根据权利要求2-5任一所述的方法,其特征在于,所述性能信息请求消息的响应消息还包括逻辑存储单元的列表长度LUN List Length字段,所述LUN List Length字段表示所述LUN List字段的长度。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述LUN的性能级别,将相同性能级别的LUN纳入对应性能级别的存储资源池中,所述存储资源池包括至少两个相同性能级别的LUN,以用于在接收到所述写数据指令时,根据所述写数据指令中包含的待写入数据的冷热程度,将所述待写入数据写入对应性能级别的存储资源池所包含的LUN 中。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括: 监控所述存储设备处理输入输出IO命令的处理时间,判断所述处理时间是否超过所述IO命令所对应的LUN的性能级别定义的阈值; 当所述处理时间超过所述IO命令所对应的LUN的性能级别定义的阈值时,向所述存储设备发送性能信息请求消息; 接收所述存储设备发送的所述性能信息请求消息的响应消息,所述性能信息请求消息的响应消息包含所述LUN的当前性能信息; 根据所述LUN的当前性能信息获得所述LUN的当前性能级别; 根据所述LUN的当前性能级别,判断所述LUN的性能级别是否发生变化; 当所述LUN的性能级别发生变化时,将所述LUN从原来对应的存储资源池中移出。
10.根据权利要求1所述的方法,其特征在于,所述在接收到写数据指令时,根据所述写数据指令中包含的待写入数据的冷热程度,将所述待写入数据写入对应性能级别的LUN中,包括: 当接收到所述写数据指令时,所述写数据指令包括所述待写入数据和待写入地址; 根据所述待写入地址的访问频率判断所述待写入数据的冷热程度; 根据所述待写入数据的冷热程度以及所述LUN的性能级别,将所述待写入数据写入所述对应性能级别的LUN中。
11.一种数据存储方法,其特征在于,包括: 接收存储空间管理设备发送的性能信息请求消息,所述性能信息请求消息用以查询存储设备中逻辑存储单元LUN的性能信息; 根据所述性能信息请求消息,获得所述LUN的性能信息; 向所述存储空间管理设备发送所述性能信息请求消息的响应消息,所述性能信息请求消息的响应消息包含所述LUN的性能信息;使得所述存储空间管理设备根据所述LUN的性能信息获得所述LUN的性能级别,以用于在接收到写数据指令时,根据所述写数据指令中包含的待写 入数据的冷热程度将所述待写入数据写入对应性能级别的LUN中。
12.根据权利要求11所述的方法,其特征在于,所述性能信息请求消息包含全局名称WffN字段,所述WffN字段用于标识所述LUN ; 所述性能信息请求消息的响应消息中包含逻辑存储单元的列表LUN List字段,以通过所述LUN List字段携带所述LUN的性能信息。
13.根据权利要求12所述的方法,其特征在于, 所述性能信息请求消息中的WffN字段为全零,用以查询所述存储设备中所有LUN的性能信息; 所述性能信息请求消息的响应消息中的LUN List字段包括所述存储设备中每个LUN的WffN和每个LUN的性能信息,所述每个LUN的性能信息包含所述每个LUN的性能值的区间。
14.根据权利要求12所述的方法,其特征在于,所述性能信息请求消息中的WffN字段为所述LUN的WWN,用于查询所述存储设备中至少一个LUN的性能信息; 所述性能信息请求消息的响应消息中的LUN List字段包括每个所述LUN的WffN和每个所述LUN的性能信息,每个所述LUN的性能信息包含每个所述LUN的性能值的区间。
15.根据权利要求11或12所述的方法,其特征在于,所述性能信息请求消息还包括选择报告字段,所述选择报告字段表示查询所述存储设备的所有LUN还是某个LUN的性能信息; 当所述性能信息请求消息用于查询所述存储设备中所有LUN的性能信息时,所述选择报告字段为OO ; 当所述性能信息请求消息用于查询所述存储设备中某个LUN的性能信息时,所述选择报告字段为01。
16.根据权利要求11或12所述的方法,其特征在于,所述性能信息请求消息的响应消息还包括逻辑存储单元的列表长度LUN List Length字段,所述LUN List Length字段表示所述LUN List字段的长度。
17.根据权利要求11所述的方法,其特征在于,所述方法还包括: 接收所述存储空间管理设备发送的性能信息请求消息; 根据所述性能信息请求消息包含的LUN的信息,获得所述LUN的当前性能信息; 向所述存储空间管理设备发送所述性能信息请求消息的响应消息,所述性能信息请求消息的响应消息包含所述LUN的当前性能信息,使得所述存储空间管理设备根据所述LUN的当前性能信息获得所述LUN的当前性能级别。
18.一种存储空间管理设备,其特征在于,包括: 发送模块,用于向存储设备发送性能信息请求消息,所述性能信息请求消息用以查询所述存储设备中逻辑存储单元LUN的性能信息; 接收模块,用于接收所述存储设备发送的所述性能信息请求消息的响应消息,所述响应消息包含所述LUN的性能信息; 获取模块,用于根据所述LUN的性能信息获得所述LUN的性能级别,以用于在接收到写数据指令时,根据所述写数据指 令中包含的待写入数据的冷热程度,将所述待写入数据写入对应性能级别的LUN中。
19.根据权利要求18所述的设备,其特征在于, 所述性能信息请求消息包含全局名称WWN字段,所述WffN字段用于标识所述LUN ; 所述性能信息请求消息的响应消息中包含逻辑存储单元的列表LUN List字段,以通过所述LUN List字段携带所述LUN的性能信息。
20.根据权利要求19所述的设备,其特征在于, 所述性能信息请求消息中的WffN字段为全零,用以查询所述存储设备中所有LUN的性能信息; 所述性能信息请求消息的响应消息中的LUN List字段包括所述存储设备中每个LUN的WffN和每个LUN的性能信息,所述每个LUN的性能信息包含所述每个LUN的性能值的区间。
21.根据权利要求19所述的设备,其特征在于,所述性能信息请求消息中的WffN字段为所述LUN的WWN,用于查询所述存储设备中至少一个LUN的性能信息; 所述性能信息请求消息的响应消息中的LUN List字段包括每个所述LUN的WffN和每个所述LUN的性能信息,每个所述LUN的性能信息包含每个所述LUN的性能值的区间。
22.根据权利要求20或21所述的设备,其特征在于,获取模块具体用于:根据所述LUN的性能值的区间,给所述LUN打上性能级别标签,通过所述性能级别标签标识所述LUN的性能级别。
23.根据权利要求18-22任一所述的设备,其特征在于,还包括存储资源池纳入模块,用于根据所述LUN的性能级别,将相同性能级别的LUN纳入对应性能级别的存储资源池中,所述存储资源池包括至少两个相同性能级别的LUN,以用于在接收到所述写数据指令时,根据所述写数据指令中包含的待写入数据的冷热程度,将所述待写入数据写入对应性能级别的存储资源池所包含的LUN中。
24.根据权利要求23所述的设备,其特征在于,还包括: 监控模块,用于监控所述存储设备处理输入输出IO命令的处理时间,判断所述处理时间是否超过所述IO命令所对应的LUN的性能级别定义的阈值; 所述发送模块,还用于当所述处理时间超过所述IO命令所对应的LUN的性能级别定义的阈值时,向所述存储设备发送性能信息请求消息; 所述接收模块,还用于接收所述存储设备发送的所述性能信息请求消息的响应消息,所述性能信息请求消息的响应消息包含所述LUN的当前性能信息; 所述获取模块,还用于根据所述LUN的当前性能信息获得所述LUN的当前性能级别; 所述存储空间管理设备还包括: 判断模块,用于根据所述LUN的当前性能级别,判断所述LUN的性能级别是否发生变化; 调整模块,用于当所述LUN的性能级别发生变化时,将所述LUN从原来对应的存储资源池中移出。
25.一种存储设备,其特征在于,包括: 接收模块,用于接收存储空间管理设备发送的性能信息请求消息,所述性能信息请求消息用以查询所述存储设备中逻辑存储单元LUN的性能信息; 计算模块,用于根据所述性能信息请求消息,获得所述LUN的性能信息; 发送模块,用于向所述存储·息包含所述LUN的性能信息;使得所述存储空间管理设备根据所述LUN的性能信息获得所述LUN的性能级别,以用于在接收到写数据指令时,根据所述写数据指令中包含的待写入数据的冷热程度将所述待写入数据写入对应性能级别的LUN中。
26.根据权利要求25所述的设备,其特征在于, 所述性能信息请求消息包含全局名称WWN字段,所述WffN字段用于标识所述LUN ;所述性能信息请求消息的响应消息中包含逻辑存储单元的列表LUN List字段,以通过所述LUN List字段携带所述LUN的性能信息。
27.根据权利要求26所述的设备,其特征在于,所述性能信息请求消息中的WffN字段为全零,用以查询所述存储设备中所有LUN的性能信息; 所述性能信息请求消息的响应消息中的LUN List字段包括所述存储设备中每个LUN的WffN和每个LUN的性能信息,所述每个LUN的性能信息包含所述每个LUN的性能值的区间。
28.根据权利要求26所述的设备,其特征在于, 所述性能信息请求消息中的WffN字段为所述LUN的WWN,用于查询所述存储设备中至少一个LUN的性能信息; 所述性能信息请求消息的响应消息中的LUN List字段包括每个所述LUN的WffN和每个所述LUN的性能信息,每个所述LUN的性能信息包含每个所述LUN的性能值的区间。
29.根据权利要求28所述的设备,其特征在于, 所述接收模块,还用于接收所述存储空间管理设备发送的性能信息请求消息; 所述计算模块,还用于根据所述性能信息请求消息包含的LUN的信息,获得所述LUN的当前性能信息; 所述发送模块,还用于向所述存储空间管理设备发送所述性能信息请求消息的响应消息,所述性能信息请求消息的响应消息包含所述LUN的当前性能信息,使得所述存储空间管理设备根据所述LUN的当前性能信息获得所述LUN的当前性能级别。
30.一种存储系统,其特征在于,包括如权利要求18-24任一所述的存储空间管理设备和如权利要求25-29任一所述的存储设备。
31.一种存储空间管理设备,其特征在于,包括:处理器、通信接口和通信总线; 其中,所述处理器和所述通信接口通过所述通信总线进行通信; 所述处理器,用于向存储设备发送性能信息请求消息,所述性能信息请求消息用以查询所述存储设备中逻辑存储单元LUN的性能信息;接收所述存储设备发送的所述性能信息请求消息的响应消息,所述响应消息包含所述LUN的性能信息;根据所述LUN的性能信息获得所述LUN的性能级别,以用于在接收到写数据指令时,根据所述写数据指令中包含的待写入数据的冷热程度,将所述待写入数据写入对应性能级别的LUN中。
32.根据权利要求31所述的设 备,其特征在于, 所述性能信息请求消息包含全局名称WWN字段,所述WffN字段用于标识所述LUN ; 所述性能信息请求消息的响应消息中包含逻辑存储单元的列表LUN List字段,以通过所述LUN List字段携带所述LUN的性能信息。
33.根据权利要求32所述的设备,其特征在于, 所述性能信息请求消息中的WffN字段为全零,用以查询所述存储设备中所有LUN的性能信息; 所述性能信息请求消息的响应消息中的LUN List字段包括所述存储设备中每个LUN的WffN和每个LUN的性能信息,所述每个LUN的性能信息包含所述每个LUN的性能值的区间。
34.根据权利要求32所述的设备,其特征在于, 所述性能信息请求消息中的WffN字段为所述LUN的WWN,用于查询所述存储设备中至少一个LUN的性能信息;所述性能信息请求消息的响应消息中的LUN List字段包括每个所述LUN的WffN和每个所述LUN的性能信息,每个所述LUN的性能信息包含每个所述LUN的性能值的区间。
35.根据权利要求31或32所述的设备,其特征在于,所述处理器在根据所述LUN的性能信息获得所述LUN的性能级别时,具体用于:根据所述LUN的性能值的区间,给所述LUN打上性能级别标签,通过所述性能级别标签标识所述LUN的性能级别。
36.一种存储设备,其特征在于,包括:处理器、通信接口和通信总线; 其中,所述处理器和所述通信接口通过所述通信总线进行通信; 所述处理器,用于接收存储空间管理设备发送的性能信息请求消息,所述性能信息请求消息用以查询存储设备中逻辑存储单元LUN的性能信息;根据所述性能信息请求消息,获得所述LUN的性能信息;向所述存储空间管理设备发送所述性能信息请求消息的响应消息,所述性能信息请求消息的响应消息包含所述LUN的性能信息;使得所述存储空间管理设备根据所述LUN的性能信息获得所述LUN的性能级别,以用于在接收到写数据指令时,根据所述写数据指令中包含的待写入数据的冷热程度将所述待写入数据写入对应性能级别的LUN中。
37.根据权利要求36所述的存储设备,其特征在于, 所述性能信息请求消息包含全局名称WWN字段,所述WffN字段用于标识所述LUN ; 所述性能信息请求消息的响应消息中包含逻辑存储单元的列表LUN List字段,以通过所述LUN List字段携带所述LUN的性能信息。
38.根据权利要求37所述的存储设备,其特征在于, 所述性能信息请求消息中的WffN字段为全零,用以查询所述存储设备中所有LUN的性能信息; 所述性能信息请求消息的响应消息中的LUN List字段包括所述存储设备中每个LUN的WffN和每个LUN的性能信息,所述每个LUN的性能信息包含所述每个LUN的性能值的区间。
39.根据权利要求37所述的存储设备,其特征在于, 所述性能信息请求消息中的WffN字段为所述LUN的WWN,用于查询所述存储设备中至少一个LUN的性能信息 ; 所述性能信息请求 消息的响应消息中的LUN List字段包括每个所述LUN的WffN和每个所述LUN的性能信息,每个所述LUN的性能信息包含每个所述LUN的性能值的区间。
全文摘要
本发明实施例提供了一种数据存储方法,包括向存储设备发送性能信息请求消息,所述性能信息请求消息用以查询所述存储设备中逻辑存储单元LUN的性能信息;接收所述存储设备发送的所述性能信息请求消息的响应消息,所述响应消息包含所述LUN的性能信息;根据所述LUN的性能信息获得所述LUN的性能级别,以用于在接收到写数据指令时,根据所述写数据指令中包含的待写入数据的冷热程度,将所述待写入数据写入对应性能级别的LUN中。从而可以实现LUN层面的分级存储。
文档编号G06F3/06GK103250143SQ201280002938
公开日2013年8月14日 申请日期2012年12月28日 优先权日2012年12月28日
发明者李小华 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1