[发明专利]数据处理方法及装置有效
申请号: | 201410062244.2 | 申请日: | 2014-02-24 |
公开(公告)号: | CN104866388B | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 杨藩 | 申请(专利权)人: | 腾讯科技(北京)有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 江崇玉 |
地址: | 100080 北京市海淀区海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 | ||
本发明公开了一种数据处理方法及装置,属于计算机技术领域。所述方法包括:检测上次是否完成对待修改数据的修改操作;若上次未完成对所述待修改数据的修改操作,则获取在执行未完成的所述修改操作之前对所述待修改数据进行备份得到的备份数据;将获取到的所述备份数据替换上次对所述待修改数据执行未完成的所述修改操作得到的数据,完成对所述待修改数据的恢复操作。本发明解决了对待修改数据执行修改操作的过程中出现故障导致修改设备再次启动时读取上次修改后的数据既不是原来的待修改数据也不是需要修改得到的目标数据,无法保证数据一致性的问题,达到了保证数据的一致性的效果。
技术领域
本发明涉及计算机技术领域,特别涉及一种数据处理方法及装置。
背景技术
共享内存是指可以被多个不同的程序访问的大容量内存。由于关闭程序后共享内存中的数据并不会受到影响,因此,共享内存中的数据可以在程序重启前后一直处于可用状态,保证了在程序关闭期间对程序的数据的正常使用。
若需要修改共享内存中的待修改数据,则修改设备可以读取用户触发生成的数据修改指令,该数据修改指令用于指示修改待修改数据的单个字节;修改设备根据该数据修改指令确定共享内存中对应的待修改数据的单个字节,并根据数据修改指令的指示执行修改确定的字节;在完成对该字节的修改后继续读取下一条数据修改指令来修改待修改数据中的下一个需要修改的单个字节,直至读取完所有的数据修改指令后完成对待修改数据的修改操作。
发明人在实现本发明的过程中,发现现有技术中至少存在以下缺陷:
修改设备执行的修改操作是基于字节修改待修改数据的,若某一个待修改数据包括若干需要修改的字节且修改设备在对待修改数据执行修改操作的过程中出现了故障,本次未完成的修改操作可能只修改了需要修改的字节中的部分字节,使得修改设备再次启动时读取上次修改后的数据既不是原来的待修改数据也不是需要修改得到的目标数据,无法保证数据的一致性。
发明内容
为了解决对待修改数据执行修改操作的过程中出现故障导致修改设备再次启动时读取上次修改后的数据既不是原来的待修改数据也不是需要修改得到的目标数据,无法保证数据一致性的问题,本发明实施例提供了一种数据处理方法及装置。所述技术方案如下:
第一方面,本发明实施例提供了一种数据处理方法,所述方法包括:
在执行修改操作之前,设置数据修改标识来指示未完成对待修改数据的修改操作,所述数据修改标识的数值是单字节的;其中,所述待修改数据和所述数据修改标识均存储在共享内存中,对所述共享内存中存储的数据的修改操作是基于字节进行修改的;
对所述待修改数据执行所述修改操作;
若在执行所述修改操作的过程中出现故障,则在故障恢复后读取所述数据修改标识;
检测所述数据修改标识是否指示了未完成对所述待修改数据的修改操作;
若所述数据修改标识指示了未完成对所述待修改数据的修改操作,则获取在执行未完成的所述修改操作之前对所述待修改数据进行备份得到的备份数据;
将获取到的所述备份数据替换上次对所述待修改数据执行未完成的所述修改操作得到的数据,完成对所述待修改数据的恢复操作。
第二方面,本发明实施例提供了一种数据处理装置,所述装置包括:
标识设置模块,用于在执行修改操作之前,设置数据修改标识来指示未完成对待修改数据的修改操作,所述数据修改标识的数值是单字节的;其中,所述待修改数据和所述数据修改标识均存储在共享内存中,对所述共享内存中存储的数据的修改操作是基于字节进行修改的;
数据修改模块,用于对所述待修改数据执行修改操作;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(北京)有限公司,未经腾讯科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410062244.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种保护虚拟机安全的方法及装置
- 下一篇:一种数据处理的方法以及装置