一种基于raid的磁盘重构方法及相关设备的制造方法_2

文档序号:8223303阅读:来源:国知局
在第三方面的第一种实现方式中,所述存储控制器还包括:
[0048]数据访问次数统计单元,用于统计每个磁盘分块的数据访问次数。
[0049]结合第三方面的第一种实现方式,在第三方面的第二种实现方式中,所述RAID处理单元还用于当磁盘分块存储业务的业务优先级相同时按照数据访问次数由高到低的顺序对所述磁盘分块进行重构。
[0050]从以上技术方案可以看出,本发明实施例具有以下优点:
[0051]本发明提供的基于RAID的磁盘重构方法及相关设备,通过对业务进行优先级的分配,在再将业务存放至磁盘分块中,通过每个磁盘分块上存放业务的业务优先级不同,使得在重构时,优选选择业务优先级高的磁盘分块进行重构,使得业务优先级高的业务对应的数据能够及时得到重构,避免了因为磁盘异常时关键恢复数据丢失导致系统故障且无法恢复问题。
【附图说明】
[0052]图1是本发明基于RAID的磁盘重构方法的一种实施例的流程图;
[0053]图2是本发明基于RAID的磁盘重构方法的另一种实施例的流程图;
[0054]图3是本发明基于RAID的磁盘重构系统的一种实施例的结构图;
[0055]图4是本发明存储控制器的一种实施例的结构图。
【具体实施方式】
[0056]本发明实施例提供了一种基于RAID的磁盘重构方法及相关设备,用于在重构时,优选选择业务优先级高的磁盘分块进行重构,使得业务优先级高的业务对应的数据能够及时得到重构,避免了因为磁盘异常时关键恢复数据丢失导致系统故障且无法恢复问题。
[0057]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0058]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三” “第四”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0059]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0060]本发明提供基于RAID的磁盘重构方法的一种实施例,所述磁盘包括多个磁盘分块,所述方法包括:
[0061]SlOl、配置需要存放在磁盘分块中业务的业务优先级。
[0062]本文中所述的业务,应当理解为完成某项工作产生的一系列数据,将业务存储至磁盘,即将该业务对应的数据存储至磁盘分块,每个业务对应的数据存储至一个磁盘分块中,预先针对业务的重要性进行划分,业务重要性高的业务优先级高,业务重要性低的业务优先级低,例如,对于VIP用户(英文:very important person,中文:重要人物)和普通用户办理的事务,可以将VIP用户的业务优先级设置为高,将普通用户优先级的业务优先级设置为低,业务优先级可以根据业务重要程度划分,具体不进行限定。
[0063]S102、将多个业务分别存储至所述磁盘的多个磁盘分块中,以使得一个磁盘分块对应存储一个业务。
[0064]将业务存储至磁盘分块中,即将业务对应的数据存储至磁盘分块,在RAID (英文:Redundant Arrays of Independent Disks,中文:磁盘阵列)中,一块磁盘可以划分为多个磁盘分块,每个磁盘分块中存储一个业务的数据,磁盘分块可以为磁盘的扇区,如果磁盘的磁盘分块个数为0,即没有磁盘分块,那么不需要对这个磁盘进行重构,本领域普通技术人员应当了解不进行赘述,需要说明的是,磁盘中可以包括很多磁盘分块,每个磁盘分块只存放一个业务,当业务数量小于磁盘分块的个数时,有些磁盘分块不会进行数据的写入,在进行重构时,未写入数据的磁盘分区可以不进行重构。
[0065]S103、根据所述磁盘分块所存储业务的业务优先级确定所述磁盘分块的重构优先级。
[0066]一个磁盘分块存储一个业务的数据,每个业务已进行业务优先级的划分,可以根据存储业务对应的业务优先级确定该磁盘分块的重构优先级,例如,磁盘分块中存储业务优先级高的业务,则该磁盘分块的重构优先级也同样高,磁盘分块中存储业务优先级低的业务,则该磁盘分块的重构优先级也对应降低,使得在重构时候,业务优先级高的业务存储的磁盘分块最先被重构,然后再对业务优先级低的业务存储的磁盘分块进行重构,保证重要的业务所在磁盘分块被优先重构,避免因为磁盘没有冗余导致业务优先级的业务的数据发生丢失,减小损失。
[0067]S104、当磁盘异常时按照重构优先级由高到低的顺序对磁盘分块进行重构。
[0068]获取磁盘的运行情况,当检测到磁盘出现故障需要进行重构时,按照重构优先级的高低顺序,由重构优先级高的磁盘分块优先进行重构,然后按照重构优先级的顺序进行重构,优先对业务优先级高的业务所在磁盘分块进行重构,避免重要数据丢失,提高系统性能,保证了系统的可靠性。
[0069]本发明提供的基于RAID的磁盘重构方法,预先配置业务与业务优先级的关系,将磁盘分块按照所存放的业务对应的业务优先级进行重构,业务优先级高的业务所在磁盘分块优先进行重构,然后按照磁盘分块的重构优先级由高到低的顺序进行重构,优先保证重要业务的数据所在磁盘分块重构,避免业务的数据丢失,提高系统性能,保证了系统的可靠性。
[0070]本发明提供基于RAID的磁盘重构方法的另一种实施例,所述磁盘包括多个磁盘分块,所述方法包括:
[0071]S201、配置需要存放在磁盘分块中业务的业务优先级,并将所述业务优先级至少配置为第一优先级和第二优先级,其中,所述第一优先级高于第二优先级。
[0072]业务优先级可以至少配置为两个级别,也可以根据需要配置成三个级别或者更多级别,满足对业务的重要情况进行区分即可,例如,第一优先级的业务的数据重要程度高于第二优先级的业务的数据,第二优先级的业务的数据重要程度高于第三优先级的业务的数据。
[0073]S202、将多个业务分别存储至所述磁盘的多个磁盘分块中,以使得一个磁盘分块对应存储一个业务;
[0074]将一个业务的数据存储在一个磁盘分块中,此处与上一实施例中S102相同,此处不进行赘述。
[0075]S203、当所述磁盘分块存储业务的业务优先级为第一优先级时确定所述磁盘分块的重构优先级为第一重构优先级;以及当所述磁盘分块存储业务的业务优先级为第二优先级时确定所述磁盘分块的重构优先级为第二重构优先级,其中,所述第一重构优先级高于所述第二重构优先级。
[0076]对磁盘分块的重构优先级进行划分,重构优先级的级别划分可以业务优先级的划分对应,当所述磁盘分块存储业务的业务优先级为第一优先级时确定所述磁盘分块的重构优先级为第一重构优先级,当所述磁盘分块存储业务的业务优先级为第二优先级时确定所述磁盘分块的重构优先级为第二重构优先级,其中,所述第一重构优先级高于所述第二重构优先级,当磁盘出现故障需要进行重构,按照重构优先级由高到低的顺序对磁盘分块进行重构。
[0077]S204、当磁盘异常时对第一重构优先级的磁盘分块进行重构,当第一重构优先级的磁盘分块重构完成后执行S205。
[0078]当磁盘故障时候,对磁盘中的磁盘分块进行遍历,获取第一重构优先级对应的磁盘分块进行操作,按照重构优先级的高低顺序依次进行磁盘分
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1