【技术实现步骤摘要】
【国外来华专利技术】管理多个存储器设备中被指示为在数据结构初始化后降级的数据结构
[0001]本专利技术涉及用于管理多个存储器设备中的数据结构的计算机程序产品、系统和方法,该数据结构被指示为在数据结构的初始化后降级(demote after initialization)。
技术介绍
[0002]存储级存储器(SCM)系统利用低延时动态随机存取存储器(DRAM)和比DRAM更便宜的一个或多个更高延时闪存NAND存储器设备,以通过使用更高延时、更低成本NAND设备以更低成本在存储器或高速缓存中提供更大的存储。SCM允许系统存储器扩展有快速存取非易失性存储器NAND设备。
[0003]闪存设备具有比DRAM更少的持久性,因为对于闪存位单元存在有限数量的擦除周期,其远少于DRAM单元。现有技术中减少闪存设备上的损耗的一种技术是使用损耗均衡技术,该技术将写入分布在同一或不同设备中的多个闪存单元上,以避免特定闪存单元的过度使用。
[0004]在本领域中需要用于管理诸如SCM系统的存储器子系统中的多个存储器设备中的数据存储的改进技术。
技术实现思路
[0005]提供了用于管理多个存储器设备中的数据结构的计算机程序产品、系统和方法,该数据结构被指示为在数据结构的初始化之后降级。指示数据结构在初始化之后从第一级存储器设备降级到第二级存储器设备。第一级存储器设备具有比第二级存储器设备更低的延时。响应于完成第一级存储器设备中的数据结构的初始化,将指示在初始化之后降级的数据结构从第一级存储器设备复制到第二级存储器设备,并从第一 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种计算机程序产品,用于管理计算系统中的多个存储器设备中的数据,所述计算机程序产品包括计算机可读存储介质,所述计算机可读存储介质具有体现在其中的计算机可读程序代码,所述计算机可读程序代码在被执行时执行操作,所述操作包括:指示数据结构在初始化后从第一级存储器设备降级到第二级存储器设备,其中所述第一级存储器设备具有比所述第二级存储器设备更低的延时;以及响应于完成所述数据结构在所述第一级存储器设备中的初始化,将被指示初始化后降级的所述数据结构从所述第一级存储器设备复制到所述第二级存储器设备,并且从所述第一级存储器设备移除指示初始化后移动的所述数据结构。2.根据权利要求1所述的计算机程序产品,其中所述操作进一步包括:接收对存储在所述第二级存储器设备中的数据结构的读取请求;以及从存储在所述第二级存储器设备中的所述数据结构向所述读取请求返回数据。3.根据权利要求1所述的计算机程序产品,其中所述操作进一步包括:保持在所述第一级存储器设备中存储的未被指示初始化后降级的所述数据结构的访问计数,其中不保持被指示初始化后降级的数据结构的访问计数。4.根据权利要求3所述的计算机程序产品,其中所述操作进一步包括:使用所述访问计数来选择数据结构以从所述第一级存储器设备移除并且保留在所述第二级存储器设备中以释放所述第一级存储器设备中的空间;以及使用所述访问计数来确定是否从所述第二级存储器设备移除所访问的数据结构。5.根据权利要求1所述的计算机程序产品,其中所述操作进一步包括:接收对被指示初始化后降级的数据结构的更新;将要更新的数据结构从所述第二级存储器设备复制到所述第一级存储器设备以进行更新;以及将被更新的数据结构从所述第一级存储器设备复制到所述第二级存储器设备,并且从所述第一级存储器设备删除所述被更新的数据结构。6.一种计算机程序产品,用于管理计算系统中的多个存储器设备中的数据,所述计算机程序产品包括计算机可读存储介质,所述计算机可读存储介质具有体现在其中的计算机可读程序代码,所述计算机可读程序代码在被执行时执行操作,所述操作包括:接收对被指示从第一级存储器设备降级的数据结构的更新;将要更新的数据结构从第二级存储器设备复制到所述第一级存储器设备以进行更新,其中所述第一级存储器设备具有比所述第二级存储器设备更低的延时;以及响应于更新所述数据结构,将被更新的数据结构从所述第一级存储器设备复制到所述第二级存储器设备,并且从所述第一级存储器设备删除被更新的数据结构。7.根据权利要求6所述的计算机程序产品,其中对所述数据结构的所述更新是针对要更新的所述数据结构中的至少一个字段的,其少于所述数据结构中的所有字段,其中复制所述数据结构包括仅将来自所述数据结构的要更新的所述至少一个字段复制到所述第一级存储器设备,其中复制被更新的数据结构包括将所述被更新的至少一个字段从所述第一级存储器设备复制到所述第二级存储器设备并且从所述第一级存储器设备删除所述被更新的至少一个字段。8.根据权利要求6所述的计算机程序产品,其中所述要更新的数据结构在所述第二级
存储器设备中,其中所述操作进一步包括:确定所述更新是否包括多个预定义的更新事件中的更新事件;响应于确定所述更新包括所述更新事件,将所述要更新的数据结构复制到所述第一级存储器设备;执行对所述数据结构的多个写入,作为所述更新事件的一部分;以及响应于完成对所述更新事件的所述写入,将作为所述更新事件的一部分而更新的所述数据结构从所述第一级存储器设备复制到所述第二级存储器设备,并且从所述第一级存储器设备删除所述被更新的数据结构。9.根据权利要求8所述的计算机程序产品,其中所述预定义的更新事件包括多个更新事件,所述多个更新事件是包括以下的更新事件的子集的成员:添加或移除所述计算系统中的逻辑设备、所述计算系统中的卷、路径组、物理路径、逻辑路径、以及子系统特性和其它配置改变。10.根据权利要求8所述的计算机程序产品,其中所述操作进一步包括:响应于确定所述更新不包括所述多个预定义的更新事件中的一个,在所述第二级存储器设备中执行对要更新的所述数据结构的所述更新。11.一种系统,包括:第一级存储器设备;第二级存储器设备;虚拟存储器管理器,用于执行:指示数据结构在初始化后从第一级存储器设备降级到第二级存储器设备,其中所述第一级存储器设备具有比所述第二级存储器设备更低的延时;以及响应于完成所述数据结构在所述第一级存储器设备中的初始化,将被指示初始化后降级的所述数据结构从所述第一级存储器设备复制到所述第二级存储器设备,并且从所述第一级存储器设备移除指示初始化后移动的所述数据结构。12.根据权利要求11所述的系统,其中所述操作进一步包括:接收对存储在所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。