确定磁盘重构信息的方法和装置与流程

文档序号:24428473发布日期:2021-03-26 23:38阅读:92来源:国知局
确定磁盘重构信息的方法和装置与流程

1.本申请涉及存储技术领域,更具体地说,涉及一种确定磁盘重构信息的方法和装置。


背景技术:

2.存储区域网络(storage area network,san)采用网状通道(fibre channel,fc)技术,通过fc交换机连接存储阵列和主机,建立专用于数据存储的区域网络。
3.采用san架构的存储系统中,存储阵列可以为独立磁盘冗余阵列(redundant arrays of independent disks,raid),raid是把多块独立的磁盘或者硬盘组合起来形成磁盘组或者硬盘组,并通过冗余方式存储数据来提高容错能力。当raid中有一块磁盘发生故障时,可以利用raid中其他磁盘上的数据重构该磁盘的数据,以实现数据恢复。
4.然而,如果raid的磁盘出现故障后,重构磁盘数据的过程耗时较长,从而可能会使得主机需要的一些关键业务数据的恢复耗时较长,进而导致业务中断时间过长。


技术实现要素:

5.本申请提供了一种确定磁盘重构信息的方法和装置。
6.其中,一种确定磁盘重构信息的方法,包括:
7.存储区域网络san系统获得主机发送的重要性设置信息,所述重要性设置信息包括:所述san系统的逻辑单元中存储的应用文件的各第一数据块对应的重要程度,所述应用文件为所述主机中应用的应用文件;
8.依据所述san系统的逻辑单元中存储的所述应用文件的各第一数据块对应的重要程度,确定所述san系统的独立磁盘冗余阵列raid中所述应用文件的各第二数据块的重要程度;
9.依据所述san系统的raid中所述应用文件的各第二数据块的重要程度,确定所述raid的磁盘内各数据块的重构优先级,所述磁盘内各数据块的重构优先级为在所述磁盘故障后,重构所述磁盘内各数据块所依据的优先级。
10.优选的,在获得主机发送的重要性设置信息之前,还包括:
11.获得主机发送的优先级设置请求,所述优先级设置请求指示有需要设置重构优先级的应用文件;
12.向主机发送第一逻辑区块地址列表,所述第一逻辑区块地址列表包括所述san系统的逻辑单元内存储所述应用文件的各第一逻辑区块的地址;
13.所述获得主机发送的重要性设置信息,包括:
14.获得主机发送的所述第一逻辑区块地址列表中各第一逻辑区块的地址对应的重要程度,其中,第一逻辑区块用于存储所述应用文件在san系统的逻辑单元内的第一数据块。
15.优选的,所述依据所述san系统的逻辑单元中存储的所述应用文件的各第一数据
块对应的重要程度,确定所述san系统的独立磁盘冗余阵列raid中所述应用文件的各第二数据块的重要程度,包括:
16.依据第一逻辑区块地址列表中各第一逻辑区块的地址对应的重要程度,确定san系统的raid中第二逻辑区块地址列表内各第二逻辑区块的地址对应的重要程度;
17.其中,所述第二逻辑区块地址列表包括所述raid中存储所述应用文件的各第二逻辑区块的地址,所述第二逻辑区块用于存储所述应用文件在raid中第二数据块。
18.优选的,所述获得主机发送的所述第一逻辑区块地址列表中各第一逻辑区块的地址对应的重要程度,包括:
19.获得主机发送的所述第一逻辑区块地址列表中各第一逻辑区块的地址对应的优先级;
20.所述应用文件的各第二数据块的重要程度为所述应用文件的各第二数据块的优先级;
21.所述依据所述san系统的raid中所述应用文件的各第二数据块的重要程度,确定所述raid的磁盘内各数据块的重构优先级,包括:
22.依据所述第二逻辑地址列表中各第二逻辑区块的地址对应的优先级,设置重构列表中所述raid的磁盘内各第二逻辑区块对应的重构优先级。
23.优选的,在所述获得主机发送的优先级设置请求之后,还包括:
24.向所述主机发送所述san系统的优先级参考信息,以使得所述主机依据所述优先级参考信息设置应用文件内数据的优先级,所述优先级参考信息包括:可供选择配置的至少一种候选优先级,以及,每种候选优先级所能设置的至少一个逻辑单元以及每种候选优先级对应的逻辑单元内逻辑区块的最大数量。
25.优选的,所述获得主机发送的重要性设置信息,包括:
26.获得主机发送的耗时设置信息,所述耗时设置信息包括:所述san系统的逻辑单元中存储的应用文件的各第一数据块对应的耗时上限,其中,所述第一数据块的耗时上限越低表征所述第一数据块的重要程度越高。
27.优选的,所述确定所述san系统的独立磁盘冗余阵列raid中所述应用文件的各第二数据块的重要程度,包括:
28.确定所述san系统的raid中所述应用文件的各第二数据块的耗时上限;
29.所述依据所述san系统的独立磁盘冗余阵列raid中所述应用文件的各第二数据块的重要程度,确定所述raid的磁盘内各数据块的重构优先级,包括:
30.依据所述raid中所述应用文件的各第二数据块的耗时上限,所述第二数据块所在的所述raid中的磁盘以及所述raid中磁盘的重构速率,确定所述raid的各磁盘内数据块的重构优先级顺序。
31.又一方面,本申请还提供了又一种确定磁盘重构信息的方法,包括:
32.获得用户为主机中应用的应用文件设置的重要性设置信息,所述重要性设置信息包括:所述应用文件在存储区域网络san系统的逻辑单元中的各第一数据块对应的重要程度;
33.向所述san系统发送所述重要性设置信息,以使得所述san系统基于所述重要性设置信息确定所述san的raid中所述应用文件的各第二数据块的重要程度,并基于所述san系
统的raid中所述应用文件的各第二数据块的重要程度,确定所述raid的磁盘内各数据块的重构优先级,所述磁盘内各数据块的重构优先级为在所述磁盘故障后,重构所述磁盘内各数据块所依据的优先级。
34.其中,一种确定磁盘重构信息的装置,包括:
35.设置获得单元,用于获得主机发送的重要性设置信息,所述重要性设置信息包括:所述san系统的逻辑单元中存储的应用文件的各第一数据块对应的重要程度,所述应用文件为所述主机中应用的应用文件;
36.信息转换单元,用于依据所述san系统的逻辑单元中存储的所述应用文件的各第一数据块对应的重要程度,确定所述san系统的独立磁盘冗余阵列raid中所述应用文件的各第二数据块的重要程度;
37.重构信息确定单元,用于依据所述san系统的raid中所述应用文件的各第二数据块的重要程度,确定所述raid的磁盘内各数据块的重构优先级,所述磁盘内各数据块的重构优先级为在所述磁盘故障后,重构所述磁盘内各数据块所依据的优先级。
38.又一方面,本申请还提供了又一种确定磁盘重构信息的装置,包括:
39.信息获得单元,用于获得用户为主机中应用的应用文件设置的重要性设置信息,所述重要性设置信息包括:所述应用文件在存储区域网络san系统的逻辑单元中的各第一数据块对应的重要程度;
40.设置发起单元,用于向所述san系统发送所述重要性设置信息,以使得所述san系统基于所述重要性设置信息确定所述san的raid中所述应用文件的各第二数据块的重要程度,并基于所述san系统的raid中所述应用文件的各第二数据块的重要程度,确定所述raid的磁盘内各数据块的重构优先级,所述磁盘内各数据块的重构优先级为在所述磁盘故障后,重构所述磁盘内各数据块所依据的优先级。
41.通过以上方案可知,san系统可以获得主机发送的重要性设置信息。同时,san系统可以根据该重要性信息指示的逻辑单元中存储的应用文件的各第一数据块的重要程度,确定raid中该应用文件的各第二数据块的重要程度,并最终确定raid的磁盘中各数据块的重构优先级,使得san系统可以根据主机指示的应用文件中不同数据的重要程度,来设置raid的磁盘中相应数据的重构优先级,从而使得raid的磁盘中重要程度较高的数据具有较高的重构优先级,进而可以在raid中的磁盘存在故障的情况下,可以按照磁盘中数据的重构优先级,优先恢复出重要程度较高的数据,减少恢复重要的业务数据所需的耗时,也就减少了业务中断时间。
附图说明
42.为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
43.图1为本申请实施例提供的存储区域网络的一种组成架构示意图;
44.图2为本申请实施例提供的确定磁盘重构信息的方法的一种流程示意图;
45.图3为本申请实施例提供的确定磁盘重构信息的方法的又一种流程示意图;
46.图4为本申请实施例提供的确定磁盘重构信息的方法的又一种流程示意图;
47.图5为本申请中设置raid中不同逻辑区块的重构优先级的一种实现原理框架图;
48.图6为本申请实施例提供的确定磁盘重构信息的方法的一种流程交互示意图;
49.图7为本申请实施例提供的确定磁盘重构信息的方法又一种流程示意图;
50.图8为本申请中设置raid中不同逻辑区块的重构优先级的又一种实现原理框架图;
51.图9为本申请实施例提供的确定磁盘重构信息的方法又一种流程示意图;
52.图10为本申请实施例提供的确定磁盘重构信息的装置的一种组成结构示意图;
53.图11为本申请实施例提供的又一种确定磁盘重构信息的装置的一种组成结构示意图;
54.图12为本申请实施例提供的电子设备的一种组成架构示意图。
55.说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的部分,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示的以外的顺序实施。
具体实施方式
56.下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
57.请参阅图1,图1为本申请实施例提供的网络存储区域网络(storage area network,san)系统的一种组成架构示意图。
58.由图1可以看出,该san系统也称为san存储系统,其包括:存储管理服务器101以及独立磁盘冗余阵列(redundant arrays of independent disks,raid)102。
59.其中,san系统中的存储管理服务器101可以有一台或者多台,具体可以根据需要设定。san系统中的存储管理服务器上可以运行有用于管理san系统中数据存储的san管理程序,通过san管理程序可以完成san系统中数据存储、读取以及重构等。
60.可以理解的是,在服务器101和raid阵列102之间还可以设置有至少一台交换机103。如该交换机可以为光纤交换机。
61.其中,raid为san系统的物理存储空间,raid是一种把多块独立的磁盘或者硬盘组合起来形成磁盘组或者硬盘组。在本申请中,raid可以包括多个磁盘104。
62.raid的多个磁盘所构成的物理存储空间可以划分为多个条带(segment),而每个条带可以包括位于不同磁盘上的多个存储块,每个存储块可以用于存储一个数据块(data block),每个存储块也可以称为一个逻辑区块。
63.在san系统中,raid中多个磁盘所构成的物理存储空间可以被从逻辑上划分为至少一个逻辑单元,可选的,san系统可以包括多个逻辑单元。每个逻辑单元并不是一个逻辑上的存储空间,并不是实际的物理存储空间,但是每个逻辑单元可以映射到raid中的存储空间。
64.如,每个逻辑单元可以为raid的多个磁盘中一个条带所对应的存储空间。在raid对应的逻辑单元被构建后,逻辑单元中的逻辑存储空间与raid的物理存储空间之间具有固定的映射关系。
65.其中,每个逻辑单元对应一个逻辑单元号(logical unit number,lun),lun用于唯一标识一个逻辑单元。
66.在san系统的存储架构中,主机105向可以san系统存储该主机中应用的应用文件。应用的应用文件用于存储应用相关的数据,如应用运行所需的数据或者应用运行所产生的数据等等,对于应用的应用文件中所存储的数据内容的具体类型本申请不加限制。
67.主机可以为需要向san系统存储数据的个人计算机或者服务器等设备。
68.其中,主机层面只能看到san系统中各逻辑单元,并请求向逻辑单元中存储主机中应用的应用文件。
69.相应的,san系统(如,向san系统的服务器)获得主机中待存储的应用文件后,会将应用文件存储到raid中,并根据raid的存储空间与逻辑单元的存储空间之间的映射关系,确定出该应用文件在san的逻辑单元中的逻辑存储地址。
70.其中,san系统运行的san管理程序可以包括逻辑单元管理程序和raid管理程序。
71.其中,逻辑单元管理程序用于负责获得主机请求存储的应用文件,并传输给raid管理程序将应用文件存储到raid中。
72.而raid管理程序可以将应用文件在raid中存储的地址信息发送给逻辑单元管理程序,以使得逻辑单元管理程序依据应用文件在raid的磁盘中的存储位置,确定应用文件在san系统的逻辑单元中的存储位置。如,确定应用文件在san系统的逻辑单元中的逻辑区块地址(logical block address,lba)列表。
73.可以理解的是,图1仅仅是san系统的一种形式,在实际应用中,san系统也可以将主机作为其存储管理服务器,并在多台主机的物理硬件上搭建出一个虚拟管理平台,该虚拟管理平台可以运行san管理程序,相应的,通过该虚拟管理平台来管理主机向san系统存储的数据。
74.当然,在实际应用中,san系统还可能会有其他形式,对此不加限制。
75.下面结合流程图对本申请的确定磁盘重构信息的方法进行介绍。
76.如图2所示,其示出了本申请一种确定磁盘重构信息的方法一个实施例的流程示意图,本实施例的方法应用于san系统,如,可以通过由san系统中san管理程序执行。
77.本实施例的方法可以包括:
78.s201,获得主机发送的重要性设置信息。
79.其中,重要性设置信息包括:san系统的逻辑单元中存储的应用文件的各第一数据块对应的重要程度。其中,该应用文件为主机中应用的应用文件。
80.可以理解的是,san系统的raid对主机是不可见的,因此,主机会请求向san系统的逻辑单元存储数据。在此基础上,主机可以针对san系统的逻辑单元中存储的该主机中应用文件的各数据块所设置重要程度的信息。
81.其中,主机为应用文件在该san系统的逻辑单元中的不同数据块所设置的重要程度可以不同。
82.可以理解的是,数据块对应的重要程度可以表征该数据块的重要性,如,如果数据
块属于主机中应用运行所需较为关键的业务数据,那么主机可以为应用的应用文件在san系统的逻辑单元中存储的该数据块设置较高的重要程度。
83.为了便于区分,本申请将应用文件在san系统的逻辑单元中存储的数据块称为第一数据块,而将后续该应用文件在san系统的raid中存储的数据块称为第二数据块。
84.其中,各第一数据块的重要程度可以通过多种形式表示。如,在一种可能的情况中,第一数据块的重要程度可以为第一数据块的优先级,其中,优先级越高,该数据块的重要程度越高。
85.又如,在又一种可能的情况中,该第一数据块的重要程度可以为第一数据块的耗时上限,该第一数据块的耗时上限表征恢复该第一数据库所需的最大时长。可以理解的是,该第一数据块的重要程度越高,越需要尽快恢复出该第一数据块,因此,该第一数据块的耗时上限越低表征第一数据块的重要程度越高。
86.当然,主机为第一数据块配置的重要程度的方式可以有其他可能,对此不加限制。
87.s202,依据san系统的逻辑单元中存储的应用文件的各第一数据块对应的重要程度,确定san系统的raid中应用文件的各第二数据块的重要程度。
88.由前面的介绍可知,san系统中的逻辑单元是指将san系统的物理存储空间从逻辑上划分出的存储区域,也就是说,该逻辑单元并不是实际的物理存储空间。
89.而san系统中raid的存储空间为磁盘构成的物理存储空间,因此,磁盘故障影响到的是该磁盘的物理存储空间内所存储的数据。相应的,在磁盘故障时,需要恢复出存储在该磁盘的物理空间内的数据,而为了能够较为及时恢复出该磁盘中属于主机中该应用文件内较为重要的数据块,需要确定磁盘中存储的属于该应用文件的各个第二数据块的重要程度。
90.可以理解的是,由于逻辑单元中的逻辑存储空间与raid的物理存储空间之间具有固定的映射关系,因此,基于该映射关系,可以将san系统的逻辑单元中各第一数据块对应的重要程度转换为应用文件在san系统的raid中存储的各第二数据块对应的重要程度。
91.如,假设主机设置san系统的逻辑单元中存储的应用文件的第一数据块1的重要程度为重要程度m,根据逻辑单元与raid之间存储空间的映射关系,可以确定该第一数据块1在逻辑单元中的存储块对应该raid中磁盘a中存储块b,则可以确定存储b内存储的第二数据块的重要程度为重要程度m。
92.在一种可能的情况中,在第一数据块的重要程度为第一数据块的优先级的情况下,确定出的第二数据块的重要程度为第二数据块的优先级。
93.类似的,如第一数据块的重要程度为第一数据块的耗时上限,则确定出的第二数据块的重要程度为第二数据块的耗时上限。
94.s203,依据san系统的raid中应用文件的各第二数据块的重要程度,确定raid的磁盘内各数据块的重构优先级。
95.其中,磁盘内各数据块的重构优先级为在磁盘故障后,重构磁盘内各数据块所依据的优先级。
96.如,可以结合确定出的各第二数据块的重要程度,得到raid的磁盘内各第二数据块的重构优先级。例如,在第二数据块的重要程度为第二数据块的优先级的情况下,那么可以确定出raid的磁盘中各第二数据块的重构优先级,此时,第二数据块的优先级被存储为
第二数据块的重构优先级。
97.又如,还可以结合确定出的第二数据块的重要程度,需要调整raid磁盘中各个数据块的重构优先级,并最终得到raid磁盘中各数据块的重构优先级。例如,第二数据块的重要程度为第二数据块的耗时上限,那么根据各第二数据块的耗时上限来确定磁盘中各数据块的重构优先级。
98.可以理解的是,不同主机均可以通过向san系统发送重要性设置信息来实现配置主机对应的应用文件在san系统的raid中的磁盘中存储的数据块的重要程度,从而使得san系统最终确定出raid的不同磁盘中数据块的重构优先级。
99.可以理解的是,在该步骤s203之后,如果raid中的磁盘存在故障,则可以依据该磁盘中各数据块的重构优先级,依次恢复出该磁盘中的各数据块。
100.由以上内容可知,san系统可以获得主机发送的重要性设置信息。同时,san系统可以根据该重要性信息指示的逻辑单元中存储的应用文件的各第一数据块的重要程度,确定raid中该应用文件的各第二数据块的重要程度,并最终确定raid的磁盘中各数据块的重构优先级,使得san系统可以根据主机指示的应用文件中不同数据的重要程度,来设置raid的磁盘中相应数据的重构优先级,从而使得raid的磁盘中重要程度较高的数据具有较高的重构优先级,进而可以在raid中的磁盘存在故障的情况下,可以按照磁盘中数据的重构优先级,优先恢复出重要程度较高的数据,减少恢复重要的业务数据所需的耗时,也就减少了业务中断时间。
101.在本申请中主机发送的重要性设置信息可以有多种方式来指示出san中的逻辑单元内存储的属于主机中应用文件的各第一数据块的重要程度。下面以主机通过标记应用文件在逻辑单元中的逻辑区块地址lba列表对应的优先级来生成重要性设置信息为例说明。
102.如图3所示,其示出了本申请一种确定磁盘重构信息的方法的又一个实施例的流程示意图,本实施例的方法应用于san系统。
103.本实施例的方法可以包括:
104.s301,获得主机发送的优先级设置请求。
105.其中,优先级设置请求指示有需要设置重构优先级的应用文件。主机通过向san系统发送该优先级设置请求,可以向san系统的san管理程度请求为应用文件在san系统的逻辑单元中的数据块设置优先级。
106.如,优先级设置请求中还可以携带有应用文件的标识,如应用文件的文件名或者编号等。
107.s302,向主机发送第一逻辑区块地址列表。
108.其中,该第一逻辑区块地址列表为san系统的逻辑单元内存储该应用文件的逻辑区块地址lba列表,为了便于区分,将逻辑单元内存储应用文件的lba列表称为第一lba列表,以便与后续san系统的raid中存储该应用文件的lba列表(即后续提到的第二逻辑区块地址列表)进行区分。
109.该第一逻辑区块地址列表包括san系统的逻辑单元内存储该应用文件的各第一逻辑区块的地址。其中,第一逻辑区块用于存储该应用文件在san系统的逻辑单元内的第一数据块。
110.可以理解的是,在san系统在raid中存储了主机中应用文件的数据之后,该san系
统会应用文件在raid的各磁盘的存储块内的存储地址,确定出应用文件对应到san中逻辑单元内各第一逻辑区块的地址,并生成该第一逻辑区块地址列表。
111.如,san系统上运行的raid管理程序可以将应用文件在raid的磁盘中逻辑区块地址列表发送给逻辑单元管理程序,逻辑单元管理程序可以依据逻辑单元与raid的磁盘之间存储空间的映射关系,以及应用文件在raid的磁盘中的逻辑区块地址列表,确定出应用文件在san的逻辑单元中的逻辑区块地址列表,即确定出第一逻辑区块地址列表并保存。在此基础上,可以由逻辑单元管理程序向主机反馈该第一逻辑区块地址列表。
112.s303,获得主机发送的该第一逻辑区块地址列表中各第一逻辑区块的地址对应的重要程度。
113.可以理解的是,该应用文件在san系统的逻辑单元中各第一数据块可以通过存储各第一数据块的第一逻辑区块的地址来表示,因此,本实施例中主机可以设定各第一逻辑区块的地址的重要程度。
114.如,主机可以发送该第一逻辑区块地址列表中各第一逻辑区块的地址各自对应的重要程度的信息,例如,各第一逻辑区块的地址对应的优先级或者耗时上限等。
115.当然,主机还可以通过其他形式标记出该第一逻辑区块地址列表中各第一逻辑区块的地址对应的重要程度,对此不加限制。
116.s304,依据第一逻辑区块地址列表中各第一逻辑区块的地址对应的重要程度,确定san系统的raid中第二逻辑区块地址列表内各第二逻辑区块的地址对应的重要程度。
117.其中,第二逻辑区块地址列表包括raid中存储该应用文件的各第二逻辑区块的地址。其中,每个逻辑区块可以为raid的磁盘中的一个存储块。第二逻辑区块用于存储该应用文件在raid中第二数据块。
118.可以理解的是,在应用文件在逻辑单元中各第一数据块的重要程度采用各第一数据块的第一逻辑区块的地址对应的重要程度来表示的情况下,可以确定出应用文件在raid中各第二数据块各自对应的第二逻辑区块的地址对应的重要程度。
119.当然,在该步骤s304中,如果不通过第二逻辑区块的地址对应的重要程度来表示raid中该应用文件的各第二数据块的重要程度也同样适用于本实施例对此不加限制。
120.在本申请中可以在san系统的逻辑单元管理程序中新增路由程序,该通过该路由程序可以执行该步骤s305的操作。
121.s305,依据san系统的raid中应用文件的各第二数据块的重要程度,确定raid的磁盘内各数据块的重构优先级。
122.其中,磁盘内各数据块的重构优先级为在磁盘故障后,重构磁盘内各数据块所依据的优先级。
123.如,可以在san系统的raid管理程序中新增一个重构管理子程序,通过该子程序来执行该步骤s305。
124.该步骤s305可以参见前面实施例的相关介绍,在此不再赘述。
125.在本申请实施例中,san系统在主机发送优先级设置请求后,可以向主机返回主机请求设置的应用文件在逻辑单元中的第一逻辑区块地址列表,使得主机可以更为便捷在该第一逻辑区块地址列表中标记各第一逻辑区块的重要程度,同时,根据该第一逻辑区块地址列表中各第一逻辑区块的地址对应的重要程度,也可以更为便捷和高效的确定出第一逻
辑区块地址列表中各第二逻辑区块的地址对应的重要程度,从而有利于更为快速的确定出磁盘中各数据块的重构优先级。
126.下面针对主机上报的重要性设置信息中第一数据块的重要程度的几种可能形式对本申请的确定磁盘重构信息的方法进行介绍。
127.首先,以第一数据块的重要程度为第一数据块的优先级为例说明,为了便于理解,以结合应用文件的第一逻辑区块地址列表来设置优先级为例。如图4,其示出了本申请一种确定磁盘重构信息的方法,本实施例的方法应用于san系统,本实施例的方法可以包括:
128.s401,获得主机发送的优先级设置请求。
129.其中,优先级设置请求指示有需要设置重构优先级的应用文件。
130.s402,向主机发送第一逻辑区块地址列表。
131.其中,该第一逻辑区块地址列表为包括san系统的逻辑单元内存储该应用文件的各第一逻辑区块的地址。
132.s403,获得主机发送的该第一逻辑区块地址列表中各第一逻辑区块的地址对应的优先级。
133.其中,第一逻辑区块的地址对应的优先级越高说明该第一逻辑区块内存储的第一数据块的重要性越高。
134.在一种可能的情况中,主机可以根据需要来为第一lba列表中各第一逻辑区块的地址设置不同优先级。在该种情况中,该第一lba列表中所有第一逻辑区块对应的优先级的种类可以由主机侧来设定。
135.在又一种可能的情况中,san系统中可以配置有可供选择的优先级及相关信息。在此基础上,san系统可以向主机发送该san系统的优先级参考信息,以使得主机可以依据该优先级参考信息设置应用文件内数据的优先级。
136.其中,该优先级参考信息包括:可供选择配置的至少一种候选优先级,以及,每种候选优先级所能设置的至少一个逻辑单元以及每种候选优先级对应的逻辑单元内逻辑区块的最大数量。其中,每种候选优先级对应的该最大数量可以不同,候选优先级对应的最大数量是指最多能够设置具有该候选优先级的逻辑区块的最大数量。
137.相应的,主机可以展现该优先级参考信息,以使得主机侧的用户可以结合该优先级参考信息,确定san系统的哪些逻辑单元的哪些逻辑区块所能设置的优先级,并为第一lba列表中各第一逻辑区块的地址设置适合的优先级。
138.作为一种可选方式,san系统可以存储优先级配置信息,如,在san系统的raid的管理程序中维护该优先级配置信息。该优先级配置信息可以包括可供选择的候选优先级以及每种候选优先级的元数据,候选优先级的元数据可以包括:每种候选优先级所能分布到的磁盘和条带segment,以及每种候选优先级所能设置到raid中逻辑区块的最大数量等。
139.相应的,san系统的逻辑单元管理程序可以将该优先级配置信息转换为优先级参考信息,并向主机返回该优先级参考信息。
140.s404,依据第一逻辑区块地址列表中各第一逻辑区块的地址对应的优先级,确定san系统的raid中第二逻辑区块地址列表内各第二逻辑区块的地址对应的优先级。
141.其中,第二逻辑区块地址列表包括raid中存储该应用文件的各第二逻辑区块的地址。
142.如,第一逻辑区块a对应raid中第二逻辑区块b,那么在第一逻辑区块a的地址对应的优先级为优先级1,那么该第二逻辑区块b的地址对应的优先级也为优先级1。
143.s405,依据该第二逻辑地址列表中各第二逻辑区块的地址对应的优先级,设置重构列表中该raid的磁盘内各第二逻辑区块对应的重构优先级。
144.其中,磁盘内第二逻辑区块的重构优先级为在磁盘故障后,重构磁盘该第二逻辑区块内的数据块所依据的优先级。
145.其中,该重构列表中可以存储有raid的磁盘内不同逻辑区块对应的重构优先级。在确定出主机所希望设置的各个第二逻辑区块的地址对应的优先级之后,可以在该重构列表中设置各第二逻辑区块对应的重构优先级。
146.可以理解的是,san系统可以预先为磁盘中各第二逻辑区块设置初始优先级,在该种情况下,在获得第二逻辑地址列表中各第二逻辑区块的地址对应的优先级之后,可以直接对该重构列表中各第二逻辑区块的重构优先级进行更新即可。
147.可以理解的是,san系统可以通过raid管理程序可以维护该重构列表,如,在raid管理程序中新增一个重构管理程序来维护该重构列表。为了便于理解,可以参见图5,其示出了本申请中设置raid中不同逻辑区块的重构优先级的一种实现原理框架图;
148.由图5可以看出,该主机上运行有应用程序,同时在本申请中,主机上还设置有重构耗时设置程序(或者称为重构耗时设置模块)。主机可以通过该重构耗时设置程序向san系统请求设置该应用程序的应用文件在san系统中的数据块的优先级。
149.在san系统中运行有逻辑单元管理程序和raid管理程序。
150.在本申请中,该逻辑单元管理程序上增设有重构路由程序,如图5中逻辑单元管理程序内的重构耗时需求路由模块。通过该重构路由程序可以进行逻辑单元与raid之间的地址以及地址对应的优先级的转换。
151.同时,在raid管理程序上增加了重构管理程序,如图5中的重构管理模块所示。
152.其中,该重构管理程序可以获得并存储配置的优先级配置信息,该优先级配置信息可以包括:候选优先级的种类以及数量,每种候选优先级所能分布到的磁盘和条带,以及每种候选优先级配置的raid中的数据块容量。其中,候选优先级配置的数据块容量为raid中设置该种候选优先级的数据块(或者说逻辑区块)的最大数量。
153.如,假设设置有可供选择的候选优先级有三种。同时,假设可以在磁盘a、磁盘b以及条带m可以设置候选优先级1,则候选优先级1所能分布到的磁盘包括磁盘a和磁盘b,且所能分布到的条带包括条带m。候选优先级1配置的raid中的数据块的容量为1000,那么则raid中最多可以有1000块数据块设置为该候选优先级1。
154.同时,该重构管理程序还可以根据配置的优先级配置信息,分别确定raid中每种候选优先级下所有数据块重构所需的重构时长。
155.针对每种候选优先级,该重构管理程序依据该种候选优先级所能分布到的磁盘、候选优先级的数据块的数据块容量、条带深度、条带宽度以及重构速率中的一种或者几种,计算出重构该候选优先级下各数据块所需的总时长,该总时长就是该重构时长。其中,条带深度为条带在磁盘上的大小,条带宽度为条带分布到的磁盘的数量。磁盘的重构速率是该磁盘的固有属性,表征该重构该磁盘内数据的重构速度。
156.其中,候选优先级对应的重构时长可以为主机选择候选优先级提供依据,以使得
主机可以明确每种候选优先级下各数据的重构所需的大概时长。
157.在一种可选方式,该重构管理程序还可以针对每种候选优先级,依据该种候选优先级所能分布到的磁盘、候选优先级的数据块的数据块容量、条带深度、条带宽度以及重构速率中的一种或者几种,重新确定该候选优先级所能设置到raid中逻辑区块的最大数量,以更新该候选优先级的数据块容量。
158.可以理解的是,重构管理程序还可以保存和管理raid中不同逻辑区块的重构优先级。同时,重构管理程序还可以在磁盘故障重构时,根据raid中该磁盘(包括磁盘的条带)内各逻辑区块的重构优先级,依次重构该磁盘的各逻辑区块内的数据块(data block)。
159.结合图5,下面从主机以及san系统中逻辑单元管理程序和重构管理程序之间的交互角度对本申请的确定磁盘重构信息的方法进行介绍。
160.如图6所示,其示出了本申请一种确定磁盘重构信息的方法的一种流程交互示意图。本实施例可以包括:
161.s601,主机向san系统发送优先级设置请求。
162.其中,优先级设置请求指示有需要设置重构优先级的应用文件的标识id。
163.s602,san系统的逻辑单元管理程序中的重构路由程序依据该应用文件的标识,获得该应用文件对应的第一lba列表以及优先级参考信息,并向主机返回第一lba列表和该优先级参考信息。
164.该第一lba列表包括san系统的逻辑单元内存储该应用文件的各第一逻辑区块的地址。
165.其中,该优先级参考信息可以包括:可供选择配置的至少一种候选优先级,以及,每种候选优先级所能设置的至少一个逻辑单元以及每种候选优先级对应的逻辑单元内逻辑区块的最大数量。当然,该优先级参考信息可以为每种候选优先级对应的重构时长。
166.如,重构路由程序可以从重构管理程序获得优先级配置信息,即,获得可供选择配置的至少一种候选优先级,每种候选优先级所能分布到的磁盘和条带,以及每种候选优先级配置的raid中的数据块容量。
167.相应的,重构路由程序可以将每种候选优先级所能分布到的磁盘和条带的信息转换为每种候选优先级所能分布到的逻辑单元,同时,将每种候选优先级配置的raid中的数据块的容量转换为每种候选优先级在逻辑单元中所能设置的逻辑区块的最大数量。
168.当然,该优先级配置信息还可以包括每种候选优先级对应重构时长,以使得重构路由程序在优先级参考信息中添加这一信息,从而为主机侧用户设置优先级提供依据。
169.s603,主机向san系统发送第一lba列表与优先级的映射关系。
170.其中,第一lba列表与优先级的映射关系中包括第一lba列表中各第一逻辑区块的地址对应的优先级。
171.其中,主机上报的该映射关系可以通过带外方式推送,也可以通过带内推送。
172.s604,san系统中的路由重构程序将第一lba列表中各第一逻辑区块的地址对应的优先级转换为san系统的raid中第二lba列表内各第二逻辑区块的地址对应的优先级,并将该第二lba列表与优先级的映射关系发送给san系统的raid管理程序中的重构管理程序。
173.该第二lba列表中包括raid中存储该应用文件的各第二逻辑区块的地址。
174.其中,第二lba列表与优先级的映射关系包括该第二lba列表中各第二逻辑区块的
地址对应的优先级。
175.s605,san系统中该重构管理程序依据该第二逻辑地址列表中各第二逻辑区块的地址对应的优先级,设置重构列表中该raid的磁盘内各第二逻辑区块对应的重构优先级。
176.可以理解的是,在该s605之后,如果raid中存在磁盘故障,该重构管理程序还可以依据存在故障的故障磁盘中各逻辑区块的重构优先级,控制重构该故障磁盘中各逻辑区块内的数据块。
177.在本申请中,主机侧上报的重要性信息还可以为耗时设置信息,该耗时设置信息可以包括:san系统的逻辑单元中存储的应用文件的各第一数据块对应的耗时上限。其中,该第一数据块耗时上限越低表征第一数据块的重要程度越高。在此基础上,san系统可以基于各第一数据块对应的耗时上限确定raid的磁盘中存储该应用文件的各第二数据块对应的耗时上限或者重要程度。在此基础上,结合各第二数据块对应的耗时上限或者重要程度,可以确定raid的磁盘中数据块的重构优先级顺序。
178.下面结合一种具体实现进行详细说明,如图7所示,其示出了本申请中确定磁盘重构信息的方法的又一种实现流程示意图,本实施例的方法可以应用于san系统,本实施例的方法可以包括:
179.s701,获得主机发送的耗时设置信息。
180.其中,该耗时设置信息包括:san系统的逻辑单元中存储的应用文件的各第一数据块对应的耗时上限。该耗时上限为主机侧希望恢复该第一数据块所需的最大耗时。其中,第一数据块耗时上限越低表征第一数据块的重要程度越高。
181.在一种可选的实现方式中,在该步骤s701之前,主机同样可以向san系统发送优先级设置请求,其中,优先级设置请求指示有需要设置重构优先级的应用文件。相应的,san系统可以为该主机返回第一lba列表。其中,主机发送优先级设置请求以及san系统向主机返回该第一lba列表的过程可以参见前面实施例的相关介绍,在此不再赘述。
182.在san系统向主机返回第一lba列表的情况下,主机发送的该耗时设置信息可以为:第一lba列表中用于存储应用文件的各第一逻辑区块的地址对应的耗时上限。
183.s702,依据san系统的逻辑单元中存储该应用文件的各第一数据块对应的耗时上限,确定该san系统的raid中该应用文件的各第二数据块的耗时上限。
184.如,san系统依据逻辑单元的逻辑存储空间与raid的物理存储空间之间映射关系,确定各第一数据块对应到raid中的存储块,并基于第一数据块的耗时上限,确定相应的存储块内存储的第二数据块的耗时上限。
185.可以理解的是,在主机返回的耗时设置信息为第一lba列表中各第一逻辑区块的地址对应的耗时上限的情况下,该步骤可以确定san系统的raid中存储该应用文件的第二lba列表中各第二逻辑区块的地址对应的耗时上限。
186.s703,依据该raid中应用文件的各第二数据块的耗时上限,该第二数据块所在的该raid中的磁盘以及该raid中磁盘的重构速率,确定该raid的各磁盘内数据块的重构优先级顺序。
187.如,结合各第二数据块所在的raid中的磁盘以及相应磁盘的重构速率,可以确定出为了满足各个第二数据块对应的耗时上限,对raid中磁盘内的数据块进行重构的重构顺序,磁盘中数据块的重构顺序就是磁盘中数据块的重构优先级顺序。
188.可以理解的是,在确定该重构优先级顺序时,除了结合目前确定出的各第二数据块的耗时上限,还可以结合raid的磁盘中其他数据块已设定的耗时上限,综合来确定重构磁盘中各个数据块的重构优先级顺序。
189.可以理解的是,在本申请实施例中,如果依据该raid中应用文件的各第二数据块的耗时上限,该第二数据块所在的raid中的磁盘以及该raid中磁盘的重构速率,确定出无法在第二数据块的耗时上限内重构出该第二数据块,则可以向主机返回重构配置异常提醒。
190.其中,该重构配置异常提醒用于提示主机提供的耗时设置信息无法完成应用文件的优先级设置。通过该重构配置异常提醒可以提示主机侧的用户重新设置耗时设置信息。
191.当然,如果确定出各第二数据块的耗时上限可以满足,那么在执行了该步骤s703之后,同样可以向主机反馈配置成功的结果。
192.可以理解的是,在该步骤s703之后,如果raid中存在磁盘故障,那么在对该磁盘进行数据重构时,可以依据该磁盘内各数据块的重构优先级顺序依次恢复该磁盘内的数据块。
193.可以理解的是,在本申请实施例中,该san系统同样可以在逻辑单元管理程序中设置重构路由程序,并通过该重构路由程序来执行s701和s702。同时,在san系统运行的raid管理程序中增设了重构管理模块。
194.同时,在主机上运行有重构耗时需求设置程序,以通过该重构耗时需求设置程序来为主机中各个应用的应用文件设置重构优先级。
195.如参见图8,其示出了本申请中设置raid中不同逻辑区块的重构优先级的又一种实现原理框架图。
196.由图8可以看出,主机可以通过重构耗时需求设置程序向san系统发送应用文件在逻辑单元的第一lba列表与耗时上限之间的第一映射关系,该第一映射关系包括第一lba列表中各第一逻辑区块的地址对应的耗时上限。
197.san系统中逻辑单元管理程序的重构路由程序(图8中重构耗时需求路由模块)基于该第一映射关系,转换出raid中存储应用文件的第二lba列表与重构耗时上限之间的第二映射关系,该第二映射关系包括第二lba列表中各第二逻辑区块的地址对应的耗时上限。
198.raid管理程序中的重构管理程序获得该重构路由程序确定的第二映射关系,并根据该第二映射关系确定raid的磁盘中数据块的重构优先级顺序。
199.其中,重构管理程序重构管理模块根据该第一映射关系,raid中已配置的其他逻辑区块的重构耗时,以及应用文件的数据所分布到的磁盘和条带信息,以及磁盘的重构速率等,计算应用文件对应的条带segment中的数据块的重构优先级顺序。
200.当然,在确定重构优先级顺序的过程中,如果需要调整raid中各数据块的存储位置,也可以重新组织raid中各数据块的存储。
201.同时,重构管理程序还可以通过该重构路由程序向用户反馈耗时设置结果,该耗时设置结果用于表征用户为应用文件在逻辑单元中的各第一逻辑区块设置的耗时上限是否可以满足。
202.下面从主机侧对本申请确定磁盘重构信息的方法进行介绍。
203.如图9,其示出了本申请一种确定磁盘重构信息的方法在主机侧执行的一种实现
流程示意图,本实施例的方法可以包括:
204.s901,获得用户为主机中应用的应用文件设置的重要性设置信息。
205.其中,该重要性设置信息包括:该应用文件在san系统的逻辑单元中的各第一数据块对应的重要程度。
206.如,该重要性设置信息可以包括:第一逻辑区块地址列表中各第一逻辑区块的地址对应的优先级。该第一逻辑区块地址列表包括:san系统的逻辑单元中存储该应用文件的各第一逻辑区块的地址。
207.又如,该重要性设置信息还可以为耗时设置信息,具体可以参见前面实施例的相关介绍,对此不再赘述。
208.由前面实施例可知,在该步骤s901之前,主机可以向san系统发送优先级设置请求,该优先级设置请求指示有需要设置重构优先级的应用文件。
209.相应的,主机可以获得san系统返回的第一逻辑区块地址列表,该第一逻辑区块地址列表为包括san系统的逻辑单元内存储该应用文件的各第一逻辑区块的地址。在此基础上,主机可以获得用户为该第一逻辑区块地址列表中各第一逻辑区块的地址设置的重要程度,如优先级或者耗时上限等。相应的,主机可以向san系统发送第一逻辑区块地址列表中各第一逻辑区块的地址对应的重要程度。
210.s902,向该san系统发送该重要性设置信息,以使得该san系统基于该重要性设置信息,确定raid的磁盘内各数据块的重构优先级。
211.其中,该磁盘内各数据块的重构优先级为在该磁盘故障后,重构该磁盘内各数据块所依据的优先级。
212.该步骤s902可以参见前面实施例的相关介绍,在此不再赘述。
213.对应本申请确定磁盘重构信息的方法中san系统侧的操作,本申请还提供了一种确定磁盘重构信息的装置。
214.如图10所示,其示出了本申请一种确定磁盘重构信息的装置一个实施例的组成结构示意图,该装置应用于san系统。本实施例的装置可以包括:
215.设置获得单元1001,用于获得主机发送的重要性设置信息,所述重要性设置信息包括:所述san系统的逻辑单元中存储的应用文件的各第一数据块对应的重要程度,所述应用文件为所述主机中应用的应用文件;
216.信息转换单元1002,用于依据所述san系统的逻辑单元中存储的所述应用文件的各第一数据块对应的重要程度,确定所述san系统的独立磁盘冗余阵列raid中所述应用文件的各第二数据块的重要程度;
217.重构信息确定单元1003,用于依据所述san系统的raid中所述应用文件的各第二数据块的重要程度,确定所述raid的磁盘内各数据块的重构优先级,所述磁盘内各数据块的重构优先级为在所述磁盘故障后,重构所述磁盘内各数据块所依据的优先级。
218.在一种可能的实现方式中,该装置还包括:
219.请求获得单元,用于在设置获得单元获得主机发送的重要性设置信息之前,获得主机发送的优先级设置请求,所述优先级设置请求指示有需要设置重构优先级的应用文件;
220.列表发送单元,用于向主机发送第一逻辑区块地址列表,所述第一逻辑区块地址
列表包括所述san系统的逻辑单元内存储所述应用文件的各第一逻辑区块的地址;
221.该设置获得单元具体为,用于获得主机发送的所述第一逻辑区块地址列表中各第一逻辑区块的地址对应的重要程度,其中,第一逻辑区块用于存储所述应用文件在san系统的逻辑单元内的第一数据块。
222.在一种可选的实现方式中,该信息转换单元具体为,用于依据第一逻辑区块地址列表中各第一逻辑区块的地址对应的重要程度,确定san系统的raid中第二逻辑区块地址列表内各第二逻辑区块的地址对应的重要程度;其中,所述第二逻辑区块地址列表包括所述raid中存储所述应用文件的各第二逻辑区块的地址,所述第二逻辑区块用于存储所述应用文件在raid中第二数据块。
223.在又一种可能的实现方式中,该设置获得单元,包括:
224.优先级获得单元,用于获得主机发送的所述第一逻辑区块地址列表中各第一逻辑区块的地址对应的优先级;
225.相应的,信息转换单元确定出的应用文件的各第二数据块的重要程度为所述应用文件的各第二数据块的优先级;
226.该重构信息确定单元,包括:
227.第一信息确定单元,用于依据所述第二逻辑地址列表中各第二逻辑区块的地址对应的优先级,设置重构列表中所述raid的磁盘内各第二逻辑区块对应的重构优先级。
228.在一种可选方式中,该装置还包括:
229.参考信息发送单元,用于在请求获得单元获得主机发送的优先级设置请求之后,向所述主机发送所述san系统的优先级参考信息,以使得所述主机依据所述优先级参考信息设置应用文件内数据的优先级,所述优先级参考信息包括:可供选择配置的至少一种候选优先级,以及,每种候选优先级所能设置的至少一个逻辑单元以及每种候选优先级对应的逻辑单元内逻辑区块的最大数量。
230.在又一种可能的实现方式中,该设置获得单元,包括:
231.耗时获得单元,用于获得主机发送的耗时设置信息,所述耗时设置信息包括:所述san系统的逻辑单元中存储的应用文件的各第一数据块对应的耗时上限,其中,所述第一数据块的耗时上限越低表征所述第一数据块的重要程度越高。
232.在一种可选方式中,信息转换单元,用于依据所述san系统的逻辑单元中存储的所述应用文件的各第一数据块对应的耗时上限,确定所述san系统的raid中所述应用文件的各第二数据块的耗时上限;
233.重构信息确定单元,包括:
234.第二信息确定单元,用于依据所述raid中所述应用文件的各第二数据块的耗时上限,所述第二数据块所在的所述raid中的磁盘以及所述raid中磁盘的重构速率,确定所述raid的各磁盘内数据块的重构优先级顺序。
235.又一方面,对应本申请中确定磁盘重构信息的方法在主机侧的操作,本申请还提供了一种确定磁盘重构信息的装置。如图11所示,其示出了本申请又一种确定磁盘重构信息的装置的一种组成结构示意图。该装置可以应用于主机,该装置可以包括:
236.信息获得单元1101,用于获得用户为主机中应用的应用文件设置的重要性设置信息,所述重要性设置信息包括:所述应用文件在存储区域网络san系统的逻辑单元中的各第
一数据块对应的重要程度;
237.设置发起单元1102,用于向所述san系统发送所述重要性设置信息,以使得所述san系统基于所述重要性设置信息确定所述san的raid中所述应用文件的各第二数据块的重要程度,并基于所述san系统的raid中所述应用文件的各第二数据块的重要程度,确定所述raid的磁盘内各数据块的重构优先级,所述磁盘内各数据块的重构优先级为在所述磁盘故障后,重构所述磁盘内各数据块所依据的优先级。
238.另一方面,本申请还提供了一种电子设备,该电子设备可以为运行san系统的san管理程序的设备,如管理服务器或者主机。该电子设备还可以是实现以上实施例中主机所在的设备。
239.如图12所示,其示出了本申请一种电子设备的组成架构示意图,该电子设备至少包括:处理器1201和存储器1202。
240.其中,所述处理器、所述存储器通过总线完成相互间的通信;
241.所述处理器用于调用所述存储器中的程序指令,以执行如上任意一个实施例中san系统侧或者主机侧的确定磁盘重构信息的方法。
242.可以理解的是,该电子设备还可以包括显示通信接口1203、输入单元1204以及显示器1205。当然,该电子设备还可以包括其他部件,对此不加限制。
243.另一方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上确定磁盘重构信息的方法。
244.本申请还提出了一种计算机程序,该计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机程序在电子设备上运行时,用于执行如上任意一个实施例中的确定磁盘重构信息的方法。
245.需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。同时,本说明书中各实施例中记载的特征可以相互替换或者组合,使本领域专业技术人员能够实现或使用本申请。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
246.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1