管理存储单元的方法、电子设备和计算机程序产品技术

技术编号:30424895 阅读:19 留言:0更新日期:2021-10-24 16:56
本公开的实施例涉及用于管理存储单元的方法、电子设备和计算机程序产品。一种管理存储单元的方法包括如果确定用于存储多个存储单元的元数据的第一元数据存储单元发生故障,从存储资源池中分配用于替代第一元数据存储单元的第二元数据存储单元,其中该元数据在故障发生之前被读取到存储器中,并且第一元数据存储单元的第一元数据被记录在用于指示有效元数据存储单元的配置信息中;将第二元数据存储单元的第二元数据记录在该配置信息中;将存储器中的该元数据存储到第二元数据存储单元中;以及通过使配置信息中的第二元数据有效而第一元数据无效,来使第二元数据存储单元替代第一元数据存储单元。本公开的实施例能够提高元数据存储单元的可靠性。元数据存储单元的可靠性。元数据存储单元的可靠性。

【技术实现步骤摘要】
管理存储单元的方法、电子设备和计算机程序产品


[0001]本公开的实施例总体涉及数据存储领域,具体涉及用于管理存储单元的方法、电子设备和计算机程序产品。

技术介绍

[0002]在存储系统中,物理盘可以被划分成多个存储单元以向上层应用提供服务。可以从物理盘分配元数据存储单元来存储多个存储单元的元数据。存储单元的元数据可以包括该存储单元到物理盘的映射信息、该存储单元的状态(例如,正常状态或故障状态)等。
[0003]当元数据存储单元发生故障(例如,其对应的物理盘发生故障)时,由于无法获得其他存储单元到物理盘的映射信息,因此针对这些存储单元的输入/输出(I/O)操作将无法正常执行。此外,由于无法修改其他存储单元的状态(例如,将正常状态修改为故障状态),因此上层应用可能继续发起针对这些存储单元的I/O请求,从而使大量I/O请求堆积在待处理队列中无法及时处理。

技术实现思路

[0004]本公开的实施例提供了用于管理存储单元的方法、电子设备和计算机程序产品。
[0005]在本公开的第一方面,提供了一种管理存储单元的方法。该方法包括:如果确定用于存储多个存储单元的元数据的第一元数据存储单元发生故障,从存储资源池中分配用于替代第一元数据存储单元的第二元数据存储单元,其中该元数据在故障发生之前被读取到存储器中,并且第一元数据存储单元的第一元数据被记录在指示有效元数据存储单元的配置信息中;将第二元数据存储单元的第二元数据记录在该配置信息中;将存储器中的元数据存储到第二元数据存储单元中;以及通过使配置信息中的第二元数据有效而第一元数据无效,来使第二元数据存储单元替代第一元数据存储单元。
[0006]在本公开的第二方面,提供了一种电子设备。该电子设备包括至少一个处理单元和至少一个存储器。至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。该指令当由至少一个处理单元执行时使得装置执行动作,该动作包括:如果确定用于存储多个存储单元的元数据的第一元数据存储单元发生故障,从存储资源池中分配用于替代第一元数据存储单元的第二元数据存储单元,其中该元数据在故障发生之前被读取到存储器中,并且第一元数据存储单元的第一元数据被记录在指示有效元数据存储单元的配置信息中;将第二元数据存储单元的第二元数据记录在该配置信息中;将存储器中的元数据存储到第二元数据存储单元中;以及通过使配置信息中的第二元数据有效而第一元数据无效,来使第二元数据存储单元替代第一元数据存储单元。
[0007]在本公开的第三方面,提供了一种计算机程序产品。该计算机程序产品被有形地存储在非瞬态计算机存储介质中并且包括机器可执行指令。该机器可执行指令在由设备执行时使该设备执行根据本公开的第一方面所描述的方法的任意步骤。
[0008]提供
技术实现思路
部分是为了以简化的形式来介绍对概念的选择,它们在下文的具体
实施方式中将被进一步描述。
技术实现思路
部分无意标识本公开的关键特征或必要特征,也无意限制本公开的范围。
附图说明
[0009]通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施例中,相同的参考标号通常代表相同部件。
[0010]图1示出了本公开的实施例能够在其中被实施的示例环境的框图;
[0011]图2示出了根据本公开的实施例的管理存储单元的示例方法的流程图;
[0012]图3示出了根据本公开的实施例的从存储资源池分配元数据存储单元的示意图;
[0013]图4示出了根据本公开的实施例的将第二元数据记录在指示有效元数据存储单元的配置信息中的示意图;
[0014]图5示出了根据本公开的实施例的使配置信息中的第二元数据有效而第一元数据无效的示例方法的流程图;
[0015]图6示出了根据本公开的实施例的设置配置信息中的标志以指示第二元数据有效的示意图;以及
[0016]图7示出了可以用来实施本公开内容的实施例的示例设备的示意性框图。
[0017]在各个附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
[0018]下面将参照附图更详细地描述本公开的优选实施例。虽然附图中显示了本公开的优选实施例,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0019]在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
[0020]如上所述,物理盘可以被划分成多个存储单元以向上层应用提供服务。可以从物理盘分配元数据存储单元来存储多个存储单元的元数据。存储单元的元数据可以包括该存储单元到物理盘的映射信息、该存储单元的状态(例如,正常状态或故障状态)等。当元数据存储单元发生故障(例如,其对应的物理盘发生故障)时,由于无法获得其他存储单元到物理盘的映射信息,因此针对这些存储单元的输入/输出(I/O)操作将无法正常执行。此外,由于无法修改其他存储单元的状态(例如,将正常状态修改为故障状态),因此上层应用可能继续发起针对这些存储单元的I/O请求,从而使大量I/O请求堆积在待处理队列中无法及时处理。。
[0021]本公开的实施例提出了一种管理存储单元的方案,以解决上述问题和其他潜在问题中的一个或多个。在该方案中,如果确定用于存储多个存储单元的元数据的第一元数据
存储单元发生故障,则从存储资源池中分配用于替代第一元数据存储单元的第二元数据存储单元。多个存储单元的元数据在故障发生之前被读取到存储器中,并且第一元数据存储单元的第一元数据被记录在用于指示有效元数据存储单元的配置信息中。第二元数据存储单元的第二元数据可以被记录在该配置信息中,并且存储器中的元数据可以被存储到第二元数据存储单元中。然后,通过使配置信息中的第二元数据有效而第一元数据无效,来使第二元数据存储单元替代第一元数据存储单元。
[0022]以此方式,该方案能够有效提高元数据存储单元的可靠性,避免由于元数据存储单元的故障而导致的针对其他存储单元的I/O操作无法正常执行的问题。此外,该方案能够及时识别可能发生故障的存储单元,并且在元数据存储单元中设置这些存储单元的状态,从而避免针对这些存储单元的大量I/O请求被堆积在待处理队列中无法及时处理的问题。
[0023]图1示出了本公开的实施例能够在其中被实现的示例环境100的框图。如图1所示,环境100包括主机110、存储管理器120以及存储资源池130。应当理解,仅出于示例性的目的描述环境100的结构和功能,而不暗示对于本公开的范围的任本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种管理存储单元的方法,包括:如果确定用于存储多个存储单元的元数据的第一元数据存储单元发生故障,从存储资源池中分配用于替代所述第一元数据存储单元的第二元数据存储单元,其中所述元数据在所述故障发生之前被读取到存储器中,并且所述第一元数据存储单元的第一元数据被记录在指示有效元数据存储单元的配置信息中;将所述第二元数据存储单元的第二元数据记录在所述配置信息中;将所述存储器中的所述元数据存储到所述第二元数据存储单元中;以及通过使所述配置信息中的所述第二元数据有效而所述第一元数据无效,来使所述第二元数据存储单元替代所述第一元数据存储单元。2.根据权利要求1所述的方法,其中所述存储资源池包括多个盘并且每个盘被划分成多个盘切片,所述第一元数据存储单元包括来自所述多个盘中的第一组盘的第一组盘切片,并且从所述存储资源池分配所述第二元数据存储单元包括:从所述多个盘中选择与所述第一组盘不同的第二组盘;以及从所述第二组盘中分配第二组盘切片作为所述第二元数据存储单元。3.根据权利要求2所述的方法,其中所述第一元数据记录所述第一组盘切片在所述多个盘中的相应位置,并且将所述第二元数据记录在所述配置信息中包括:生成所述第二元数据以记录所述第二组盘切片在所述多个盘中的相应位置;以及将生成的所述第二元数据记录在所述配置信息中。4.根据权利要求2所述的方法,其中所述配置信息被存储在所述多个盘中的至少一个盘上,并且将所述第二元数据记录在所述配置信息中包括:从所述至少一个盘将所述配置信息读取到所述存储器中;以及将所述第二元数据记录在所述存储器中的所述配置信息中。5.根据权利要求4所述的方法,还包括:响应于所述配置信息中的所述第二元数据生效而所述第一元数据被无效,将所述存储器中的所述配置信息存储到所述至少一个盘中。6.根据权利要求1所述的方法,其中所述配置信息包括用于记录元数据的第一条目和第二条目以及指示所述第一条目和所述第二条目之一有效的第一标志,并且将所述第二元数据记录在所述配置信息中包括:如果所述第一标志指示所述第一条目有效,将所述第二元数据记录在所述第二条目中;以及如果所述第一标志指示所述第二条目有效,将所述第二元数据记录在所述第一条目中。7.根据权利要求2所述的方法,其中所述配置信息包括记录所述第一元数据的第一条目、记录所述第二元数据的第二条目以及指示所述第一条目有效的第一标志,并且使所述配置信息中的所述第二元数据有效而所述第一元数据无效包括:从所述第一条目中读取所述第一元数据,所述第一元数据包括指示其有效性的第二标志;如果所述第二标志指示所述第一元数据有效,基于所述第一元数据,确定所述第一组盘切片在所述多个盘中的相应位置;
基于所述相应位置,释放分配给所述第一元数据存储单元的所述第一组盘切片;设置所述第二标志以指示所述第一元数据无效;以及如果所述第二标志指示所述第一元数据无效,设置所述第一标志以指示所述第二条目有效。8.根据权利要求1所述的方法,其中所述元数据指示所述多个存储单元的相应状态,并且所述方法还包括:从所述多个存储单元中确定与所述第一组盘相关联的存储单元;如果确定所述存储单元发生故障,修改所述存储器中的所述元数据以指示所述存储单元发生故障;以及将经修改的所述元数据存储到所述第二元数据存储单元中。9.一种电子设备,包括:至少一个处理单元;至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理单元并且存储用于由所述至少一个处理单元执行的指令,所述指令当由所述至少一个处理单元执行时,使得所述电子设备执行动作,所述动作包括:...

【专利技术属性】
技术研发人员:卓保特高健韩耕龚绍钦
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1