[发明专利]非易失性存储器NVM页框初始化方法、装置和系统有效
申请号: | 201410209672.3 | 申请日: | 2014-05-16 |
公开(公告)号: | CN105094689B | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 夏飞;蒋德钧;熊劲 | 申请(专利权)人: | 华为技术有限公司;中国科学院计算技术研究所 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明实施例提供一种NVM页框初始化方法、装置和系统。NVM页框初始化方法,包括:确定是否需要对NVM中的页框中的数据进行部分初始化处理;若需要,则采用预设的处理策略对所述页框中部分位置的数据进行初始化处理。本发明实施例,在对NVM中的页框进行初始化时,可以先确定是否需要对NVM中的页框中的数据进行部分初始化处理,如果需要,则可以采用预设的处理策略对所述页框中部分位置的数据进行初始化处理,而非如现有技术对页框中的全部位置的数据进行初始化处理,从而尽可能降低对NVM的写操作次数,进而提高系统性能、缓解内存使用寿命,降低写操作能耗。 1 | ||
搜索关键词: | 页框 初始化处理 初始化 处理策略 写操作 预设 非易失性存储器 内存使用 全部位置 系统性能 能耗 缓解 | ||
确定是否需要对NVM中的页框中的数据进行部分初始化处理;
若需要,则采用预设的处理策略对所述页框中部分位置的数据进行初始化处理;
所述采用预设的处理策略对所述页框中部分位置的数据进行初始化处理,包括:
采用预设的随机化处理模式对所述页框中部分位置的数据进行初始化处理;
所述采用预设的随机化处理模式对所述页框中部分位置的数据进行初始化处理,包括:
生成N个随机数,其中,N等于初始化比例与所述页框中的数据位数X的乘积,所述随机数的取值为0至X‑1;根据生成的N个随机数,对所述页框中与各随机数的取值所指示的数据位置进行初始化处理;
或者,
将所述页框等分为M个数据块,并生成N个随机数,其中,N等于初始化比例与所述数据块中的数据位数Y的乘积,所述随机数的取值为0至Y‑1;根据生成的N个随机数,对每个数据块中与各随机数的取值所指示的数据位置进行初始化处理。
2.根据权利要求1所述的方法,其特征在于,所述初始化处理,包括:将所需初始化的位置的数据全部初始化为0,或者全部初始化为1;
或者,
确定所需初始化的位置中0的总位数和1的总位数,若0的总位数大于等于1的总位数,则将所需初始化的位置的数据初始化为0,否则,将所需初始化的位置的数据初始化为1。
3.根据权利要求1或2所述的方法,其特征在于,所述确定是否需要对NVM中的页框中的数据进行部分初始化处理,包括:在处理缺页中断分配页框时,确定是否是为用户态进程分配匿名页框;若是,则确定需要对NVM中的页框中的数据进行部分初始化处理;
或者,
确定对页框的处理方式,若该处理方式为释放页框,则确定需要对该页框中的数据进行部分初始化处理。
4.一种非易失性存储器NVM页框初始化方法,其特征在于,包括:确定是否需要对NVM中的页框中的数据进行部分初始化处理;
若需要,则采用预设的处理策略对所述页框中部分位置的数据进行初始化处理;
所述采用预设的处理策略对所述页框中部分位置的数据进行初始化处理,包括:
采用预设的数据写入模式对所述页框中部分位置的数据进行初始化处理;
所述采用预设的数据写入模式对所述页框中部分位置的数据进行初始化处理,包括:
对所述页框中与所述数据写入模式所描述的所述页框中部分写入位置的数据进行初始化处理;
或者,
将所述页框等分为M个数据块;对每个数据块中与数据写入模式所描述的数据块中部分写入位置的数据进行初始化处理。
5.根据权利要求4所述的方法,其特征在于,所述初始化处理,包括:将所需初始化的位置的数据全部初始化为0,或者全部初始化为1;
或者,
确定所需初始化的位置中0的总位数和1的总位数,若0的总位数大于等于1的总位数,则将所需初始化的位置的数据初始化为0,否则,将所需初始化的位置的数据初始化为1。
6.根据权利要求4或5所述的方法,其特征在于,所述确定是否需要对NVM中的页框中的数据进行部分初始化处理,包括:在处理缺页中断分配页框时,确定是否是为用户态进程分配匿名页框;若是,则确定需要对NVM中的页框中的数据进行部分初始化处理;
或者,
确定对页框的处理方式,若该处理方式为释放页框,则确定需要对该页框中的数据进行部分初始化处理。
7.一种NVM页框初始化处理装置,其特征在于,包括:确定模块,用于确定是否需要对NVM中的页框中的数据进行部分初始化处理;
初始化处理模块,用于若需要,则采用预设的处理策略对所述页框中部分位置的数据进行初始化处理;
所述初始化处理模块,具体用于:
采用预设的随机化处理模式对所述页框中部分位置的数据进行初始化处理;
所述初始化处理模块,具体用于:
生成N个随机数,其中,N等于初始化比例与所述页框中的数据位数X的乘积,所述随机数的取值为0至X‑1;根据生成的N个随机数,对所述页框中与各随机数的取值所指示的数据位置进行初始化处理;
或者,
将所述页框等分为M个数据块,并生成N个随机数,其中,N等于初始化比例与所述数据块中的数据位数Y的乘积,所述随机数的取值为0至Y‑1;根据生成的N个随机数,对每个数据块中与各随机数的取值所指示的数据位置进行初始化处理。
8.根据权利要求7所述的装置,其特征在于,所述初始化处理模块,具体用于:将所需初始化的位置的数据全部初始化为0,或者全部初始化为1;
或者,
确定所需初始化的位置中0的总位数和1的总位数,若0的总位数大于等于1的总位数,则将所需初始化的位置的数据初始化为0,否则,将所需初始化的位置的数据初始化为1。
9.根据权利要求7或8所述的装置,其特征在于,所述确定模块,具体用于:在处理缺页中断分配页框时,确定是否是为用户态进程分配匿名页框;若是,则确定需要对NVM中的页框中的数据进行部分初始化处理;
或者,
确定对页框的处理方式,若该处理方式为释放页框,则确定需要对该页框中的数据进行部分初始化处理。
10.一种NVM页框初始化处理装置,其特征在于,包括:确定模块,用于确定是否需要对NVM中的页框中的数据进行部分初始化处理;
初始化处理模块,用于若需要,则采用预设的处理策略对所述页框中部分位置的数据进行初始化处理;
初始化处理模块,具体用于:采用预设的数据写入模式对所述页框中部分位置的数据进行初始化处理;
所述初始化处理模块,具体用于:
对所述页框中与所述数据写入模式所描述的所述页框中部分写入位置的数据进行初始化处理;<
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司;中国科学院计算技术研究所,未经华为技术有限公司;中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410209672.3/,转载请声明来源钻瓜专利网。