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

技术编号:34088669 阅读:11 留言:0更新日期:2022-07-11 20:38
本公开的实施例涉及用于存储管理的方法、电子设备和计算机程序产品。根据本公开的示例性实现,一种用于存储管理的方法,包括:获取存储器内的目标存储页中的目标数据;基于目标数据,确定与目标数据相关联的校验信息和标识信息,校验信息用于验证目标数据是否正确,并且标识信息用于标识目标数据;以及基于标识信息,确定与目标数据和校验信息相关联的存储信息,存储信息指示是否将目标数据和校验信息存储到持久性存储设备中。由此,可以提高处理效率,并且改进输入/输出性能。并且改进输入/输出性能。并且改进输入/输出性能。

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


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

技术介绍

[0002]为了提高数据处理效率,诸如RAID(Redundant Arrays of Independent Disks,独立磁盘冗余阵列)的持久性存储设备中的数据将被加载到存储器中以在任务执行过程中使用。在任务执行过程中,存储器中的数据可能被临时更新,而持久性存储设备中的对应数据尚未更新。在这种情况下,被临时更新的数据可以被称为脏数据。脏数据将被刷新到持久性存储设备中以更新持久性存储设备中的对应数据。在脏数据被刷新之前,需要执行预处理。然而,传统的预处理过程是低效的。

技术实现思路

[0003]本公开的实施例提供了用于存储管理的方法、电子设备和计算机程序产品。
[0004]在本公开的第一方面,提供了一种用于存储管理的方法。该方法包括:获取存储器内的目标存储页中的目标数据;基于目标数据,确定与目标数据相关联的校验信息和标识信息,校验信息用于验证目标数据是否正确,并且标识信息用于标识目标数据;以及基于标识信息,确定与目标数据和校验信息相关联的存储信息,存储信息指示是否将目标数据和校验信息存储到持久性存储设备中。
[0005]在本公开的第二方面,提供了一种电子设备。该设备包括至少一个处理单元和至少一个存储器。至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。该指令当由至少一个处理单元执行时使得设备执行动作,该动作包括:获取存储器内的目标存储页中的目标数据;基于目标数据,确定与目标数据相关联的校验信息和标识信息,校验信息用于验证目标数据是否正确,并且标识信息用于标识目标数据;以及基于标识信息,确定与目标数据和校验信息相关联的存储信息,存储信息指示是否将目标数据和校验信息存储到持久性存储设备中。
[0006]在本公开的第三方面,提供了一种计算机程序产品。计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括机器可执行指令,机器可执行指令在被执行时使机器实现根据本公开的第一方面所描述的方法的任意步骤。
[0007]提供
技术实现思路
部分是为了以简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。
技术实现思路
部分无意标识本公开的关键特征或必要特征,也无意限制本公开的范围。
附图说明
[0008]通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施例中,相同的参考标号通常
代表相同部件。
[0009]图1示出了本公开的一些实施例能够在其中实现的存储管理环境的示例的示意图;
[0010]图2示出了根据本公开的一些实施例的用于存储管理的方法的示例的流程图;
[0011]图3示出了根据本公开的一些实施例的用于确定存储信息的方法的示例的流程图;以及
[0012]图4示出了可以用来实施本公开内容的实施例的示例设备的示意性框图。
[0013]在各个附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
[0014]下面将参照附图更详细地描述本公开的优选实施例。虽然附图中显示了本公开的优选实施例,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0015]在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
[0016]如上所述,在脏数据刷新之前,需要执行预处理。在某些情况下,存储器中的数据可以以存储页(page)为单位进行组织。每个存储页具有预定大小,诸如4千字节(4KB)。在这种情况下,脏数据可以被称为脏存储页数据。在脏存储页数据的预处理过程中,需要计算循环冗余校验值以用于验证数据一致性,然后计算非加密哈希值以查找持久性存储设备中与脏存储页数据重复的数据。
[0017]传统上,循环冗余校验值和非加密哈希值的计算是独立的。在循环冗余校验中,需要每次将8字节(8B)的脏存储页数据从存储器加载到寄存器,并且循环遍历脏存储页数据以进行循环冗余校验计算。而在非加密哈希计算中,需要再次经历相同的过程。即,在非加密哈希计算中,也需要每次将8B的脏存储页数据从存储器加载到寄存器,并且循环遍历脏存储页数据以进行非加密哈希计算。对于4KB的存储页,总共需要加载4096/8*2=1024次。
[0018]根据本公开的示例实施例,提出了一种用于存储管理的改进方案。在该方案中,可以获取存储器内的目标存储页中的目标数据。可以基于目标数据,确定与目标数据相关联的校验信息和标识信息。校验信息用于验证目标数据是否正确。标识信息用于标识目标数据。由此,可以基于标识信息,确定与目标数据和校验信息相关联的存储信息。存储信息指示是否将目标数据和校验信息存储到持久性存储设备中。
[0019]以此方式,本方案可以在脏存储页数据的预处理过程中,在一次数据加载循环中同时确定校验信息和标识信息,以避免针对校验信息和标识信息两次循环遍历脏存储页数据。因为使用单次循环代替两次循环进行存储页刷新,可以将要加载的数据量减半,从而减少CPU(Center Processing Unit,中央处理单元)负载,节省CPU周期,提高CPU效率,并且改进IO(Input/Output,输入/输出)性能。以下将参照附图来具体描述本公开的实施例。
[0020]图1示出了本公开的一些实施例能够在其中实现的存储管理环境100的示例的示意图。存储管理环境100包括处理器110、存储器120和持久性存储设备130。作为示例,处理器110可以是具有计算能力的任何设备。例如,处理器110可以是个人计算机、平板计算机、可穿戴设备、云服务器、大型机、分布式计算系统等的处理器。
[0021]存储器120可以是具有存储能力的任何设备。例如,存储器可以是诸如SDRAM(Synchronous Dynamic random access memory,同步动态随机存取存储器)和DDR SDRAM(Double Data Rate Synchronous Dynamic random access memory,双倍速率同步动态随机存储器)等的易失性存储器。类似地,持久性存储设备130可以是具有存储能力的任何设备。不同于存储器120,持久性存储设备130可以是诸如磁盘、固态硬盘和RAID等的非易失性存储器。
[0022]在存储管理环境100中,处理器110被配置为进行存储管理。如上所述,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于存储管理的方法,包括:获取存储器内的目标存储页中的目标数据;基于所述目标数据,确定与所述目标数据相关联的校验信息和标识信息,所述校验信息用于验证所述目标数据是否正确,并且所述标识信息用于标识所述目标数据;以及基于所述标识信息,确定与所述目标数据和所述校验信息相关联的存储信息,所述存储信息指示是否将所述目标数据和所述校验信息存储到持久性存储设备中。2.根据权利要求1所述的方法,其中确定所述校验信息包括:分别对所述目标数据的多个部分进行校验运算,以生成第一组中间值;以及基于所述第一组中间值确定所述校验信息。3.根据权利要求1所述的方法,其中确定所述标识信息包括:分别对所述目标数据的多个部分进行哈希运算,以生成第二组中间值;以及基于所述第二组中间值确定所述标识信息。4.根据权利要求1所述的方法,其中确定所述存储信息包括:获取与已经被存储在所述持久性存储设备中的一组参考存储页中的相应参考数据相关联的一组参考标识信息项;将所述标识信息与所述一组参考标识信息项分别进行比较;以及如果所述标识信息与所述一组参考标识信息项中的一项匹配,将所述存储信息确定为指示不将所述目标数据和所述校验信息存储到所述持久性存储设备中。5.根据权利要求1所述的方法,其中确定所述存储信息包括:获取与已经被存储在所述持久性存储设备中的一组参考存储页中的相应参考数据相关联的一组参考标识信息项;将所述标识信息与所述一组参考标识信息项分别进行比较;以及如果所述标识信息与所述一组参考标识信息项中的一项匹配,将所述目标数据和与匹配的参考标识信息项相对应的参考数据进行比较;以及如果所述目标数据与所述参考数据匹配,将所述存储信息确定为指示不将所述目标数据和所述校验信息存储到所述持久性存储设备中。6.根据权利要求1所述的方法,其中所述存储信息指示将所述目标数据和所述校验信息存储到所述持久性存储设备中,并且所述方法还包括:将所述校验信息附加到所述目标数据,以得到待存储数据;以及将所述待存储数据存储到所述持久性存储设备中。7.根据权利要求1所述的方法,还包括:确定所述存储器中的至少一个候选存储页的数目是否超过阈值数目;以及如果所述数目超过所述阈值数目,从所述至少一个候选存储页中确定所述目标存储页。8.一种电子设备,包括:至少一个处理单元;至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理单元并且存储用于由所述至少一个处理单元执行的指令,所述指令当由所述至少一个处理单元执行时,使得所述设备执行动作...

【专利技术属性】
技术研发人员:孙蕾高健徐鑫磊康剑斌
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:

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

1