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

技术编号:32345761 阅读:20 留言:0更新日期:2022-02-20 02:00
本公开的实施例提供了一种用于存储管理的方法、电子设备和计算机程序产品。该方法包括如果确定与针对对象进行的锁定操作相关联的锁定信息要被插入到存储设备,确定用于表征所述锁定信息的目标摘要;确定在用于指示所述存储设备中的多个存储位置的索引阵列中是否存在未与历史摘要彼此关联的空闲索引;以及如果确定在所述索引阵列中存在空闲索引,通过将所述目标摘要与所述空闲索引彼此关联而将所述锁定信息插入所述多个存储位置中的目标存储位置。以此方式,能够快速地进行锁定信息的插入和清除操作,从而提高系统的性能。从而提高系统的性能。从而提高系统的性能。

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


[0001]本公开的实施例一般地涉及存储系统,并且更特别地,涉及一种用于存储管理的方法、电子设备和计算机程序产品。

技术介绍

[0002]在锁跟踪系统(TRS)中,要求使用一个缓冲区缓存来进行内联锁对(inline lock pairs)消耗,即当新的锁定指令到来时,将锁定动作和锁定地址的相关信息数据插入数据库中。当解锁指令到来时,可以查找数据库以查看其是与已经插入的锁定地址相对应。如果是,则删除与锁定相关的信息数据,否则,将其插入数据库。

技术实现思路

[0003]本公开的实施例涉及一种用于存储管理的改进方案。
[0004]在本公开的第一方面,提供了一种用于存储管理的方法。该方法包括如果确定与针对对象进行的锁定操作相关联的锁定信息要被插入到存储设备,确定用于表征所述锁定信息的目标摘要;确定在用于指示所述存储设备中的多个存储位置的索引阵列中是否存在未与历史摘要彼此关联的空闲索引;以及如果确定在所述索引阵列中存在空闲索引,通过将所述目标摘要与所述空闲索引彼此关联而将所述锁定信息插入所述多个存储位置中的目标存储位置。
[0005]在本公开的第二方面,提供了一种电子设备。该电子设备包括至少一个处理器;以及存储有计算机程序指令的至少一个存储器,至少一个存储器和计算机程序指令被配置为与至少一个处理器一起使电子设备执行动作。动作包括如果确定与针对对象进行的锁定操作相关联的锁定信息要被插入到存储设备,确定用于表征所述锁定信息的目标摘要;确定在用于指示所述存储设备中的多个存储位置的索引阵列中是否存在未与历史摘要彼此关联的空闲索引;以及如果确定在所述索引阵列中存在空闲索引,通过将所述目标摘要与所述空闲索引彼此关联而将所述锁定信息插入所述多个存储位置中的目标存储位置。
[0006]在本公开的第三方面,提供了一种计算机程序产品。该计算机程序产品被有形地存储在非易失性计算机可读介质上并且包括机器可执行指令。机器可执行指令在被执行时使设备执行第一方面的方法。
[0007]应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其他特征通过以下的描述将变得容易理解。
附图说明
[0008]通过参考附图阅读下文的详细描述,本公开的实施例的上述以及其他目的、特征和优点将变得容易理解。在附图中,以示例性而非限制性的方式示出了本公开的若干实施例,其中:
[0009]图1示出了本公开的实施例可以在其中被实现的示例系统的框图;
[0010]图2示出了在图1的存储设备的示例架构的示意图;
[0011]图3示出了根据本公开的一些实施例的用于存储管理的过程的流程图;
[0012]图4示出了根据本公开的一些实施例的在存储设备中插入锁定信息的过程的示意图;
[0013]图5示出了根据本公开的一些实施例的从存储设备中清除锁定信息的过程的示意图;
[0014]图6示出了根据本公开的一些实施例的存储设备的示意图;以及
[0015]图7示出了可以被用来实施本公开的实施例的设备的示意性框图。
[0016]贯穿所有附图,相同或者相似的参考标号被用来表示相同或者相似的组件。
具体实施方式
[0017]下面将参考附图中所示出的若干示例性实施例来描述本公开的原理和精神。应当理解,描述这些具体的实施例仅是为了使本领域的技术人员能够更好地理解并实现本公开,而并非以任何方式限制本公开的范围。
[0018]图1示出了本公开的实施例可以在其中被实现的示例性系统100的示意图。如图1所示,系统100可以包括锁跟踪系统(TRS)120。系统100还可以包括存储设备101至104。存储设备101至104可以分别连接至TRS 120。
[0019]当针对对象进行锁定操作时,与该锁定操作信息均可以被插入存储设备。例如,与针对对象121进行的锁定操作相关性的锁定信息可以被插入到存储设备101,与针对对象122进行的锁定操作相关性的锁定信息可以被插入到存储设备102,与针对对象123进行的锁定操作相关性的锁定信息可以被插入到存储设备103以及与针对对象124进行的锁定操作相关性的锁定信息可以被插入到存储设备104。
[0020]当接收到与针对对象进行的解锁操作相关联的解锁信息时,之前被插入到存储设备的与该对象的锁定操作相关联的锁定信息可以从存储设备中被清除。如果在存储设备中不存在与解锁信息相对应的锁定信息,则该解锁信息将被插入到存储设备中。
[0021]在图1中示出的存储设备101至104可以是微数据库,应当理解,系统100可以包括任意数目的存储设备。图1中示出的存储设备101至104仅仅出于示例的目的。
[0022]对于TRS而言,一方面期望能够在新的锁定指令到来时,将锁定动作和锁定地址的相关信息数据快速插入数据库中。而在接收到解锁指令时,能够在系统中快速查找出是否存在与解锁指令中的解锁地址相对应的锁定地址,以将相对应的锁定信息从系统中清除。另一方面,可能出现的问题是,如果系统中插入了大量的单独的解锁信息(lonely unlock),即在系统中没有相应的锁定信息与之对应,则一旦系统被这些解锁信息占据大量的存储空间而没有机会将它们清除,则系统容易被锁死。
[0023]因此,本公开的实施例提供一种用于存储管理的方法。在该方法中,如果确定锁定信息要被插入到存储设备,则确定用于表征锁定信息的目标摘要。如果确定用于指示存储设备中的多个存储位置的索引阵列中存在未与历史摘要彼此关联的空闲索引,则通过将目标摘要与空闲索引彼此关联而将锁定信息插入多个存储位置中的目标存储位置。以此方式,能够快速地进行锁定信息的插入和清除操作,从而提高系统的性能。
[0024]下文将参考附图来更详细描述本公开的实施例。图2示出了根据本公开的实施例的存储设备200的架构的示意图。图2中示出的存储设备200可以是8K字节的缓冲区高速缓存(buffer cache),其被视作是图1中示出的存储设备101至104中的任一存储设备。
[0025]如图2所示,存储设备200可以包括操作区210,内容区220以及辅助区230。将缓冲区进行如此划分的原因是为了避免保持“跳远(long jump)”加载存储器。CPU非常依赖第二层和第三层缓存。使经常访问的数据集中并连续不断对于CPU而言是非常有利的。
[0026]操作区210可以包括摘要阵列211。摘要阵列211存储每个内容数据的摘要,其与插入光标一起顺序增长。在进行内容数据的删除操作后,原先存储摘要的位置可能会出现孔,除非进行压缩操作,否则这些孔不会作为新的摘要被插入的候选位置。
[0027]操作区210还可以包括索引阵列212。索引阵列212存储内容数据的插槽号,其与摘要阵列具有完全对应的位置关系。这意味着,如果对象的摘要存储在摘要阵列“i”中,则索引阵列“i”应指向存储的该对象的内容数据的插槽。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于存储管理的方法,包括:如果确定与针对对象进行的锁定操作相关联的锁定信息要被插入到存储设备,确定用于表征所述锁定信息的目标摘要;确定在用于指示所述存储设备中的多个存储位置的索引阵列中是否存在未与历史摘要彼此关联的空闲索引;以及如果确定在所述索引阵列中存在空闲索引,通过将所述目标摘要与所述空闲索引彼此关联而将所述锁定信息插入所述多个存储位置中的目标存储位置。2.根据权利要求1所述的方法,其中确定所述目标摘要包括:从所述锁定信息中获取被锁定的对象的锁定地址;以及基于所述锁定地址确定所述目标摘要。3.根据权利要求1所述的方法,还包括:如果确定所述索引阵列中不存在空闲索引,确定是否存在已经失效的历史摘要;以及如果确定存在所述已经失效的历史摘要,基于所述已经失效的历史摘要更新索引阵列,以生成空闲索引。4.根据权利要求3所述的方法,还包括:如果确定不存在已经失效的历史摘要,解除已经与所述历史摘要关联的非空闲索引与所述历史摘要的关联;以及清除存储在所述非空闲索引所指示的已用存储位置的历史锁定信息。5.根据权利要求1所述的方法,其中将所述锁定信息插入目标存储位置包括:从所述多个存储位置中确定为所述空闲索引分配的目标存储位置;通过将所述目标摘要与所述空闲索引彼此关联而建立所述目标存储位置与所述目标摘要之间的映射关系;以及基于所述映射关系而将所述锁定信息插入所述目标存储位置。6.根据权利要求1所述的方法,还包括:如果接收到与针对被锁定对象的解锁操作相关联的解锁信息,确定用于表征所述解锁信息的另一目标摘要;从已经与所述索引阵列中的索引相关联的候选摘要中确定是否存在与所述另一目标摘要相匹配的参考摘要;如果确定存在参考摘要,确定所述参考摘要所表征的参考锁定信息是否与所述解锁信息相匹配;以及如果确定所述参考锁定信息与所述解锁信息相匹配,从所述存储设备中清除所述参考锁定信息。7.根据权利要求6所述的方法,还包括:如果确定不存在参考摘要或所述参考锁定信息与所述解锁信息不匹配,将所述解锁信息插入所述多个存储位置中的可用存储位置。8.一种电子设备,包括:至少一个处理器;以及存储有计算机程序指令的至少一个存储器,所述至少一个存储器和所述计算机程序指令被配置为与所述至少一个处理器一起使所述电子设备执行动作,所述动作包括:
如果确定与针对对...

【专利技术属性】
技术研发人员:张明吕烁高雷
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:

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

1