一种持续数据保护方法及服务器技术

技术编号:5449347 阅读:144 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种持续数据保护方法及服务器,该方法包括:服务器接收客户端的日志数据,将其按照数据块存储,当前数据块写满后,将当前数据块指向另一有可用存储空间的数据块,在所述另一数据块中继续写入;根据所述数据块的块号建立并维护一级索引,根据各数据块中的日志数据的时间点,建立并维护二级索引;以及在进行数据恢复时,根据所述一级索引和所述二级索引查找日志数据。该方法能够合理管理日志数据,实现快速查找和数据恢复。

【技术实现步骤摘要】

本专利技术涉及计算机领域,尤其涉及一种持续数据保护方法及服务器
技术介绍
数据的快速增长及数据的高可用性、安全性的要求刺激了存储技术的发展,存 储技术己成为IT基础架构的一个关键因素,存储网络为海量存储数据和共享数据提供了 一个有效的硬件基础。面对海量数据,数据的保护和灾难恢复也越来越重要,而原有的 数据保护方法,如磁带备份,存在备份窗口大、恢复时间长、实时响应差、影响正常业 务等弊端,已经无法满足当前的需求。使用磁盘的在线复制和数据冗余成为流行的数据 保护技术。连续数据保护(Continuous Data Protection,CDP)是一种在不影响主要数据运行的前提下,可以实现持续捕捉或跟踪目标数据所发生的任何改变,并且能够恢复到此前 任意时间点的方法。连续数据保护方法可以保护从某时刻开始的卷或者文件在此后的任 意时刻的数据状态,也就是数据的每次改变,都会被无一遗漏地记录下来。与传统的灾难恢复技术相比,持续数据保护技术具有明显的优点首先,提高 了数据信息系统的恢复时间目标(Recovery Time Object,简称RTO),传统备份技术保护 数据的时间间隔从几天到几周不等,当发生灾难时,用户面临着几天到几周内数据的损 失,快照技术可将数据的损失量降低到几个小时以内,而CDP技术则可将数据的损失量 降低到几分钟到几秒,甚至完全避免数据的损失。其次,可以避免由于人为的逻辑错误 或病毒攻击所造成的数据损失,在用户数据遭到破坏时,传统的备份和复制技术将使用 错误的数据覆盖以前的备份数据,造成用户数据的永久丢失,而技术则可以将数据恢复 到被破坏前的任意时间点,避免了数据损失的风险。最后,CDP技术的恢复时间及恢复 粒度更细,功能较强的CDP产品甚至支持单个I/O的恢复,这在很大程度上方便了用户 的使用,并最终有可能替代当前主要的备份和恢复技术。杨庆等提出一种连续数据保护和恢复方法,见Qing Yang,Weijun Xiao and Jin Ren. “ TRAP-Array A Disk Array Architecture Providing Timely Recovery to Any Point-in-time,,,In Proceedings of ISCA The 33rd Annual International Symposium on Computer Architecture,Boston, USA, 2006。但是这种连续数据保护数据方式,存在随着数据的增多特别是保护PB级海量数据的时候数据的插入和恢复时间过长问题。
技术实现思路
本专利技术要解决的技术问题是,提供一种持续数据保护方法及服务器,能够合理 管理日志数据,实现快速查找和数据恢复。为了解决上述技术问题,本专利技术提出一种持续数据保护方法,包括服务器接收客户端的日志数据,将其按照数据块存储,当前数据块写满后,将 当前数据块指向另一有可用存储空间的数据块,在所述另一数据块中继续写入;根据所述数据块的块号建立并维护一级索引,根据各数据块中的日志数据的时间点,建立并维 护二级索引;以及在进行数据恢复时,根据所述一级索引和所述二级索引查找日志数 据。进一步地,上述方法还可具有以下特点所述服务器还根据在数据块中写入的数据的类型,在数据块中写入数据类型信 息,所述数据类型信息包括日志数据类型、第一索引类型、第二索引类型;所述服务器还按照数据块存储所述第一索引和所述第二索引,当前数据块写满 后,将当前数据块指向另一有可用存储空间的数据块,在所述另一数据块中继续写入;所述当前数据块与所述另一数据块中封装的数据类型信息相同。进一步地,上述方法还可具有以下特点所述服务器在存储所述日志数据时,和/或在存储所述第二索引时,如果当前 数据块写满后,先查找使用过的且存储有相同数据类型信息的数据块中是否有可用存储 空间,如果有,则将当前数据块指向所述查找到的数据块,如果没有,则将当前数据块 指向一个新的数据块。进一步地,上述方法还可具有以下特点所述服务器在查找日志数据时,是先使用哈希算法在所述一级索引中查找,再 使用B树算法在所述二级索引中查找。进一步地,上述方法还可具有以下特点所述服务器通过在所述数据块中写入下一数据块的地址信息,以将当前数据块 指向另一数据块;所述服务器还在所述数据块中建立并维护空闲空间位图,指示所述数据块存储 空间的空闲状态。为了解决上述技术问题,本专利技术还提出一种持续数据保护服务器,包括存储处理模块,用于接收客户端的日志数据,将其按照数据块存储,当前数据 块写满后,将当前数据块指向另一有可用存储空间的数据块,在所述另一数据块中继续 写入;查找处理模块,用于根据所述数据块的块号建立并维护一级索引,根据各数据 块中的日志数据的时间点,建立并维护二级索引;以及在进行数据恢复时,根据所述一 级索引和所述二级索引查找日志数据。进一步地,上述服务器还可具有以下特点所述存储处理模块,还根据在数据块中写入的数据的类型,在数据块中写入数 据类型信息,所述数据类型信息包括日志数据类型、第一索引类型、第二索引类型;所述存储处理模块,还按照数据块存储所述第一索引和所述第二索引,当前数 据块写满后,将当前数据块指向另一有可用存储空间的数据块,在所述另一数据块中继 续写入;其中,所述当前数据块与所述另一数据块中封装的数据类型信息相同。进一步地,上述服务器还可具有以下特点所述存储处理模块,在存储所述日志数据时,和/或在存储所述第二索引时, 如果当前数据块写满后,先查找使用过的且存储有相同数据类型信息的数据块中是否有可用存储空间,如果有,则将当前数据块指向所述查找到的数据块,如果没有,则将当 前数据块指向一个新的数据块。进一步地,上述服务器还可具有以下特点所述查找处理模块,在查找日志数据时,先使用哈希算法在所述一级索引中查 找,再使用B树算法在所述二级索引中查找。进一步地,上述服务器还可具有以下特点所述存储处理模块,通过在所述数据块中写入下一数据块的地址信息,以将当 前数据块指向另一数据块;所述存储处理模块,还在所述数据块中建立并维护空闲空间位图,指示所述数 据块存储空间的空闲状态。本专利技术提供的一种持续数据保护方法及服务器,能够合理管理日志数据,实现 快速查找和数据恢复,开销低、系统性能影响小的优点,可靠性更高。附图说明图1是本专利技术实施例一种持续数据保护方法流程图;图2是本专利技术实施例两级索引结构示意图;图3是本专利技术实施例日志数据块的结构示意图;图4是本专利技术实施例第一索引数据块的结构示意图;图5是本专利技术实施例第二索引数据块的结构示意图;图6是本专利技术实施例一种持续数据保护服务器方框图。具体实施例方式下面将结合附图来详细说明本专利技术实施方案。参见图1,该图示出了本专利技术实施例一种持续数据保护方法,包括步骤步骤SlOl 服务器接收客户端的日志数据,将其按照数据块存储,当前数据块 写满后,将当前数据块指向另一有可用存储空间的数据块,在所述另一数据块中继续写 入;步骤S102:所述服务器根据所述数据块的块号建立并维护一级索引,根据各数 据块中的日志数据的时间点,建立并维护二级索引;步骤S103:所述服务器在进行数据恢复时,根据所述一级索引和所述二级索引 查找日志数据。本本文档来自技高网
...

【技术保护点】
一种持续数据保护方法,其特征在于,包括:服务器接收客户端的日志数据,将其按照数据块存储,当前数据块写满后,将当前数据块指向另一有可用存储空间的数据块,在所述另一数据块中继续写入;根据所述数据块的块号建立并维护一级索引,根据各数据块中的日志数据的时间点,建立并维护二级索引;以及在进行数据恢复时,根据所述一级索引和所述二级索引查找日志数据。

【技术特征摘要】
1.一种持续数据保护方法,其特征在于,包括服务器接收客户端的日志数据,将其按照数据块存储,当前数据块写满后,将当前 数据块指向另一有可用存储空间的数据块,在所述另一数据块中继续写入;根据所述数 据块的块号建立并维护一级索引,根据各数据块中的日志数据的时间点,建立并维护二 级索引;以及在进行数据恢复时,根据所述一级索引和所述二级索引查找日志数据。2.如权利要求1所述的方法,其特征在于所述服务器还根据在数据块中写入的数据的类型,在数据块中写入数据类型信息, 所述数据类型信息包括日志数据类型、第一索引类型、第二索引类型;所述服务器还按照数据块存储所述第一索引和所述第二索引,当前数据块写满后, 将当前数据块指向另一有可用存储空间的数据块,在所述另一数据块中继续写入;所述当前数据块与所述另一数据块中封装的数据类型信息相同。3.如权利要求2所述的方法,其特征在于所述服务器在存储所述日志数据时,和/或在存储所述第二索引时,如果当前数 据块写满后,先查找使用过的且存储有相同数据类型信息的数据块中是否有可用存储空 间,如果有,则将当前数据块指向所述查找到的数据块,如果没有,则将当前数据块指 向一个新的数据块。4.如权利要求1所述的方法,其特征在于所述服务器在查找日志数据时,是先使用哈希算法在所述一级索引中查找,再使用 B树算法在所述二级索引中查找。5.如权利要求1-3中任何一项所述的方法,其特征在于所述服务器通过在所述数据块中写入下一数据块的地址信息,以将当前数据块指向 另一数据块;所述服务器还在所述数据块中建立并维护空闲空间位图,指示所述数据块存储空间 的空闲状态。6.—种持续数据保护服务器,其特征在于,包括存储处...

【专利技术属性】
技术研发人员:刘正伟王旭韩宇刘少伟穆裕刘非
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:11

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

1