CN103631682A - 数据备份的实现方法和装置 - Google Patents
数据备份的实现方法和装置 Download PDFInfo
- Publication number
- CN103631682A CN103631682A CN201310697934.0A CN201310697934A CN103631682A CN 103631682 A CN103631682 A CN 103631682A CN 201310697934 A CN201310697934 A CN 201310697934A CN 103631682 A CN103631682 A CN 103631682A
- Authority
- CN
- China
- Prior art keywords
- data
- lun
- write request
- write
- different information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 40
- 238000013507 mapping Methods 0.000 claims description 37
- 238000012545 processing Methods 0.000 claims description 11
- 230000008569 process Effects 0.000 abstract description 7
- 238000010586 diagram Methods 0.000 description 8
- 230000008859 change Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 2
- 238000006386 neutralization reaction Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 238000010367 cloning Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000002203 pretreatment Methods 0.000 description 1
Images
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及一种数据备份的实现方法和装置。该方法包括:接收主机发送的数据写入请求;将数据写入请求写入第一缓存;根据数据写入请求对应的时间点,判断是否要记录数据写入请求产生的主逻辑单元号LUN和从LUN的差异信息;如果是,则记录差异信息,并将差异信息以及数据写入请求携带的写入数据写入存储器,用以在执行数据备份操作时根据差异信息实现写入数据从主LUN到从LUN的备份。本发明实现了基于写IO的时间点对下写数据时产生的主LUN和从LUN的差异进行记录。
Description
技术领域
本发明涉及数据备份技术领域,尤其涉及一种数据备份的实现方法和装置。
背景技术
在信息化领域,数据作为最基础的元素,是信息技术飞速发展的根本,因此对数据的正确性有很高的要求。逻辑单元号(Logical Unit Number,LUN)备份技术是实现数据备份和容灾的一种有效方法,可以实现存储阵列之间快速的数据备份、存储阵列内部快速的数据备份,还可实现远程数据备份。
在现有技术下,在克隆主从LUN分裂情况下,对需要克隆的主LUN写入数据的过程为:对写IO进行写前处理,即先根据写IO记录差异,再将需要写入的数据写入主LUN,然后返回写完成指示信息。因此使用现有技术方案对需要克隆的主LUN写入数据时会对主机写IO性能产生影响,进而会影响到用户体验和主机性能。
发明内容
本发明实施例提供了一种数据备份的实现方法,实现了基于写IO的时间点对下写数据时产生的主LUN和从LUN的差异进行记录,并在将数据写入请求写入第一缓存后返回主机写完成,减小了对主机写IO性能的影响。
在第一方面,本发明提供了一种数据备份的实现方法,所述方法应用于存储设备中,所述存储设备包括至少两个逻辑单元号LUN,每个LUN包括第一缓存、第二缓存和存储器,每个存储器包括多个数据块,所述方法包括:
接收主机发送的数据写入请求;
将所述数据写入请求写入第一缓存;
根据所述数据写入请求对应的时间点,判断是否要记录所述数据写入请求产生的主逻辑单元号LUN和从LUN的差异信息;
如果是,则记录所述差异信息,并将所述差异信息以及所述数据写入请求携带的写入数据写入存储器,用以在执行数据备份操作时根据所述差异信息实现所述写入数据从所述主LUN到所述从LUN的备份。
根据第一方面,在第一种可能的实现方式中,所述接收主机发送的数据写入请求之后还包括,对所述数据写入请求生成所述对应的时间点。
根据第一方面或者第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述接收主机发送的数据写入请求之前还包括,在所述主LUN中设置映射表,所述映射表用于记录所述时间点与是否记录差异信息的映射关系;所述根据所述数据写入请求对应的时间点,判断是否要记录所述数据写入请求产生的主逻辑单元号LUN和从LUN的差异信息具体包括:根据所述数据写入请求对应的时间点查询所述映射表,判断所述对应的时间点所标识的数据写入请求是否需要记录差异信息。
根据第一方面或者第一方面的第一种、第二种可能的实现方式,在第三种可能的实现方式中,所述记录所述差异信息具体包括:根据所述数据写入请求中携带的逻辑地址、所述写入数据的长度、所述写入数据要写入的页面,确定所述写入数据要写入的数据块;根据所述数据块,记录所述时间点的所述主LUN和所述从LUN的差异信息。
根据第一方面或者第一方面的第一种、第二种、第三种可能的实现方式,在第四种可能的实现方式中,所述判断是否要记录所述数据写入请求产生的主逻辑单元号LUN和从LUN的差异信息之后还包括:如果否,则将所述数据写入请求携带的写入数据通过第二缓存写入所述存储器。
根据第一方面或者第一方面的第一种、第二种、第三种、第四种可能的实现方式,在第五种可能的实现方式中,所述将所述数据写入请求写入第一缓存之后,所述判断是否要记录所述数据写入请求产生的主逻辑单元号LUN和从LUN的差异信息之前,还包括:向所述主机发送主机写完成的指示信息。
在第二方面,本发明实施例提供了一种数据备份的实现装置,所述装置包括:
接收单元,用于接收主机发送的数据写入请求;
缓存单元,用于将所述数据写入请求写入第一缓存;
判断单元,用于根据所述数据写入请求对应的时间点,判断是否要记录所述数据写入请求产生的主逻辑单元号LUN和从LUN的差异信息;
处理单元,处理单元,用于在所述判断单元得到的判断结果为是时,记录所述差异信息,并将所述差异信息以及所述数据写入请求携带的写入数据写入存储器,用以在执行数据备份操作时根据所述差异信息实现所述写入数据从所述主LUN到所述从LUN的备份。
根据第二方面,在第一种可能的实现方式中,所述装置还包括:生成单元,用于对所述数据写入请求生成所述对应的时间点。
根据第二方面或者第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述装置还包括:预设单元,用于在所述主LUN中设置映射表,所述映射表用于记录所述时间点与是否记录差异信息的映射关系;所述判断单元具体用于:根据所述数据写入请求对应的时间点查询所述映射表,判断所述对应的时间点所标识的数据写入请求是否需要记录差异信息。
根据第二方面或者第二方面的第一种、第二种可能的实现方式,在第三种可能的实现方式中,所述处理单元具体用于:根据所述数据写入请求中记录的逻辑地址、写入数据长度、所述写入数据要写入的页面页面,确定所述写入数据要写入的数据块;根据所述数据块,记录所述时间点的所述主LUN和所述从LUN的差异信息。
根据第二方面或者第二方面的第一种、第二种、第三种可能的实现方式,在第四种可能的实现方式中,所述处理单元还用于:如果所述判断单元的判断结果为否,则将所述数据写入请求携带的写入数据通过第二缓存写入所述存储器。
根据第二方面或者第二方面的第一种、第二种、第三种、第四种可能的实现方式,在第五种可能的实现方式中,所述装置还包括:发送单元,用于在所述缓存单元将所述数据写入请求写入第一缓存之后,在所述判断单元判断是否要记录所述数据写入请求产生的主逻辑单元号LUN和从LUN的差异信息之前,向所述主机发送主机写完成的指示信息。
本发明实施例提供的数据备份的实现方法和装置,通过接收主机发送的数据写入请求,将数据写入请求写入第一缓存;根据数据写入请求对应的时间点,判断是否要记录数据写入请求产生的主逻辑单元号LUN和从LUN的差异信息;如果是,则记录差异信息,并将差异信息以及数据写入请求携带的写入数据写入存储器,用以在执行数据备份操作时根据差异信息实现写入数据从主LUN到从LUN的备份。由此本发明实现了基于写IO的时间点对下写数据时产生的主LUN和从LUN的差异进行记录,进而可以实现在执行数据备份操作时根据差异信息实现写入数据从主LUN到从LUN的备份。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的数据备份的实现方法的应用场景示意图;
图2为本发明实施例提供的一种数据备份的实现方法流程图;
图3为本发明实施例提供的一种数据备份的实现装置示意图;
图4为本发明实施例提供的一种存储设备示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透切理解本发明。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
图1为本发明实施例提供的数据备份的实现方法的应用场景示意图,如图所示,本发明实施例提供的数据备份的实现方法可以应用于包括主机、存储设备的系统中,其中,存储设备包括控制器,并且至少包括一个主LUN,一个从LUN,主LUN和从LUN分别包括第一缓存、第二缓存和存储器,每个存储器包括多个数据块,每个存储器可以包括多个物理磁盘。本发明实施例提供的数据备份的实现方法不仅可以用于SAN存储阵列,也可以用于实现克隆功能的其他设备,例如NAS、DAS等存储网络。在主机将写入数据写入主LUN时,控制器可首先将数据写入请求写入第一缓存,并且在将数据写入请求写入第一缓存后向主机发送主机写完成指示。为了实现在写入数据时能记录主LUN和从LUN之间的差异,在接收到主机的数据写入请求时,主LUN可自动生成数据写入请求对应的时间点,并将时间点和数据写入请求写入第一缓存,然后控制器基于写IO的时间点对写数据时产生的主LUN和从LUN的差异进行记录,然后再将差异信息和数据写入请求写入第二缓存,由第二缓存将差异信息和数据写入请求中的写入数据写入存储器中,进而实现在执行数据备份操作时根据差异信息将写入数据从所述主LUN备份到从LUN。
图2为本发明实施例提供的一种数据备份的实现方法流程图,本发明实施例提供的方法应用于存储设备中,所述存储设备包括至少两个逻辑单元号LUN,每个LUN包括第一缓存、第二缓存和存储器,每个存储器包括多个数据块,该实施例的执行主体是存储设备中的控制器,其中详细描述了主LUN接收到数据写入请求后的处理方法,如图所示,本发明实施例提供的方法包括以下操作步骤:
步骤201,接收主机发送的数据写入请求。
本发明实施例中,作为示例而非限定,数据写入请求中携带了IO属性:数据要写入的逻辑地址,写入数据的数据长度、写入数据要写入的存储页面等。
在接收到主机发送的数据写入请求后,可生成该数据写入请求的时间点属性,如接收到数据写入请求的当前系统时间点为T1,则对该数据写入请求生成对应的时间点属性为T1。
步骤202,将数据写入请求写入第一缓存。
接收到数据写入请求后,可先将数据写入请求以及对应的时间点属性写入第一缓存,然后向主机发送主机写完成的指示信息,主机接收到该指示信息后,即说明主机向主LUN写入数据的操作完成,与现有技术下将写入数据写到主LUN的存储器后才返回主机写完成的操作相比,本发明实施例提供的技术方案大大降低了主机将数据写入主LUN对主机IO性能的影响。
步骤203,根据数据写入请求对应的时间点,判断是否要记录数据写入请求产生的主逻辑单元号LUN和从LUN的差异信息。
为了实现本发明实施例提供的技术方案,即在主LUN和从LUN分裂的情况下,可以将主机写入主LUN而未写入从LUN的数据备份到从LUN中,需在主机执行数据写入的操作时,记录该时间点的主LUN和从LUN中数据的差异,即记录该时间点时将数据写入了主LUN的哪些数据块位置。其中,本申请文件中提及的“主LUN和从LUN分裂”是指在主机写入数据时,只写入主LUN,而在执行数据备份操作时才根据差异信息将数据从主LUN备份到从LUN的情况。
其中,主LUN和从LUN都有相同数量的数据块,例如,主LUN和从LUN都有9个数据块,当然实际情况下数据块的个数可能远远大于9,本发明实施例只是举例描述记录差异信息的方法。如果接收到的数据写入请求中写入数据要写入的数据块为数据块1、数据块3和数据块4,则说明在完成该写入请求的数据写入之后,主LUN和从LUN的数据块1、数据块3和数据块4的内容存在差异,则可以记录差异信息如表1所示,即存在差异的数据块1、3、4在表格相应位置记录1,没有存在差异的则记录0。
表1差异信息表格
1 | 0 | 1 |
1 | 0 | 0 |
0 | 0 | 0 |
为了判断在哪些时间点需要记录差异信息,本发明实施例提供的技术方案在接收发送的数据写入请求之前还包括,在主LUN中预设一个映射表,映射表中存储了时间点与是否记录差异信息的映射关系。
即,根据数据写入请求对应的时间点,判断是否要记录数据写入请求产生的主逻辑单元号LUN和从LUN的差异信息具体为:根据数据写入请求对应的时间点查询映射表,判断对应的时间点所标识的数据写入请求是否需要记录差异信息。
例如,如果映射表中记录了在时间点T1写入的数据需要记录差异,则在时间点T1接收到数据写入请求时,需要记录差异信息。
步骤204,如果是,则记录差异信息,并将差异信息以及数据写入请求携带的写入数据写入存储器,用以在执行数据备份操作时根据差异信息实现写入数据从主LUN到从LUN的备份。
如果根据步骤203的判断,得到需要记录差异信息的判断结果,则可以根据数据写入请求中记录的逻辑地址、写入数据的长度、写入数据要写入的存储页面,确定写入数据要写入的数据块,然后根据数据块,记录时间点的主LUN和从LUN的差异信息。其中,数据块可以用块标识信息进行标识,也可以用数据块在物理磁盘中的位置来标识。
该差异信息可以记录为如表1所示的表格形式,即在数据块对应的块标识信息位置记录1标识该写入数据块在此时间点发生了内容变化,记录0标识该写入数据块在此时间点没有被写入数据,内容没有发生变化。
在记录差异信息之后,可将数据写入请求以及所记录的差异信息发送至第二缓存,由第二缓存在执行IO数据刷盘操作时将数据写入存储器存储器。
在需要执行备份操作时,访问存储器中记录的差异信息可将在对应时间点写入主LUN的数据写入从LUN中。
当然,如果在执行步骤203时,得到不需要记录差异信息的判断结果,则可直接将数据写入请求携带的写入数据通过第二缓存写入存储器,而不记录对应的差异信息。
可选地,在不需要记录差异信息时,可快速将第一缓存中的写入数据写入第二缓存,由第二缓存将写入数据写到存储器中。
因此,本发明实施例提供的数据备份的实现方法通过接收主机发送的数据写入请求,将数据写入请求写入第一缓存,并向主机发送主机写完成的指示信息;根据数据写入请求对应的时间点,判断是否要记录数据写入请求产生的主逻辑单元号LUN和从LUN的差异信息;如果是,则记录差异信息,并将差异信息以及数据写入请求携带的写入数据通过第二缓存写入存储器存储器,用以在执行数据备份操作时根据差异信息实现写入数据从主LUN到从LUN的备份。由此本发明实现了基于写IO的时间点对克隆分裂情况下写数据时的差异进行记录,并在将数据写入请求写入第一缓存后返回主机写完成,减小了对主机写IO性能的影响。
相应地,本发明实施例还提供了一种数据备份的实现装置,图3为本发明实施例提供的一种数据备份的实现装置示意图,如图所示,该实施例提供的装置包括:
接收单元301,用于接收主机发送的数据写入请求。
本发明实施例中,作为示例而非限定,数据写入请求中携带了IO属性:数据要写入的逻辑地址,写入数据的数据长度、写入数据要写入的存储页面等。
缓存单元302,用于将所述数据写入请求写入第一缓存。
判断单元303,用于根据所述数据写入请求对应的时间点,判断是否要记录所述数据写入请求产生的主逻辑单元号LUN和从LUN的差异信息。
由于在某些时间点,在将数据写入主LUN的同时也会将数据写入从LUN,这时,主LUN中和从LUN中内容发生改变的数据块相同,因此在此时间点不需要记录主LUN和从LUN的差异;而在某些时间点,只将数据写入主LUN,而不会将数据写入从LUN,这时,主LUN中某些数据块的内容发生变化,而从LUN中对应的这些数据块的内容没有发生变化,因此在此时间点需要记录主LUN和从LUN的差异。因此,在数据将第一缓存之后,写入第二缓存之前,需要判断是否需要记录差异信息。
处理单元304,用于在所述判断单元得到的判断结果为是时,记录所述差异信息,并将所述差异信息以及所述数据写入请求携带的写入数据通过第二缓存写入存储器存储器,用以在执行数据备份操作时根据所述差异信息实现所述写入数据从所述主LUN到所述从LUN的备份。
其中,处理单元304具体用于:根据所述数据写入请求中记录的逻辑地址、写入数据长度、所述写入数据要写入的页面,确定所述写入数据要写入的数据块;根据所述数据块,记录所述时间点的所述主LUN和所述从LUN的差异信息。
其中,数据块可以用块标识信息进行标识,也可以用数据块在存储器中的位置来标识。
该差异信息可以记录为如表1所示的表格的形式,即在数据块对应的块标识信息位置记录1标识该写入数据块在此时间点发生了内容变化,记录0标识该数据块在此时间点没有被写入数据,内容没有发生变化。
处理单元304还用于:如果所述判断单元的判断结果为否,则将所述数据写入请求携带的写入数据通过第二缓存写入所述存储器。
当然,如果判断单元303执行判断操作后得到不需要记录差异信息的判断结果,则处理单元304可直接将数据写入请求携带的写入数据通过第二缓存写入存储器存储器,而不记录对应的差异信息。
优选地,本发明实施例提供的装置还包括:生成单元305,用于对所述数据写入请求生成所述对应的时间点。
在接收单元301接收到主机发送的数据写入请求后,生成单元305可生成该数据写入请求的时间点属性,如接收到数据写入请求的当前系统时间点为T1,则对该数据写入请求生成对应的时间点属性为T1。
优选地,本发明实施例提供的装置还包括:预设单元306,用于在所述主LUN中预设一个映射表,所述映射表中存储了所述时间点与是否记录差异信息的映射关系。其中,判断单元303具体用于:根据数据写入请求对应的时间点查询所述映射表,判断所述对应的时间点所标识的数据写入请求是否需要记录差异信息。
具体地,为了判断在哪些时间点需要记录差异信息,本发明实施例提供的技术方案在接收发送的数据写入请求之前还包括,在主LUN中设置映射表,映射表中存储了时间点与是否记录差异信息的映射关系。判断单元303可查询映射表以确定是否需要记录某个时间点的主从LUN的差异信息。例如,如果映射表中记录了在时间点T1写入的数据需要记录差异,则在时间点T1接收到数据写入请求时,需要记录差异信息。
优选地,本发明实施例提供的装置还包括:发送单元307,用于在所述缓存单元将所述数据写入请求写入第一缓存之后,在所述判断单元判断是否要记录所述数据写入请求产生的主逻辑单元号LUN和从LUN的差异信息之前,向所述主机发送主机写完成的指示信息。
主LUN接收到数据写入请求后,可先将数据写入请求以及对应的时间点属性写入第一缓存,然后向主机发送主机写完成的指示信息,主机接收到该指示信息后,即说明主机向主LUN写入数据的操作完成,与现有技术下将写入数据写到主LUN的存储器后才返回主机写完成的操作相比,本发明实施例提供的技术方案大大降低了主机将数据写入主LUN对主机IO性能的影响。
因此,本发明实施例提供的数据备份的实现装置实现了基于写IO的时间点对克隆分裂情况下写数据时的差异进行记录,并在将数据写入请求写入第一缓存后返回主机写完成,减小了对主机写IO性能的影响。
相应地,本发明实施例还提供了一种存储设备,图4为本发明实施例提供的一种存储设备示意图,如图所示,该存储设备包括网络接口401、控制器402、主LUN403、从LUN404,其中,主LUN和从LUN中包括第一缓存、第二缓存和存储器。系统总线405用来连接网络接口401、控制器402、主LUN403和从LUN404,并实现各个器件之间的数据传输。
网络接口401用于与其他网络实体、如主机或者其它存储设备进行通信。
存储器中包括多个数据块,具有软件代码和设备驱动程序。控制器402可以加载存储器中的软件代码,并根据软件代码使得各个器件执行相应的功能;设备驱动程序可以是接口驱动程序。
本发明实施例提供的存储设备中,控制器402加载存储器中的软件代码,并根据软件代码以下指令:
接收主机发送的数据写入请求;
将所述数据写入请求写入第一缓存;
根据所述数据写入请求对应的时间点,判断是否要记录所述数据写入请求产生的主逻辑单元号LUN和从LUN的差异信息;
如果是,则记录所述差异信息,并将所述差异信息以及所述数据写入请求携带的写入数据写入所述存储器,用以在执行数据备份操作时根据所述差异信息实现所述写入数据从所述主LUN到所述从LUN的备份。
其中,本发明实施例中,作为示例而非限定,数据写入请求中携带了IO属性:数据要写入的逻辑地址,写入数据的数据长度、写入数据要写入的存储页面等。
进一步地,控制器402在接收主机发送的数据写入请求之后,可对所述数据写入请求生成所述对应的时间点。
进一步地,控制器402接收主机发送的数据写入请求之前还可执行指令:在所述主LUN中设置映射表,所述映射表用于记录所述时间点与是否记录差异信息的映射关系。
由于在某些时间点,在将数据写入主LUN的同时也会将数据写入从LUN,这时,主LUN中和从LUN中内容发生改变的数据块相同,因此在此时间点不需要记录主LUN和从LUN的差异;而在某些时间点,只将数据写入主LUN,而不会将数据写入从LUN,这时,主LUN中某些数据块的内容发生变化,而从LUN中对应的这些数据块的内容没有发生变化,因此在此时间点需要记录主LUN和从LUN的差异。因此,在数据将第一缓存之后,写入第二缓存之前,需要判断是否需要记录差异信息。
具体地,为了判断在哪些时间点需要记录差异信息,本发明实施例提供的技术方案在接收发送的数据写入请求之前还包括,在主LUN中设置映射表,映射表中存储了时间点与是否记录差异信息的映射关系。
其中,控制器402执行根据所述数据写入请求对应的时间点,判断是否要记录所述数据写入请求产生的主逻辑单元号LUN和从LUN的差异信息指令的过程具体包括:根据所述数据写入请求对应的时间点查询所述映射表,判断所述对应的时间点所标识的数据写入请求是否需要记录差异信息。
进一步地,控制器402执行记录所述差异信息指令的过程具体包括:根据所述数据写入请求中携带的逻辑地址、所述写入数据的长度、所述写入数据要写入的存储页面,确定所述写入数据要写入的数据块;根据所述数据块,记录所述时间点的所述主LUN和所述从LUN的差异信息。
其中,数据块可以用块标识信息进行标识,也可以用数据块在存储器中的位置来标识。
进一步地,控制器402执行判断是否要记录所述数据写入请求产生的主逻辑单元号LUN和从LUN的差异信息之后,还执行指令:如果否,则将所述数据写入请求携带的所述写入数据通过第二缓存写入所述存储器。
进一步地,进一步地,控制器402执行所述数据写入请求写入第一缓存指令之后,执行所述判断是否要记录所述数据写入请求产生的主逻辑单元号LUN和从LUN的差异信息指令之前,还执行指令:向所述主机发送主机写完成的指示信息。
其中,控制器402在存储设备接收到数据写入请求后,可先将数据写入请求以及对应的时间点属性写入第一缓存,然后向主机发送主机写完成的指示信息,主机接收到该指示信息后,即说明主机向主LUN写入数据的操作完成,与现有技术下将写入数据写到主LUN的存储器后才返回主机写完成的操作相比,本发明实施例提供的技术方案大大降低了主机将数据写入主LUN对主机IO性能的影响。
因此,本发明实施例提供的存储设备实现了基于写IO的时间点对写数据时所产生的主LUN和从LUN的差异进行记录,进而可以实现在执行数据备份操作时根据差异信息实现写入数据从主LUN到从LUN的备份;并在将数据写入请求写入第一缓存后返回主机写完成,减小了对主机写IO性能的影响。
专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (12)
1.一种数据备份方法,其特征在于,所述方法应用于存储设备中,所述存储设备包括至少两个逻辑单元号LUN,每个LUN包括第一缓存、第二缓存和存储器,每个存储器包括多个数据块,所述方法包括:
接收主机发送的数据写入请求;
将所述数据写入请求写入第一缓存;
根据所述数据写入请求对应的时间点,判断是否要记录所述数据写入请求产生的主逻辑单元号LUN和从LUN的差异信息;
如果是,则记录所述差异信息,并将所述差异信息以及所述数据写入请求携带的写入数据写入所述存储器,用以在执行数据备份操作时根据所述差异信息实现所述写入数据从所述主LUN到所述从LUN的备份。
2.根据权利要求1所述的数据备份的实现方法,其特征在于,所述接收主机发送的数据写入请求之后还包括,对所述数据写入请求生成所述对应的时间点。
3.根据权利要求1或2所述的数据备份的实现方法,其特征在于,所述接收主机发送的数据写入请求之前还包括,在所述主LUN中设置映射表,所述映射表用于记录所述时间点与是否记录差异信息的映射关系;
所述根据所述数据写入请求对应的时间点,判断是否要记录所述数据写入请求产生的主逻辑单元号LUN和从LUN的差异信息具体包括:根据所述数据写入请求对应的时间点查询所述映射表,判断所述对应的时间点所标识的数据写入请求是否需要记录差异信息。
4.根据权利要求1-3任一项所述的数据备份的实现方法,其特征在于,所述记录所述差异信息具体包括:
根据所述数据写入请求中携带的逻辑地址、所述写入数据的长度、所述写入数据要写入的存储页面,确定所述写入数据要写入的数据块;
根据所述数据块,记录所述时间点的所述主LUN和所述从LUN的差异信息。
5.根据权利要求1-4任一项所述的数据备份的实现方法,其特征在于,所述判断是否要记录所述数据写入请求产生的主逻辑单元号LUN和从LUN的差异信息之后还包括:如果否,则将所述数据写入请求携带的所述写入数据通过第二缓存写入所述存储器。
6.根据权利要求1-5任一项所述的数据备份的实现方法,其特征在于,所述将所述数据写入请求写入第一缓存之后,所述判断是否要记录所述数据写入请求产生的主逻辑单元号LUN和从LUN的差异信息之前,还包括:向所述主机发送主机写完成的指示信息。
7.一种数据备份的实现装置,其特征在于,所述装置包括:
接收单元,用于接收主机发送的数据写入请求;
缓存单元,用于将所述数据写入请求写入第一缓存;
判断单元,用于根据所述数据写入请求对应的时间点,判断是否要记录所述数据写入请求产生的主逻辑单元号LUN和从LUN的差异信息;
处理单元,用于在所述判断单元得到的判断结果为是时,记录所述差异信息,并将所述差异信息以及所述数据写入请求携带的写入数据写入存储器,用以在执行数据备份操作时根据所述差异信息实现所述写入数据从所述主LUN到所述从LUN的备份。
8.根据权利要求7所述的数据备份的实现装置,其特征在于,所述装置还包括:生成单元,用于对所述数据写入请求生成所述对应的时间点。
9.根据权利要7或8所述的数据备份的实现装置,其特征在于,所述装置还包括:预设单元,用于在所述主LUN中设置映射表,所述映射表用于记录所述时间点与是否记录差异信息的映射关系;
所述判断单元具体用于:根据所述数据写入请求对应的时间点查询所述映射表,判断所述对应的时间点所标识的数据写入请求是否需要记录差异信息。
10.根据权利要求7-9任一项所述的数据备份的实现装置,其特征在于,所述处理单元具体用于:
根据所述数据写入请求中记录的逻辑地址、写入数据长度、所述写入数据要写入的页面页面,确定所述写入数据要写入的数据块;
根据所述数据块,记录所述时间点的所述主LUN和所述从LUN的差异信息。
11.根据权利要求7-10任一项所述的数据备份的实现装置,其特征在于,所述处理单元还用于:如果所述判断单元的判断结果为否,则将所述数据写入请求携带的写入数据通过第二缓存写入所述存储器。
12.根据权利要求7-11任一项所述的数据备份的实现装置,其特征在于,所述装置还包括:发送单元,用于在所述缓存单元将所述数据写入请求写入第一缓存之后,在所述判断单元判断是否要记录所述数据写入请求产生的主逻辑单元号LUN和从LUN的差异信息之前,向所述主机发送主机写完成的指示信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310697934.0A CN103631682B (zh) | 2013-12-18 | 2013-12-18 | 数据备份的实现方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310697934.0A CN103631682B (zh) | 2013-12-18 | 2013-12-18 | 数据备份的实现方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103631682A true CN103631682A (zh) | 2014-03-12 |
CN103631682B CN103631682B (zh) | 2016-12-07 |
Family
ID=50212769
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310697934.0A Active CN103631682B (zh) | 2013-12-18 | 2013-12-18 | 数据备份的实现方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103631682B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104461935A (zh) * | 2014-11-27 | 2015-03-25 | 华为技术有限公司 | 一种进行数据存储的方法、装置及系统 |
CN105843709A (zh) * | 2016-04-08 | 2016-08-10 | 杭州宏杉科技有限公司 | 差异数据扫描方法及装置 |
WO2016127807A1 (zh) * | 2015-02-12 | 2016-08-18 | 华为技术有限公司 | 多副本写入存储设备的方法及存储设备 |
CN104317675B (zh) * | 2014-11-21 | 2017-08-11 | 华为技术有限公司 | 应用的容灾处理方法和装置 |
CN111124748A (zh) * | 2018-11-01 | 2020-05-08 | 中国移动通信集团河北有限公司 | 数据构建的方法、装置、设备和介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101206581A (zh) * | 2006-12-20 | 2008-06-25 | 国际商业机器公司 | 用于使用外部存储设备引导的系统和方法 |
CN101266565A (zh) * | 2008-04-18 | 2008-09-17 | 华为技术有限公司 | 一种数据备份的方法和装置 |
CN101441582A (zh) * | 2007-11-20 | 2009-05-27 | 北京和力记易科技有限公司 | 计算机数据对象的备份和恢复方法及实现该方法的系统和程序产品 |
CN101562761A (zh) * | 2009-05-18 | 2009-10-21 | 杭州华三通信技术有限公司 | 一种光网络中的备份存储方法和系统 |
CN102063348A (zh) * | 2010-12-27 | 2011-05-18 | 成都市华为赛门铁克科技有限公司 | 分区表信息备份方法和装置以及存储系统 |
CN102096616A (zh) * | 2011-02-15 | 2011-06-15 | 成都市华为赛门铁克科技有限公司 | 逻辑对象数据的复制方法以及相关装置 |
CN102929748A (zh) * | 2012-11-08 | 2013-02-13 | 华为技术有限公司 | 数据备份方法及装置 |
-
2013
- 2013-12-18 CN CN201310697934.0A patent/CN103631682B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101206581A (zh) * | 2006-12-20 | 2008-06-25 | 国际商业机器公司 | 用于使用外部存储设备引导的系统和方法 |
CN101441582A (zh) * | 2007-11-20 | 2009-05-27 | 北京和力记易科技有限公司 | 计算机数据对象的备份和恢复方法及实现该方法的系统和程序产品 |
CN101266565A (zh) * | 2008-04-18 | 2008-09-17 | 华为技术有限公司 | 一种数据备份的方法和装置 |
CN101562761A (zh) * | 2009-05-18 | 2009-10-21 | 杭州华三通信技术有限公司 | 一种光网络中的备份存储方法和系统 |
CN102063348A (zh) * | 2010-12-27 | 2011-05-18 | 成都市华为赛门铁克科技有限公司 | 分区表信息备份方法和装置以及存储系统 |
CN102096616A (zh) * | 2011-02-15 | 2011-06-15 | 成都市华为赛门铁克科技有限公司 | 逻辑对象数据的复制方法以及相关装置 |
CN102929748A (zh) * | 2012-11-08 | 2013-02-13 | 华为技术有限公司 | 数据备份方法及装置 |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104317675B (zh) * | 2014-11-21 | 2017-08-11 | 华为技术有限公司 | 应用的容灾处理方法和装置 |
CN104461935A (zh) * | 2014-11-27 | 2015-03-25 | 华为技术有限公司 | 一种进行数据存储的方法、装置及系统 |
CN104461935B (zh) * | 2014-11-27 | 2018-03-13 | 华为技术有限公司 | 一种进行数据存储的方法、装置及系统 |
WO2016127807A1 (zh) * | 2015-02-12 | 2016-08-18 | 华为技术有限公司 | 多副本写入存储设备的方法及存储设备 |
CN105988724A (zh) * | 2015-02-12 | 2016-10-05 | 华为技术有限公司 | 多副本写入存储设备的方法及存储设备 |
CN105988724B (zh) * | 2015-02-12 | 2019-02-26 | 华为技术有限公司 | 多副本写入存储设备的方法及存储设备 |
US10901914B2 (en) | 2015-02-12 | 2021-01-26 | Huawei Technologies Co., Ltd. | Method for writing multiple copies into storage device, and storage device |
CN105843709A (zh) * | 2016-04-08 | 2016-08-10 | 杭州宏杉科技有限公司 | 差异数据扫描方法及装置 |
CN105843709B (zh) * | 2016-04-08 | 2019-01-25 | 杭州宏杉科技股份有限公司 | 差异数据扫描方法及装置 |
CN111124748A (zh) * | 2018-11-01 | 2020-05-08 | 中国移动通信集团河北有限公司 | 数据构建的方法、装置、设备和介质 |
CN111124748B (zh) * | 2018-11-01 | 2024-04-19 | 中国移动通信集团河北有限公司 | 数据构建的方法、装置、设备和介质 |
Also Published As
Publication number | Publication date |
---|---|
CN103631682B (zh) | 2016-12-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2879040B1 (en) | Data storage method, data storage apparatus, and storage device | |
CN102929748B (zh) | 数据备份方法及装置 | |
US10740018B2 (en) | Data migration method and apparatus applied to computer system, and computer system | |
US10467044B2 (en) | Transaction processing method and apparatus, and computer system | |
CN103034566B (zh) | 虚拟机还原的方法和装置 | |
US20160011784A1 (en) | Reliability scheme using hybrid ssd/hdd replication with log structured management | |
CN103858092B (zh) | 一种数据迁移方法和装置 | |
CN104615504B (zh) | 一种实现数据保护的方法及装置 | |
CN103534688B (zh) | 数据恢复方法、存储设备和存储系统 | |
CN105138469B (zh) | 一种数据读写方法以及主板 | |
US10552089B2 (en) | Data processing for managing local and distributed storage systems by scheduling information corresponding to data write requests | |
WO2019000950A1 (zh) | 分片管理方法和分片管理装置 | |
CN104583930A (zh) | 数据迁移的方法、控制器和数据迁移装置 | |
CN103631682A (zh) | 数据备份的实现方法和装置 | |
CN105354152A (zh) | 非易失性存储器及磨损均衡方法 | |
CN103608784A (zh) | 网络卷创建方法、数据存储方法、存储设备和存储系统 | |
CN106406750A (zh) | 一种数据操作方法及系统 | |
CN103440204A (zh) | 一种更新文件系统的方法和存储设备 | |
CN104408126B (zh) | 一种数据库的持久化写入方法、装置和系统 | |
CN105389268A (zh) | 资料储存系统及其运作方法 | |
CN104035886A (zh) | 磁盘重映射方法、装置及电子设备 | |
US9836359B2 (en) | Storage and control method of the same | |
US20130031320A1 (en) | Control device, control method and storage apparatus | |
US10146452B2 (en) | Maintaining intelligent write ordering with asynchronous data replication | |
CN104360959B (zh) | 数据存储的方法及控制器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |