一种数据备份方法、系统及板卡和存储介质与流程

文档序号:17762031发布日期:2019-05-24 21:46阅读:133来源:国知局
一种数据备份方法、系统及板卡和存储介质与流程
本申请涉及数据存储
技术领域
,更具体地说,涉及一种数据备份方法、系统及一种板卡和一种计算机可读存储介质。
背景技术
:基于nandflash的存储设备通常由三部分组成:接口控制器、闪存转换层和nand闪存阵列。flash存储器转换层实现对flash存储器的管理时,最基本和关键的是地址映射策略。地址映射是指从文件系统发出的虚拟逻辑地址到flash存储器中真实物理地址之间的映射关系。随着人们对数据的安全性要求越来越高,在日常的应用中,很多场合需要对数据进行备份,尤其银行和企业项目开发过程中,一旦数据损坏,会给银行和企业带来致命的损失。在现有技术中,大都采用软件的方式进行备份,即利用操作系统进行数据备份,操作复杂且需要占用操作系统的资源,效率较低。因此,如何在数据备份过程中减少操作系统的参与是本领域技术人员需要解决的技术问题。技术实现要素:本申请的目的在于提供一种数据备份方法、系统及一种板卡和一种计算机可读存储介质,在数据备份过程中不需要操作系统的参与,通过读取nandflash的存储设备的地址映射表,便可完成对存储设备的增量备份,其中,增量备份只需要备份与前一次相比增加或者被修改的数据,大大加快了备份的速度,此外,还可以保留以前的数据。为实现上述目的,本申请提供了一种数据备份方法,应用于目标板卡,所述目标板卡分别与第一存储设备和第二存储设备相连,所述方法包括:通过通信接口接收数据备份命令,并获取所述第一存储设备的第一地址映射表和所述第二存储设备的第二地址映射表;对比所述第一地址映射表和所述第二地址映射表,并根据对比结果生成差异地址映射表;根据所述差异地址映射表向所述第一存储设备发送数据读取请求,并将读取的数据写入所述第二存储设备。其中,获取所述第一存储设备的第一地址映射表和所述第二存储设备的第二地址映射表之后,还包括:将所述第一地址映射表存储至第一内存空间中,将所述第二地址映射表存储至第二内存空间中。其中,对比所述第一地址映射表和所述第二地址映射表之前,还包括:判断所述第一内存空间和所述第二存储空间中的地址映射表是否完整;若是,则执行对比所述第一地址映射表和所述第二地址映射表的步骤。其中,所述通过通信接口接收数据备份命令,包括:通过所述通信接口接收操作系统的数据备份命令。为实现上述目的,本申请提供了一种数据备份系统,应用于目标板卡,所述目标板卡分别与第一存储设备和第二存储设备相连,所述系统包括:获取模块,用于通过通信接口接收数据备份命令,并获取所述第一存储设备的第一地址映射表和所述第二存储设备的第二地址映射表;对比模块,用于对比所述第一地址映射表和所述第二地址映射表,并根据对比结果生成差异地址映射表;备份模块,用于根据所述差异地址映射表向所述第一存储设备发送数据读取请求,并将读取的数据写入所述第二存储设备。其中,还包括:存储模块,用于将所述第一地址映射表存储至第一内存空间中,将所述第二地址映射表存储至第二内存空间中。其中,还包括:判断模块,用于判断所述第一内存空间和所述第二存储空间中的地址映射表是否完整;若是,则启动所述对比模块的工作流程。其中,所述获取模块具体为通过通信接口接收操作系统的数据备份命令,并获取所述第一存储设备的第一地址映射表和所述第二存储设备的第二地址映射表的模块。为实现上述目的,本申请提供了一种板卡,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述数据备份方法的步骤。为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述数据备份方法的步骤。通过以上方案可知,本申请提供的一种数据备份方法,包括:通过通信接口接收数据备份命令,并获取所述第一存储设备的第一地址映射表和所述第二存储设备的第二地址映射表;对比所述第一地址映射表和所述第二地址映射表,并根据对比结果生成差异地址映射表;根据所述差异地址映射表向所述第一存储设备发送数据读取请求,并将读取的数据写入所述第二存储设备。本申请提供的数据备份方法,通过与第一存储设备和第二存储设备均相连的目标板卡实现数据备份,该目标板卡对比第一存储设备的第一地址映射表和第二存储设备的第二地址映射表,根据对比结果进行增量备份,不需要操作系统的参与,可以实现离线完成数据备份,操作简单。另外,增量备份只需要备份与前一次相比增加或者被修改的数据,大大加快了备份的速度。本申请还公开了一种数据备份系统及一种板卡和一种计算机可读存储介质,同样能实现上述技术效果。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1为根据一示例性实施例示出的一种数据备份方法的流程图;图2为存储设备的结构图;图3为目标板卡的结构图;图4为根据一示例性实施例示出的另一种数据备份方法的流程图;图5为一种应用实施例的系统架构图;图6为根据一示例性实施例示出的一种数据备份系统的结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例公开了一种数据备份方法,在数据备份过程中减少操作系统的参与,操作简单,减少操作系统资源的占用。参见图1,根据一示例性实施例示出的一种数据备份方法的流程图,如图1所示,包括:s101:通过通信接口接收数据备份命令,并获取所述第一存储设备的第一地址映射表和所述第二存储设备的第二地址映射表;本实施例的执行主体为目标板卡,该目标板卡分别与第一存储设备和第二存储设备相连,本实施例的目的为将第一存储设备的数据全量备份至第二存储设备。第一存储设备和第二存储设备为基于nandflash的存储设备,如图2所示,按照功能进行划分,nandflash闪存阵列分为地址映射表区域和数据区域。地址映射表区域负责存储虚拟逻辑地址到flash存储器中真实物理地址之间的映射关系,数据区域负责存储数据部分。目标板卡的装置图如图3所示,负责将跟高速接口1连接的存储设备的数据备份到跟高速接口2连接的存储设备当中,即上述的第一存储设备与高速接口1相连,第二存储设备与高速接口2相连。目标板卡通过通信接口接收数据备份命令,该数据备份命令可以是由拨码开关或者按键产生的命令,也可以连接到操作系统,通过上层软件发送数据备份命令。该通信接口可以包括pcie(英文全称:peripheralcomponentinterconnectexpress,是一种高速串行计算机扩展总线标准)接口、usb(英文全称:universalserialbus,一种通用串行总线)接口等,本实例不进行具体限定。操作系统仅用于发送数据备份命令,而不用于具体的数据备份操作。目标板卡接收到数据备份命令后,通过高速接口1获取第一存储设备的第一地址映射表,通过高速接口2获取第二存储设备的第二地址映射表。s102:对比所述第一地址映射表和所述第二地址映射表,并根据对比结果生成差异地址映射表;在本步骤中,目标板卡对比第一地址映射表和第二地址映射表,将新增加的或者修改过的地址映射表条目进行标记,生成差异地址映射表。s103:根据所述差异地址映射表向所述第一存储设备发送数据读取请求,并将读取的数据写入所述第二存储设备。在本步骤中,生成差异地址映射表后,根据差异地址映射表向存储板卡1发起数据读取请求。存储板卡1根据该数据读取请求将数据从nandflash存储阵列中读出,并通过高速接口1发往目标板卡。目标板卡将读出的数据通过高速接口2发送至第二存储设备,第二存储设备接收到数据后,将数据写入nandflash存储阵列中对应的位置,直到第一存储设备中的数据全部备份完成。本申请实施例提供的数据备份方法,通过与第一存储设备和第二存储设备均相连的目标板卡实现数据备份,该目标板卡对比第一存储设备的第一地址映射表和第二存储设备的第二地址映射表,根据对比结果进行增量备份,不需要操作系统的参与,可以实现离线完成数据备份,操作简单。另外,增量备份只需要备份与前一次相比增加或者被修改的数据,大大加快了备份的速度。本申请实施例公开了一种数据备份方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:参见图4,根据一示例性实施例示出的另一种数据备份方法的流程图,如图4所示,包括:s201:通过通信接口接收数据备份命令,并获取所述第一存储设备的第一地址映射表和所述第二存储设备的第二地址映射表;s202:将所述第一地址映射表存储至第一内存空间中,将所述第二地址映射表存储至第二内存空间中。在本实施例中,将第一地址映射表存储至第一内存空间(即图3中的内存1)中,将第二地址映射表存储至第二内存空间(即图3中的内存2)中,存储格式可以如下表所示:表1ecc其他信息映射次数逻辑地址物理地址其中,ecc(rrorcorrectingcode)为错误检查和纠正,映射次数是指逻辑地址映射到物理地址的次数。s203:判断所述第一内存空间和所述第二存储空间中的地址映射表是否完整;若是,则进入s204;s204:对比所述第一地址映射表和所述第二地址映射表,并根据对比结果生成差异地址映射表;在本步骤中,当接收到全部的第一地址映射表和第二地址映射表后,对比两个地址映射表生成差异地址映射表。s205:根据所述差异地址映射表向所述第一存储设备发送数据读取请求,并将读取的数据写入所述第二存储设备。下面在具体的应用实施例中介绍本申请提供的数据备份方法,如图5所示,具体可以包括以下步骤:步骤1:将存储板卡1的高速接口连接到目标板卡的高速接口1,将存储板卡2的高速接口连接到目标板卡的高速接口2。步骤2:通过备份模式配置部分将连接到高速接口1上的存储板卡配置成原始存储设备,将连接到高速接口2上的存储板卡配置成备份存储设备,按开始备份键后,便向增量备份控制模块发起备份请求。步骤3:增量备份控制模块收到备份请求后,便分别向读写模块1和读写模块2发起读地址映射表请求。步骤4:读写模块1和读写模块2收到读地址映射表请求后,分别通过各自的高速口向存储板卡发起读地址映射表的请求。步骤5:存储板卡1或者存储2收到读地址映射表请求后,将读取的地址映射表分别通过各种的高速接口发往目标板卡。步骤6:高速接口1和高速接口2分别收到存储板卡1和存储板卡2的地址映射表后,分别发往读写模块1和读写模块2。步骤7:读写模块1和读写模块2收到地址映射表后,均发往地址映射表对比模块。步骤8:地址映射表对比模块收到地址映射表后,便将从读写模块1收到的存储到内存1中,将读写模块2收到的存储到内存2中。步骤9:待地址映射表对比模块收到全部的地址映射表后,从内存1和内存2中读取地址映射表后进行对比,将新增加的或者修改过的地址映射表条目进行标记,生成差异地址映射表。步骤10:待地址映射表对比模块对比出全部的差异地址映射表,根据差异地址映射表向存储板卡1发起读数据请求。步骤11:存储板卡1收到读数据请求后,存储控制器将数据从nandflash存储阵列中读出,之后通过高速接口发往目标板卡。步骤12:目标板卡的增量备份控制模块收到读取的数据后,便将数据发往读写模块2。步骤13:读写模块2收到新增的和修改过的数据后,便通过高速口将新增的和修改过的数据发往存储板卡2进行存储,直到将全部的新增的和修改过的数据备份完成为止。下面对本申请实施例提供的一种数据备份系统进行介绍,下文描述的一种数据备份系统与上文描述的一种数据备份方法可以相互参照。参见图6,根据一示例性实施例示出的一种数据备份系统的结构图,如图6所示,包括:获取模块601,用于通过通信接口接收数据备份命令,并获取所述第一存储设备的第一地址映射表和所述第二存储设备的第二地址映射表;对比模块602,用于对比所述第一地址映射表和所述第二地址映射表,并根据对比结果生成差异地址映射表;备份模块603,用于根据所述差异地址映射表向所述第一存储设备发送数据读取请求,并将读取的数据写入所述第二存储设备。本申请实施例提供的数据备份系统,通过与第一存储设备和第二存储设备均相连的目标板卡实现数据备份,该目标板卡对比第一存储设备的第一地址映射表和第二存储设备的第二地址映射表,根据对比结果进行增量备份,不需要操作系统的参与,可以实现离线完成数据备份,操作简单。另外,增量备份只需要备份与前一次相比增加或者被修改的数据,大大加快了备份的速度。在上述实施例的基础上,作为一种优选实施方式,还包括:存储模块,用于将所述第一地址映射表存储至第一内存空间中,将所述第二地址映射表存储至第二内存空间中。在上述实施例的基础上,作为一种优选实施方式,还包括:判断模块,用于判断所述第一内存空间和所述第二存储空间中的地址映射表是否完整;若是,则启动所述对比模块的工作流程。在上述实施例的基础上,作为一种优选实施方式,所述获取模块601具体为通过通信接口接收操作系统的数据备份命令,并获取所述第一存储设备的第一地址映射表和所述第二存储设备的第二地址映射表的模块。关于上述实施例中的系统,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。本申请还提供了一种板卡,可以包括处理器和存储器。其中,处理器用于控制该板卡的整体操作,以完成上述的数据备份方法中的全部或部分步骤。存储器用于存储各种类型的数据以支持在该板卡的操作,这些数据例如可以包括用于在该板卡上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(staticrandomaccessmemory,简称sram),电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,简称eeprom),可擦除可编程只读存储器(erasableprogrammableread-onlymemory,简称eprom),可编程只读存储器(programmableread-onlymemory,简称prom),只读存储器(read-onlymemory,简称rom),磁存储器,快闪存储器,磁盘或光盘。在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述数据备份方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器,上述程序指令可由板卡的处理器执行以完成上述的数据备份方法。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1