[发明专利]数据处理方法和设备在审
申请号: | 201210478415.0 | 申请日: | 2012-11-22 |
公开(公告)号: | CN102981779A | 公开(公告)日: | 2013-03-20 |
发明(设计)人: | 张雷;熊四兵 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京龙双利达知识产权代理有限公司 11329 | 代理人: | 王君;肖鹂 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 设备 | ||
技术领域
本发明涉及信息技术领域,并且具体地,涉及数据处理方法和设备。
背景技术
在现有数据存储技术中,为保证异常情况下数据的可靠性和一致性,通常采用类似文件系统的存储模式,即redo(重做)模式。在需要存储数据时,首先在redo区域写入待存储数据和相应的索引信息,然后再将数据和索引信息分别写入到相应的存储区域中,在发生异常情况时可以根据redo区域的信息进行恢复。可见,在这种redo模式下,每次进行存储时,数据都需要在磁盘上写两次,增加了输入(Input,I)/输出(Output,O)操作次数,从而降低了系统的读写性能和吞吐量。
发明内容
本发明实施例提供数据处理方法和设备,能够提高系统的读写性能和吞吐量。
第一方面,提供了一种数据处理方法,包括:生成数据对应的索引信息,其中该索引信息指示用于存储该数据的数据区域;根据该索引信息,将该数据写入该数据区域;执行将该索引信息写入索引区域中的主区域的操作;在执行将该索引信息写入该主区域的操作成功时,执行将该索引信息写入该索引区域中的备份区域的操作。
结合第一方面,在第一种可能的实现方式中,还包括:在执行将该索引信息写入该备份区域的操作发生异常时,判断该备份区域的该索引信息与该主区域的该索引信息是否一致;如果该主区域的该索引信息与该备份区域的该索引信息不一致,则将该主区域的该索引信息同步到该备份区域。
结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,该判断该主区域的该索引信息与该备份区域的该索引信息是否一致,包括:根据该主区域的序列号与该备份区域的序列号,判断该主区域的该索引信息与该备份区域的该索引信息是否一致。
结合第一方面,在第三种可能的实现方式中,还包括:在执行将该索引信息写入该主区域的操作发生异常时,判断该主区域的内容与该备份区域的内容是否一致;如果该主区域的内容与该备份区域的内容不一致,则根据该备份区域的内容对该主区域的内容进行修正。
结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式,在第四种可能的实现方式中,该生成数据对应的索引信息,包括:根据该数据的标识信息,生成该索引信息。
第二方面,提供了一种数据处理设备,包括:生成单元,用于生成数据对应的索引信息,其中该索引信息指示用于存储该数据的数据区域;写操作单元,用于根据该索引信息,将该数据写入该数据区域;写操作单元,还用于执行将该索引信息写入索引区域中的主区域的操作;该写操作单元还用于在将该索引信息写入该主区域的操作执行成功时,执行将该索引信息写入该索引区域中的备份区域的操作。
结合第二方面,在第一种可能的实现方式中,还包括第一判断单元,该第一判断单元,用于在该执行单元执行将该索引信息写入该备份区域的操作发生异常时,判断该备份区域的该索引信息与该主区域的该索引信息是否一致;
该写操作单元还用于如果该主区域的该索引信息与该备份区域的该索引信息不一致,则将该主区域的该索引信息同步到该备份区域。
结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,该第一判断单元具体用于根据该主区域的序列号与该备份区域的序列号,判断该主区域的该索引信息与该备份区域的该索引信息是否一致。
结合第二方面,在第三种可能的实现方式中,还包括第二判断单元,该第二判断单元,用于在该执行单元执行将该索引信息写入该主区域的操作发生异常时,判断该主区域的内容与该备份区域的内容是否一致;
该写操作单元,还用于如果该主区域的内容与该备份区域的内容不一致,则根据该备份区域的内容对该主区域的内容进行修正。
结合第二方面或第二方面的第一种可能的实现方式或第二方面的第二种可能的实现方式或第二方面的第三种可能的实现方式,在第四种可能的实现方式中,该生成单元具体用于根据该数据的标识信息,生成该索引信息。
本发明实施例中,通过根据数据对应的索引信息将数据写入数据区域,并将索引信息写入索引区域中的主区域,在将索引信息写入主区域成功时执行将索引信息写入索引区域中的备份区域的操作,无需执行两次数据写操作,因此能够减少I/O操作次数,从而能够提高系统的读写性能和吞吐量。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210478415.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种手指爬墙尺
- 下一篇:一种数据存取的控制方法及系统