用于存储管理的方法、电子设备以及计算机程序产品技术

技术编号:30027439 阅读:18 留言:0更新日期:2021-09-15 10:15
本公开的实施例及用于存储管理的方法、设备和计算机程序产品。该方法包括响应于检测到盘从不可用状态改变为可用状态,确定与所述盘相关联的至少一个候选存储单元;获取关于所述至少一个候选存储单元的历史访问信息,所述历史信息包括在所述盘处于所述不可用状态期间与针对所述至少一个候选存储单元的写入请求有关的信息;基于所述历史访问信息,从所述至少一个候选存储单元中确定目标存储单元;以及执行对所述目标存储单元的重建。以此方式,提供了一种低成本的方法来提高存储系统的重建效率和可靠性。效率和可靠性。效率和可靠性。

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


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

技术介绍

[0002]已经注意到,存储系统中发生的盘故障有时候并不是永久性的,而是暂时发生的故障。例如一个盘可能在最初处于联机状态,但随后短暂地处于脱机转态并且随后又恢复正常。此外,在系统启动阶段,某个盘可能比其他盘更晚地被系统确定为联机状态,又或者在盘的固件升级期间,该盘可能出现短暂地脱机状态。
[0003]一般来说,一旦发生盘故障,系统将重建利用该盘上的存储空间所构建的存储单元(Uber)。存储单元通常可以被划分成不同的层,在用户数据层的存储单元用于存储用户数据,而在元数据层的存储单元用于存储元数据。相较于元数据层,用户数据层的重建性能更为关键,因为用户数据层消耗了大部分的存储空间。
[0004]已经支持用户数据层在物理大块(Physical Large Block,PLB)级别上进行重建。然而对于每个PLB,都需要通过扫描来检测该PLB是否需要重建。此过程造成重建过程进行缓慢,在重建期间有可能造成数据的丢失。同时显著增加了重建开销,并且影响系统性能。

技术实现思路

[0005]本公开的实施例及用于存储管理的方法、电子设备和计算机程序产品。
[0006]在本公开实施例的第一方面,提供了一种用于存储管理的方法。该方法包括响应于检测到盘从不可用状态改变为可用状态,确定与所述盘相关联的至少一个候选存储单元;获取关于所述至少一个候选存储单元的历史访问信息,所述历史信息包括在所述盘处于所述不可用状态期间与针对所述至少一个候选存储单元的写入请求有关的信息;基于所述历史访问信息,从所述至少一个候选存储单元中确定目标存储单元;以及执行对所述目标存储单元的重建。
[0007]在本公开实施例的第二方面,提供了一种电子设备。该设备包括处理器;以及与所述处理器耦合的存储器,所述存储器保存需要执行的指令,所述指令在被处理器执行时使所述电子设备执行动作,所述动作包括响应于检测到盘从不可用状态改变为可用状态,确定与所述盘相关联的至少一个候选存储单元;获取关于所述至少一个候选存储单元的历史访问信息,所述历史信息包括在所述盘处于所述不可用状态期间与针对所述至少一个候选存储单元的写入请求有关的信息;基于所述历史访问信息,从所述至少一个候选存储单元中确定目标存储单元;以及执行对所述目标存储单元的重建。
[0008]在本公开的第三方面,提供一种计算机程序产品,该计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括机器可执行指令,该机器可执行指令在被执行时使机器执行上述第一方面的方法的步骤。
[0009]提供
技术实现思路
部分是为了简化的形式来介绍对概念的选择,它们在下文的具体实
施方式中将被进一步描述。
技术实现思路
部分无意标识本公开内容的关键特征或主要特征,也无意限制本公开内容的范围。
附图说明
[0010]图1示出了可以在其中实施本公开实施例的示例性运行环境的示意图;
[0011]图2示出了根据本公开的实施例的存储系统的一个实例的示意图;
[0012]图3示出了根据本公开的实施例的存储系统的一个实例的示意图;
[0013]图4示出了根据本公开的实施例的存储系统的一个实例的示意图;
[0014]图5示出了根据本公开的实施例的用于存储管理的方法的流程图;以及
[0015]图6示出了可以用来实施本公开的实施例的示例设备的框图。
[0016]在各个附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
[0017]在下文中,将参考附图详细描述本公开的各个示例性实施例。应当注意,这些附图和描述涉及的仅仅是作为示例性的实施例。应该指出的是,根据随后描述,很容易设想出此处公开的结构和方法的替换实施例,并且可以在不脱离本公开要求保护的原理的情况下使用这些替代实施例。
[0018]应当理解,给出这些示例性实施例仅仅是为了使本领域技术人员能够更好地理解进而实现本公开,而并非以任何方式限制本公开的范围。
[0019]在此使用的术语“包括”、“包含”及类似术语应该被理解为是开放性的术语,即“包括/包含但不限于”。术语“基于”是“至少部分地基于”。术语“一些实施例”表示“至少一些实施例”;术语“另一实施例”表示“至少一个另外的实施例”。其他术语的相关定义将在下文描述中给出。
[0020]图1示出了根据本公开的示例性的系统的示意图。如图1所示,系统100包括映射器102。映射器102用于将用户请求中的地址映射到存储数据的物理空间以便于用户读取或写入数据。
[0021]映射器102对上层应用可以提供预定大小的逻辑存储空间。在一些示例中,该逻辑存储空间的大小可以为8EB。上述示例仅是用于说明可以提供的逻辑存储空间的大小,而非对本公开的限定。可以基于需要设置任意大小的逻辑存储空间。
[0022]在映射器102中,可以采用任意合适的结构来维持逻辑地址与物理地址之间的映射。在一个示例中,其采用B+树来维持逻辑地址与物理地址之间的映射。该映射包括虚拟逻辑块到物理块的映射。虚拟逻辑块包括一个或多个节点。上述示例仅是用于说明,而非对本公开的限定。可以基于需要将映射器102内的逻辑地址与物理地址之间的映射关系设置为任意合适的结构。
[0023]在一个示例中,在该节点内存储物理块的地址。在一个示例中,该映射的最小粒度为4KB的页面。上述示例仅是用于说明,而非对本公开的限定。可以基于需要存储与物理块相关联的任意合适的信息和设置任意大小的映射粒度。
[0024]在一个示例中,如果映射器102接收到写请求,映射器102首先聚集足够多的4KB页面至一个2MB的物理大块(Physical Large Block,PLB),然后以物理大块为单位执行写请
求。而对于映射器102接收到读请求的情况,映射器102可以以小于等于2MB的物理地址为单位来执行读请求。
[0025]存储系统100还包括物理盘阵列104。在一个示例中,物理盘阵列可以为独立冗余物理盘阵列(RAID)。在另一示例中,物理盘阵列可以为任意合适类型的物理盘阵列。物理盘阵列具有预定的宽度。物理盘阵列的宽度是指组成物理盘阵列中的条带的物理盘的数目。在一个示例中,物理盘阵列的宽度为4+1的RAID5表明组成RAID5的条带的物理盘的数目为4+1,4个存储数据的物理盘,一个存储校验数据的物理盘。
[0026]物理盘阵列104包括切片池110。切片池110包括一个或多个物理盘108。每个物理盘108均被划分为一个或多个固定大小的物理盘切片。在图1中图示了一个物理盘108包括八个物理盘切片。上述示例仅是为了说明本公开,而非对本公开的限定。在其他实施例中,每个物理盘可以根据需要设置为包括任意数目的物理盘切片。
[0027]物理盘切片的大小可以依据需要设置为任意值。在一个示例中,物理盘切片的大小为4GB本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于存储管理的方法,包括:响应于检测到盘从不可用状态改变为可用状态,确定与所述盘相关联的至少一个候选存储单元;获取关于所述至少一个候选存储单元的历史访问信息,所述历史信息包括在所述盘处于所述不可用状态期间与针对所述至少一个候选存储单元的写入请求有关的信息;基于所述历史访问信息,从所述至少一个候选存储单元中确定目标存储单元;以及执行对所述目标存储单元的重建。2.根据权利要求1所述的方法,其中确定所述至少一个候选存储单元包括:确定所述盘中所包括的盘切片;以及确定基于所述盘切片中的至少一部分而构建的存储单元,以作为候选存储单元。3.根据权利要求1所述的方法,其中确定所述目标存储单元包括:从所述历史访问信息确定针对所述至少一个候选存储单元的访问标志,所述访问标志指示在所述盘处于所述不可用状态期间是否存在针对所述至少一个候选存储单元的写入请求;以及基于所述访问标志,从所述至少一个候选存储单元中确定所述目标存储单元,在所述盘处于所述不可用状态期间存在针对所述目标存储单元的写入请求。4.根据权利要求1所述的方法,其中所述至少一个候选存储单元包括多个候选存储单元,所述方法还包括:针对所述多个候选存储单元中的除所述目标候选单元之外的其他候选单元解除在所述盘处于不可用状态期间的写入操作的禁用。5.根据权利要求1所述的方法,还包括:从在所述盘处于不可用状态期间接收到的写入请求中获取所述写入请求所针对的存储单元的标识;以及根据确定所述标识对应于所述至少一个候选存储单元,更新针对所述至少一个候选存储单元的访问标志,以指示在所述盘处于所述不可用状态期间存在针对所述至少一个候选存储单元的写入请求。6.根据权利要求1所述的方法,还包括:响应于所述重建被完成,对所述目标存储单元解除在所述盘处于不可用状态期间的写入操作的禁用。7.根据权利要求3所述的方法,还包括:响应于所述重建被完成,清除针对所述目标存储单元的访问标志,所述访问标志指示在所述盘处于所述不可用状态期间存在针对所述目标存储单元的写入请求。8.一种电子设备,包括:处理器;以及与所述处理器耦合的存储器,所述存储器保存需要执行的指令,所述指令在被处理器执行时使所述电子设备执行动...

【专利技术属性】
技术研发人员:高宏坡徐鑫磊杨利锋康剑斌韩耕赵振华
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:

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

1