[发明专利]一种掉电保护方法及装置在审
申请号: | 201310680713.2 | 申请日: | 2013-12-12 |
公开(公告)号: | CN103617101A | 公开(公告)日: | 2014-03-05 |
发明(设计)人: | 林建良;吴海亮;刘海蛟;肖洋;林琳 | 申请(专利权)人: | 北京旋极信息技术股份有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许志勇 |
地址: | 100083 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 掉电 保护 方法 装置 | ||
1.一种掉电保护方法,其特征在于,该方法包括:
根据指定规则初始化全局变量,包括指定备份区的起始页位置;
根据所述起始页位置将备份项写入所述备份区;
从标识页区选择一页作为当前有效标识页,依据标识页格式将备份项的相关信息写入所述当前有效标识页的数据体部分;
依据所述当前有效标识页和所述备份项进行数据恢复。
2.如权利要求1所述的方法,其特征在于,依据所述当前有效标识页和所述备份项进行数据恢复,进一步包括:
从标识页区获取标识页区域最大顺序号页为当前有效标识页,从所述当前有效标识页内读取备份项的相关信息,依据该备份项的相关信息把备份项从备份区写入到数据恢复后需要放入的目标地址。
3.如权利要求1所述的方法,其特征在于,所述从标识页区选择一页作为当前有效标识页,还包括:
在当前有效标识页中添加置位标识,以通过所述置位标识标明备份项添加成功。
4.如权利要求1所述的方法,其特征在于,所述从标识页区选择一页作为当前有效标识页,进一步包括:
在标识页区内,依次读取标识页地址;
如果当前标识页未使用,则当前标识页为当前有效标识页;否则继续查找标识页区域内第一个未使用页作为当前有效标识页;
若标识页区中所有标识页都已被使用,则查找标识页区域内顺序号最大页,该最大页的下一页地址作为当前有效标识页。
5.如权利要求1所述的方法,其特征在于,依据所述当前有效标识页和所述备份项进行数据恢复,还包括:
若标识页中记录的目标地址有重叠部分,只恢复最新一次记录该目标地址所对应的备份项。
6.如权利要求1所述的方法,其特征在于,根据所述起始页位置将备份项写入所述备份区,进一步包括:
当待备份数据待写入的目标地址非起始页地址时,或者,当待备份数据的长度大小不是页大小的整数倍时,对所述待备份数据进行填充。
7.根据权利要求6所述的方法,其特征在于,当待备份数据待写入的目标地址非起始页地址时对所述待备份数据进行填充包括:
以待写入目标地址的起始页地址为第一目标地址,读取该第一目标地址所在页的所有数据;
以待写入目标地址的页内偏移为第二目标地址,拷贝待备份数据,数据长度为外界输入;
将所述第一目标地址所在页的所有数据与所述第二目标地址的待备份数据组装为备份项;
根据所述备份区起始页位置和填充后得到的所述备份项的长度,将所述备份项依次写入备份区。
8.根据权利要求7所述的方法,其特征在于,当待备份数据的长度大小不是页大小的整数倍时,对所述待备份数据进行填充包括:
以第一目标地址的下页地址为第三目标地址,读取该第三目标地址所在页的所有数据;
以待写入目标地址的页内偏移为第四目标地址,拷贝剩余待备份数据;
将所述第三目标地址所在页的所有数据与所述第四目标地址的剩余待备份数据组装为备份项;
根据所述备份区起始页位置和填充后得到的所述备份项的长度,将所述备份项依次写入备份区。
9.如权利要求1所述的方法,其特征在于,该方法还包括:
若需要继续添加新的备份项,返回指定备份区的起始页位置、结束页位置的步骤继续添加。
10.一种掉电保护装置,其特征在于,该装置包括:
初始化模块,用于根据指定规则初始化全局变量,包括指定备份区的起始页位置;
写入模块,用于根据所述起始页位置将备份项写入所述备份区;
标识页选择模块,用于在所述备份项写入备份区后,从标识页区选择一页作为当前有效标识页,依据标识页格式将备份项的相关信息写入所述当前有效标识页的数据体部分;
恢复模块,用于依据所述当前有效标识页和所述备份项进行数据恢复。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京旋极信息技术股份有限公司,未经北京旋极信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310680713.2/1.html,转载请声明来源钻瓜专利网。