管理多个存储器设备中被指示为在数据结构初始化后降级的数据结构制造技术

技术编号:34599504 阅读:29 留言:0更新日期:2022-08-20 09:01
提供了用于管理多个存储器设备中的数据结构的计算机程序产品、系统和方法,该数据结构被指示为在数据结构的初始化之后降级。指示数据结构在初始化之后从第一级存储器设备降级到第二级存储器设备。第一级存储器设备具有比第二级存储器设备更低的延时。响应于完成第一级存储器设备中的数据结构的初始化,将指示在初始化之后降级的数据结构从第一级存储器设备复制到第二级存储器设备,并从第一级存储器设备移除指示在初始化之后移动的数据结构。器设备移除指示在初始化之后移动的数据结构。器设备移除指示在初始化之后移动的数据结构。

【技术实现步骤摘要】
【国外来华专利技术】管理多个存储器设备中被指示为在数据结构初始化后降级的数据结构


[0001]本专利技术涉及用于管理多个存储器设备中的数据结构的计算机程序产品、系统和方法,该数据结构被指示为在数据结构的初始化后降级(demote after initialization)。

技术介绍

[0002]存储级存储器(SCM)系统利用低延时动态随机存取存储器(DRAM)和比DRAM更便宜的一个或多个更高延时闪存NAND存储器设备,以通过使用更高延时、更低成本NAND设备以更低成本在存储器或高速缓存中提供更大的存储。SCM允许系统存储器扩展有快速存取非易失性存储器NAND设备。
[0003]闪存设备具有比DRAM更少的持久性,因为对于闪存位单元存在有限数量的擦除周期,其远少于DRAM单元。现有技术中减少闪存设备上的损耗的一种技术是使用损耗均衡技术,该技术将写入分布在同一或不同设备中的多个闪存单元上,以避免特定闪存单元的过度使用。
[0004]在本领域中需要用于管理诸如SCM系统的存储器子系统中的多个存储器设备中的数据存储的改进技术。

技术实现思路

[0005]提供了用于管理多个存储器设备中的数据结构的计算机程序产品、系统和方法,该数据结构被指示为在数据结构的初始化之后降级。指示数据结构在初始化之后从第一级存储器设备降级到第二级存储器设备。第一级存储器设备具有比第二级存储器设备更低的延时。响应于完成第一级存储器设备中的数据结构的初始化,将指示在初始化之后降级的数据结构从第一级存储器设备复制到第二级存储器设备,并从第一级存储器设备移除指示在初始化之后移动的数据结构。
[0006]通过上述实施例,可以将不太频繁访问的数据结构移动到更低级存储器设备以用于连续存储,因为它们不频繁访问并且可以从更低级存储器设备服务于读取访问。然而,如果需要对被指示为初始化之后降级的数据结构进行写入,则数据结构可被移动到第一级存储器设备中以用于对该数据结构的一个或多个写入操作。当写入操作完成后,数据结构可以从第一级存储器设备降级并且移动到更低级存储器设备,因为数据结构将不太可能在相当长的时间内被写入访问。
[0007]在进一步的实施例中,针对存储在第一级存储器设备中的未被指示在初始化之后降级的数据结构维护访问计数,其中不针对被指示在初始化之后降级的数据结构维护访问计数。
[0008]对于上述实施例,不需要对在更新或初始化之后自动降级的数据结构进行访问计数,因为他们在使用之后从第一级存储器设备中腾出,而不考虑访问计数。
[0009]在进一步的实施例中,访问计数用于选择数据结构以从第一级存储器设备移除并
保持在第二级存储器设备中以释放第一级存储器设备中的空间。访问计数用于确定是否从第二级存储器设备中移除被访问的数据结构。
[0010]通过上述实施例,使用访问计数来确定是将数据结构存储在低延时存储器设备还是高延时存储器设备中允许通过在低延时存储器设备中放置高访问计数数据来优化系统性能并在更高延时存储器设备中放置低访问计数数据来提高系统性能,这将对系统性能具有较小的影响,因为低访问计数数据较不频繁地被访问。
[0011]在另一实施例中,接收对被指示在初始化之后降级的数据结构的更新。将要更新的数据结构从第二级存储器设备复制到第一级存储器设备以进行更新。将更新的数据结构从第一级存储器设备复制到第二级存储器设备,并且从第一级存储器设备删除更新的数据结构。
[0012]利用上述实施例,通过将被指示为在初始化之后降级的更新的数据结构移动到更低延时存储器设备以执行更新,系统性能得到改善。然后,在更新之后从第一级存储器设备删除数据结构,因为假定被指示在初始化之后降级的数据结构被非常不频繁地访问所以该数据结构不太可能被访问。
[0013]还提供了一种用于管理计算系统中的多个存储器设备中的数据的计算机程序产品、系统和方法。接收对指示从第一级存储器设备降级的数据结构的更新。将要更新的数据结构从第二级存储器设备复制到第一级存储器设备以进行更新。第一级存储器设备具有比第二级存储器设备更低的延时。响应于更新数据结构,将更新的数据结构从第一级存储器设备复制到第二级存储器设备,并且从第一级存储器设备删除。
[0014]利用上述实施例,通过将被指示降级的更新的数据结构移动到更低延时存储器设备以执行更新,并且然后在更新之后从第一级存储器设备删除,来提高系统性能,因为假定被指示在初始化之后降级的数据结构被不太频繁地访问所以其不太可能被访问。将不频繁访问的数据结构从低延时设备移除到更高延时设备以进行存储,通过使低延时设备中的空闲空间最大化以可用于更频繁访问的数据结构,改善了系统性能。
[0015]在进一步的实施例中,对数据结构的更新是对数据结构中的至少一个要更新的字段的更新,其少于数据结构中所有字段。复制数据结构包括仅复制来自数据结构的要更新的至少一个字段到第一级存储器设备,其中复制更新的数据结构包括将更新的至少一个字段从第一级存储器设备复制到第二级存储器设备,以及从第一级存储器设备删除更新的至少一个字段。
[0016]通过上述实施例,通过仅将要更新的字段从第二级存储器设备中的数据结构复制到第一级存储器设备以进行更新,进一步节省和优化了低延时第一级存储器空间。
[0017]在进一步的实施例中,要更新的数据结构在第二级存储器设备中。确定更新是否包括多个预定义更新事件中的更新事件。响应于确定更新包括更新事件,复制数据结构以更新到第一级存储器设备。作为更新事件的一部分,执行对数据结构的多次写入。作为更新事件的一部分而更新的数据结构从第一级存储器设备复制到第二级存储器设备,并且响应于完成对更新事件的写入而从第一级存储器设备删除更新的数据结构。
[0018]对于上述实施例,如果在更新或初始化之后要降级的数据结构将要经受写入突发,则将它们复制到第一级存储器设备,尽管通常其不被频繁地访问。作为更新系统配置文件的操作的一部分,可以将这种数据结构周期性地分级到第一级存储器设备中,以便进行
突发写入。因为该配置文件不被频繁地更新,所以在更新事件之后,系统数据结构可以被移回到更低级别的存储器设备以用于存储和访问。这释放了较快存取第一级存储器设备中的空间以用于其它较频繁存取的数据。
附图说明
[0019]图1示出了具有包括多个存储器设备的存储器子系统的计算环境的实施例。
[0020]图2示出了用于管理存储器设备中的数据结构的存储的数据结构信息的实施例。
[0021]图3示出了用于执行系统初始化以生成初始系统数据结构的操作的实施例。
[0022]图4示出了用于处理对单个副本情况的访问请求的操作的实施例,其中在整个存储器子系统中仅存储数据结构的单个副本。
[0023]图5示出了针对单个副本情况执行存储器管理操作以释放第一级存储器设备中的空间的操作的实施例,其中在整个存储器子系统中仅存储数据结构的单个副本。
[0024]图6示出了用于处理对多个副本情况的访问请求的操作的实施例,其中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种计算机程序产品,用于管理计算系统中的多个存储器设备中的数据,所述计算机程序产品包括计算机可读存储介质,所述计算机可读存储介质具有体现在其中的计算机可读程序代码,所述计算机可读程序代码在被执行时执行操作,所述操作包括:指示数据结构在初始化后从第一级存储器设备降级到第二级存储器设备,其中所述第一级存储器设备具有比所述第二级存储器设备更低的延时;以及响应于完成所述数据结构在所述第一级存储器设备中的初始化,将被指示初始化后降级的所述数据结构从所述第一级存储器设备复制到所述第二级存储器设备,并且从所述第一级存储器设备移除指示初始化后移动的所述数据结构。2.根据权利要求1所述的计算机程序产品,其中所述操作进一步包括:接收对存储在所述第二级存储器设备中的数据结构的读取请求;以及从存储在所述第二级存储器设备中的所述数据结构向所述读取请求返回数据。3.根据权利要求1所述的计算机程序产品,其中所述操作进一步包括:保持在所述第一级存储器设备中存储的未被指示初始化后降级的所述数据结构的访问计数,其中不保持被指示初始化后降级的数据结构的访问计数。4.根据权利要求3所述的计算机程序产品,其中所述操作进一步包括:使用所述访问计数来选择数据结构以从所述第一级存储器设备移除并且保留在所述第二级存储器设备中以释放所述第一级存储器设备中的空间;以及使用所述访问计数来确定是否从所述第二级存储器设备移除所访问的数据结构。5.根据权利要求1所述的计算机程序产品,其中所述操作进一步包括:接收对被指示初始化后降级的数据结构的更新;将要更新的数据结构从所述第二级存储器设备复制到所述第一级存储器设备以进行更新;以及将被更新的数据结构从所述第一级存储器设备复制到所述第二级存储器设备,并且从所述第一级存储器设备删除所述被更新的数据结构。6.一种计算机程序产品,用于管理计算系统中的多个存储器设备中的数据,所述计算机程序产品包括计算机可读存储介质,所述计算机可读存储介质具有体现在其中的计算机可读程序代码,所述计算机可读程序代码在被执行时执行操作,所述操作包括:接收对被指示从第一级存储器设备降级的数据结构的更新;将要更新的数据结构从第二级存储器设备复制到所述第一级存储器设备以进行更新,其中所述第一级存储器设备具有比所述第二级存储器设备更低的延时;以及响应于更新所述数据结构,将被更新的数据结构从所述第一级存储器设备复制到所述第二级存储器设备,并且从所述第一级存储器设备删除被更新的数据结构。7.根据权利要求6所述的计算机程序产品,其中对所述数据结构的所述更新是针对要更新的所述数据结构中的至少一个字段的,其少于所述数据结构中的所有字段,其中复制所述数据结构包括仅将来自所述数据结构的要更新的所述至少一个字段复制到所述第一级存储器设备,其中复制被更新的数据结构包括将所述被更新的至少一个字段从所述第一级存储器设备复制到所述第二级存储器设备并且从所述第一级存储器设备删除所述被更新的至少一个字段。8.根据权利要求6所述的计算机程序产品,其中所述要更新的数据结构在所述第二级
存储器设备中,其中所述操作进一步包括:确定所述更新是否包括多个预定义的更新事件中的更新事件;响应于确定所述更新包括所述更新事件,将所述要更新的数据结构复制到所述第一级存储器设备;执行对所述数据结构的多个写入,作为所述更新事件的一部分;以及响应于完成对所述更新事件的所述写入,将作为所述更新事件的一部分而更新的所述数据结构从所述第一级存储器设备复制到所述第二级存储器设备,并且从所述第一级存储器设备删除所述被更新的数据结构。9.根据权利要求8所述的计算机程序产品,其中所述预定义的更新事件包括多个更新事件,所述多个更新事件是包括以下的更新事件的子集的成员:添加或移除所述计算系统中的逻辑设备、所述计算系统中的卷、路径组、物理路径、逻辑路径、以及子系统特性和其它配置改变。10.根据权利要求8所述的计算机程序产品,其中所述操作进一步包括:响应于确定所述更新不包括所述多个预定义的更新事件中的一个,在所述第二级存储器设备中执行对要更新的所述数据结构的所述更新。11.一种系统,包括:第一级存储器设备;第二级存储器设备;虚拟存储器管理器,用于执行:指示数据结构在初始化后从第一级存储器设备降级到第二级存储器设备,其中所述第一级存储器设备具有比所述第二级存储器设备更低的延时;以及响应于完成所述数据结构在所述第一级存储器设备中的初始化,将被指示初始化后降级的所述数据结构从所述第一级存储器设备复制到所述第二级存储器设备,并且从所述第一级存储器设备移除指示初始化后移动的所述数据结构。12.根据权利要求11所述的系统,其中所述操作进一步包括:接收对存储在所述...

【专利技术属性】
技术研发人员:B
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1