硬盘数据恢复方法及系统的制作方法

文档序号:10534641阅读:246来源:国知局
硬盘数据恢复方法及系统的制作方法
【专利摘要】本发明实施例提出一种硬盘数据恢复方法,所述硬盘具有记录有数据文件的物理页,其特征在于,所述方法包括:读所述记录有数据文件的物理页,将所述物理页内的数据文件按照页边界对齐的方式在日志区域内生成相对于原始日志文件的新日志文件;当所述物理页的读取过程发生中断时,标记所述物理页为断点物理页,并确定所述断点物理页的地址;回滚所述新日志文件,将所述新日志文件中与所述断点物理页的地址相应的按照页边界对齐的数据文件信息写入所述断点物理页,完成数据的恢复。本发明实施例还提出一种硬盘数据恢复系统,降低了因突然中断读取硬盘而造成数据丢失的可能性,保障了存入硬盘数据的可靠性和完整性,并增大了硬盘的可用性。
【专利说明】
硬盘数据恢复方法及系统
技术领域
[0001] 本发明实施例涉及计算机存储设备技术领域,尤其涉及一种硬盘数据恢复方法及 系统。
【背景技术】
[0002] 硬盘是电脑上非挥发性存储设备,是电脑主要的存储媒介之一,传统的机械硬盘 是硬盘中的一种,机械硬盘的物理结构包含有磁头,硬盘盘片;当硬盘盘片旋转时,磁头保 持在一个位置,那么磁头会在硬盘盘片表面划出一个圆形轨迹,这个轨迹就是磁道,硬盘盘 片上的每个磁道被等分为若干个弧段,这些弧段便是硬盘的扇区,在传统的扇区分割机制 中,每个扇区一般可以存放512个字节的信息。
[0003]在"先进格式"的模式下,新型"4K扇区"硬盘上是采用页来代表内存单元,页的大 小是4096字节,而文件系统一般设计成以块为单位的操作单元,这些块保存了元数据,数据 等信息,文件系统的块大小一般是4096字节,使得文件系统的块大小正好与内存中的页的 大小相匹配,简化了文件系统与内存页交互的处理工作量;一个物理页的大小一般是扇区 的整数倍,是软件(0S、文件系统)中最小的操作单位,操作系统的虚拟文件系统从硬件内存 中读取一个物理页,实际过程则是从硬盘内存中读取一个或多个扇区,在文件系统的文件 管理中,由于每个文件对应的多个物理页可能是不连续的,故对物理页的读取最终还是映 射到了对物理页所对应的一个或多个扇区的数据的读取,例如:在"先进格式"的模式下,一 个"4K扇区"相对应这的就是硬盘的一个物理页,此时物理页中有8个存储大小为512字节的 扇区。
[0004] 在一张硬盘的磁片,每个扇区中都会有一个固定的校验位区域,每次从扇区中读 取数据的时候都会比较数据的校验和是否一致,如果不一致就会报10错误,然后再向扇区 写入数据,在向扇区写入数据的时候都会在写入数据后再把校验和写入校验位区域,此种 做法的缺陷在于:如果在写入的过程中写入了数据,但是还没有写入校验和的时候突然断 电了,那么数据部分就和已保存的校验和部分不一致,这时候所读取的扇区沦为假坏块, 如果去读这部分数据是读不出来的;虽然此时扇区中的数据无法被读出来,但是如果去写 这个扇区是没有问题的,因为写入扇区的数据会覆盖扇区中原有的所有数据,并将扇区中 原有的数据及所保存校验和一并更新。
[0005] 通常情况下,文件系统为了保持读写数据的一致性采用带有Journal日志模式的 文件系统(Journal File System) Journal日志模式的文件系统最大的特点是:将待写入 硬盘的数据及元数据完整的记录在硬盘的系统日志文件,以便有需要时回溯追踪,当在硬 盘读写的过程中突然中断时,系统可以根据这些记录直接回溯并重整被中断的部分,以加 快硬盘数据的重整速度;由此在硬盘读写的任一时刻出现因意外掉电等因素而造成硬盘读 取中断,并在重新启动硬盘时,只要系统日志文件不出现损坏,都能保证数据的完整性; [0006]但是,在"先进格式"的模式下的系统日志文件中所记录的硬盘的数据及元数据并 没有以4K的边界去保存,在硬盘读取异常而回滚系统日志时,对出现异常的"4k扇区"进行 恢复时,由于文件系统是以"4K扇区"的大小与硬盘进行交互的,一方面,在回滚日志时,需 要读取待恢复的扇区中的数据文件,然后再根据日志文件对硬盘的数据进行恢复;另一方 面,由于备份于系统日志文件中的数据不是"4K对齐"的,在回滚日志读取扇区数据的过程 中,若读取到坏块,不论读取到的是假坏块还是真坏块都会导致硬盘报I/O错误时,导致回 滚日志失败,最终无法恢复硬盘数据。

【发明内容】

[0007] 针对上述现有技术中的至少一个技术问题,本发明实施例提供一种硬盘数据恢复 方法及系统。
[0008] 本发明实施例提供一种硬盘数据恢复方法,所述硬盘具有记录有数据文件的物理 页,其特征在于,所述方法包括:
[0009] 读所述记录有数据文件的物理页,将所述物理页内的数据文件按照页边界对齐的 方式在日志区域内生成相对于原始日志文件的新日志文件;
[0010] 当所述物理页的读取过程发生中断时,标记所述物理页为断点物理页,并确定所 述断点物理页的地址;
[0011] 回滚所述新日志文件,将所述新日志文件中与所述断点物理页的地址相应的按照 页边界对齐的数据文件信息写入所述断点物理页,完成数据的恢复。
[0012] 本发明实施例提供一种硬盘数据恢复系统,所述硬盘具有记录有数据文件的物理 页,其特征在于,所述系统包括:
[0013] 新日志文件生成单元,用于:读所述记录有数据文件的物理页,将所述物理页内的 数据文件按照页边界对齐的方式在日志区域内生成相对于原始日志文件的新日志文件;
[0014] 断点物理页确定单元,用于:当所述物理页的读取过程发生中断时,标记所述物理 页为断点物理页,并确定所述断点物理页的地址;
[0015] 日志回滚单元,用于:回滚所述新日志文件,将所述新日志文件中与所述断点物理 页的地址相应的按照页边界对齐的数据文件信息写入所述断点物理页,完成数据的恢复。
[0016] 本发明实施例的上述方法及系统将新日志文件中所备份的数据文件信息按照页 边界对齐,由此实现了 :
[0017] -、当读硬盘的过程中断并重新读硬盘时,回滚新日志文件并恢复硬盘数据,利用 新日志文件备份的已按照页边界对齐的数据文件覆盖相应的物理页,本发明实施例方法及 系统相比于现有技术,省去了回滚日志时读取扇区数据的工作,并提高了硬盘恢复的效率;
[0018] 二、进一步避免了在回滚日志的过程中,因读取扇区所产生的I/O错误而无法恢复 硬盘数据,由此降低了因突然中断读取硬盘而造成数据丢失的可能性。
[0019] 三、利用新日志文件修复硬盘的假坏块,增大了硬盘的可用性。
【附图说明】
[0020] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根 据这些附图获得其他的附图。
[0021] 图1示出的是本发明一实施例的硬盘数据恢复方法的流程图;
[0022] 图2示出了图1所示方法中的S101步骤的一种具体执行方式的详细执行图;
[0023] 图3示出了本发明一实施例的硬盘数据恢复系统的结构示意图。
【具体实施方式】
[0024]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0025]参见图1示出的是本发明一实施例方法的硬盘数据恢复方法的流程图,所述硬盘 具有记录有数据文件的物理页,其特征在于,所述方法包括:
[0026] S101:读所述记录有数据文件的物理页,将所述物理页内的数据文件按照页边界 对齐的方式在日志区域内生成相对于原始日志文件的新日志文件;
[0027] S102:当所述物理页的读取过程发生中断时,标记所述物理页为断点物理页,并确 定所述断点物理页的地址;
[0028] S103:回滚所述新日志文件,将所述新日志文件中与所述断点物理页的地址相应 的按照页边界对齐的数据文件信息写入所述断点物理页,完成数据的恢复。
[0029]关于本实施例方法的S103步骤的触发,包括:在读取所述物理页的过程异常中断, 并又开始读取硬盘时,触发文件系统回滚所述新日志文件。更进一步地,文件系统判断是否 按照正常的程序步骤停止读取其中一个物理页工作,若判断结果为否,则均判定读取所述 物理页的过程异常中断;例如:硬盘的读取瞬时卡顿的现象不包含于读取异常中断的一种 情形,突然断电导致对硬盘的其中一个物理页的读取中断包含于读取异常中断的一种情 形。
[0030] 通过本发明实施例方法将新日志文件中所备份的数据文件按照页边界对齐,当读 硬盘的过程中断并重新读硬盘时,回滚新日志文件并恢复硬盘数据,利用新日志文件备份 的已按照页边界对齐的数据文件覆盖相应的物理页,本发明实施例方法及系统相比于现有 技术,省去了回滚日志时读取扇区数据的工作,并提高了硬盘恢复的效率;进一步避免了在 回滚日志的过程中,因读取扇区所产生的I/O错误而无法恢复硬盘数据,由此降低了因突 然中断读取硬盘而造成数据丢失的可能性;利用新日志文件修复硬盘的假坏块,增大了硬 盘的可用性。
[0031] 作为的一种优选实施方式,继续参见图2,作为图1所示实施例方法的进一步优化, 关于图1中的所述步骤S101的执行,可以包括如下子步骤:
[0032] S1011:读所述记录有数据文件的物理页,获取所述数据文件在所述物理页上的开 始位置和结束位置;
[0033] S1012:根据所述开始位置和所述结束位置,按照4K对齐的方式确定页首边界位置 和页尾边界位置;
[0034] S1013:将所述物理页内的数据文件按照所述页首边界位置和页尾边界位置对齐 的方式在日志区域内生成相对于原始日志文件的新日志文件。
[0035]在本发明实施例方法的一种实施方式中,所述页首边界位置=[_所述开始位置/4Kj *4K,所述页尾边界位置=[_ (所述结束位置+4K-1) /4Kj*4K。
[0036]在"先进格式"的模式下,新型"4K扇区"硬盘采用页来代表内存单元,页的大小是 4K字节,通过本发明实施例方法将新日志文件中所备份的数据文件按照4K边界对齐;由此 实现了在回滚新日志文件时,将新日志文件中所备份已4K对齐的硬盘数据以块的方式写入 硬盘,省去了回滚新日志文件时读取硬盘的扇区的步骤。
[0037]在本实施例优选实施方式中,L所述开始位置/4Kj指代的是根据一段数据在物理 页上的开始位置和物理页的数据大小4K向下取整,I (所述结束位置+4K-1 )/4Kj指代的是根 据一段数据在物理页上的终止位置和物理页的数据大小4K向下取整;例如:获取得到数据 在物理页上的开始位置为10000,获取得到数据在物理页上的终止位置为20000,则所述页 首边界位置=L.所述开始位置/4K_|*4K=l_l〇〇〇〇/4〇96_|*4096 = 2*4096 = 8192,所述页尾边界 位置=〖(所述结束位置+4K-1) /4Kj =|_ 20000+4096-1) /4096j = 5*4096 = 20480。
[0038]由此在读取一段数据并将其备份写入新日志文件时,将一段数据对应于物理页的 开始位置变更为对应于物理页的页首边界位置,将一段数据对应于物理页的终止位置变更 为对应于物理页的页尾边界位置,实现了将物理页所记录的数据文件备份至新日志文件中 的数据文件是按照页边界对齐的。
[0039]作为本发明一实施例方法的一种优选实施方式,所述S103步骤包括:
[0040] 当所述新日志文件中与所述断点物理页的地址相应的按照页边界对齐的数据文 件信息无法写入所述断点物理页时,将所述新日志文件中与所述断点物理页的地址相应的 按照页边界对齐的数据文件信息重映射至无数据文件信息的物理页中,并相应地修改所述 新日志文件中记录所述断点物理页的数据文件信息的物理页地址,完成数据的恢复。
[0041] 当断点物理页具有"真坏块",而无法将新日志文件中所备份的数据写入所述断点 物理页时,将所述断点物理页在新日志文件中所备份的文件信息重映射至除断点物理页其 他未记录数据文件的物理页,由此保障了硬盘中所存储数据的可靠性,使得即使断点物理 页为物理坏块而无法写入数据,也能根据新日志文件所备份的断点物理页的数据恢复硬盘 数据,大大降低了硬盘丢失数据的可能性。
[0042] 在本发明方法的一种优选实施方式中,在完成数据的恢复后,无效所述日志区域 内的原始日志文件;
[0043]由于新日志文件中所记录的数据是已按照页边界对齐的硬盘数据,利用新日志文 件对物理页进行数据恢复,恢复后的物理页中所记录的数据也应该是按照页边界对齐的, 故原始日志文件中所记录的未按照页边界对齐的数据文件已失去备份功能;通过本发明方 法的优选实施方式,在完成对物理页的数据恢复后,删除所恢复的物理页的原始日志文件, 由此实现了在利用新日志文件恢复物理页数据后,当回滚日志再次对同一物理页进行数据 恢复时,避免了利用原始日志文件覆盖物理页,而导致重新恢复的物理页中所记录的数据 文件错乱,由此保障了硬盘物理页中所记录的数据的一致性和完整性。
[0044] 关于本发明一实施例方法的硬盘数据恢复方法,更具体地,以Linux操作系统为 例,所述方法包括:
[0045] 文件系统的应用层相硬盘发起读写请求,请求将一段待写数据读出来并写入到硬 盘中的Journal区域,将一段数据写入对应于Journal区域的start-pos到end-pos;待确定 这一段数据到达Journal区域后,标记这个Journal区域的数据为有效的,并获知这段数据 通过文件系统的映射至硬盘的物理页上的起始扇区地址Fs(start-pos)和终止扇区地址Fs (end-pos);
[0046]新日志文件数据的对齐4K操作:将这一段数据的起始扇区地址Fs(start-pos)相 对应于Fs (s tart-po s)所在的物理页的最小扇区地址对齐,将终止扇区地址Fs (end-po s) 相对应于Fs (end-pos)所在的物理页的最大扇区地址对齐,对齐之后的记录在Journal区域 的这一段数据的位置相应地由8七31'1:1〇8到611(11〇8变为(?8(8七31'1:1〇8)/410*41(至((?8 (end-pos)+4K-1)/4K)*4K;
[0047]确认所述一段数据均完成新日志文件数据的对齐4K操作之后,开始把数据以块的 形式写到相对应的物理页中;
[0048] 确认所述一段数据均写入硬盘后,无效Journal区域。
[0049] 在所述Journal区域中存储有原始日志文件和新日志文件,而所读取的一段数据 对应于原始日志文件中的起始位置和终止位置是start-pos和end-pos,而这一段数据备份 于新日志文件中的起始位置和终止位置是Fs(start-pos)/4K和(Fs(end-pos) +4K-1)/4K; 其中,Fs (start-pos)/4K和(Fs (end-pos )+4K-l)/4K是计算机逻辑算法的一种表达形式,其 分别指代的是根据这一段数据的起始扇区地址和终止扇区地址针对物理页大小进行去余 取整;例如:获取得到数据在物理页上的起始扇区地址Fs(start-pos)为10000,获取得到数 据在物理页上的终止扇区地址Fs(end-p 〇S)为20000,则备份在新日志上的数据的页首边界 位置=|_所述开始位置/4K』*4K = l 10000/4096』*4096 = 2*4096 = 8192,页尾边界位置=[_(所 述结束位置+4K-1) /4Kj = L20000+4096-1) /4096』=5*4096 = 20480。
[0050] 当硬盘突然断电并重新启动时,回滚原始日志文件对硬盘数据进行恢复,当所述 原始日志文件无法完成恢复硬盘数据时,利用新日志文件恢复硬盘数据文件,然后无效 journal区域并删除原始日志文件,由此保障了硬盘所恢复的数据的一致性和完整性。
[0051] 由此实现了:一方面不论在上面的步骤中的哪个步骤发生了意外断电,都可以在 硬盘中恢复出数据,即使因发生断电而导致硬盘产生了坏的扇区时,我们也可以恢复得到 完整的数据;二方面,相比于现有技术中在回滚日志文件恢复硬盘数据的读待恢复扇区然 后再根据日志文件写扇区数据,本发明实施方式不用对扇区进行读取的工作,只需要将 Journal中所记录关于扇区所在的物理页的数据以块的形式写入对应的物理页,这样即使 因断电产生坏块,在重新上电恢复Journal的时候也会整块的写入,会对假坏块修复,真坏 块产生重映射。
[0052]在本发明方法实施例的一种优选实施方式中,定期检查所述Journal区域,并对可 能出现坏块的Journal区域进行修复;由此降低所述Journal区域出现坏块的风险,只需保 障硬盘的Journal区域不被破坏,便可确保硬盘中所记录的数据不会丢失,提高了维护硬盘 数据的效率并降低了维护硬盘数据所占用的系统资源。
[0053]参见图3示出的是本发明一实施例的硬盘数据恢复系统的结构示意图,所述硬盘 具有记录有数据文件的物理页,其特征在于,所述系统包括:
[0054]新日志文件生成单元,用于读所述记录有数据文件的物理页,将所述物理页内的 数据文件按照页边界对齐的方式在日志区域内生成相对于原始日志文件的新日志文件;
[0055] 断点物理页确定单元,用于当所述物理页的读取过程发生中断时,标记所述物理 页为断点物理页,并确定所述断点物理页的地址;
[0056]日志回滚单元,用于回滚所述新日志文件,将所述新日志文件中与所述断点物理 页的地址相应的按照页边界对齐的数据文件信息写入所述断点物理页,完成数据的恢复。 [0057]利用本发明实施例系统实现了将新日志文件中所备份的数据文件按照页边界对 齐,当读硬盘的过程中断并重新读硬盘时,回滚新日志文件并恢复硬盘数据,利用新日志文 件备份的已按照页边界对齐的数据文件覆盖相应的物理页,本发明实施例方法及系统相比 于现有技术,省去了回滚日志时读取扇区数据的工作,并提高了硬盘恢复的效率;进一步避 免了在回滚日志的过程中,因读取扇区所产生的I/O错误而无法恢复硬盘数据,由此降低了 因突然中断读取硬盘而造成数据丢失的可能性;利用新日志文件修复硬盘的假坏块,增大 了硬盘的可用性。
[0058] 作为图3所示实施例系统的进一步优化,所述新日志文件生成单元包括:
[0059] 数据定位模块,用于读所述记录有数据文件的物理页,获取所述数据文件在所述 物理页上的开始位置和结束位置;
[0060] 页边界对齐模块,用于:根据所述开始位置和所述结束位置,按照4K对齐的方式确 定页首边界位置和页尾边界位置;
[0061 ]新日志生成模块,用于将所述物理页内的数据文件按照所述页首边界位置和页尾 边界位置对齐的方式在日志区域内生成相对于原始日志文件的新日志文件。
[0062] 在"先进格式"的模式下,新型"4K扇区"硬盘采用页来代表内存单元,页的大小是 4K字节,通过本发明实施例方法将新日志文件中所备份的数据文件按照4K边界对齐;由此 实现了在回滚新日志文件时,将新日志文件中所备份已4K对齐的硬盘数据以块的方式写入 硬盘,省去了回滚新日志文件时读取硬盘的扇区的步骤。
[0063] 作为图3所示实施例系统的进一步优化,与所述日志回滚单元连接的还包括原始 日志清理单元,所述原始日志清理单元用于:
[0064] 在完成数据的恢复后,无效所述日志区域内的原始日志文件。
[0065] 通过本发明系统的优选实施方式,在完成对物理页的数据恢复后,删除所恢复的 物理页的原始日志文件,由此实现了在利用新日志文件恢复物理页数据后,当回滚日志再 次对同一物理页进行数据恢复时,避免了利用原始日志文件覆盖物理页,而导致重新恢复 的物理页中所记录的数据文件错乱,由此保障了硬盘物理页中所记录的数据的一致性和完 整性。
[0066] 作为图3所示实施例系统的进一步优化,所述页首边界位置=L所述开始位置/4K> 4K,所述页尾边界位置= [.(所述结束位置+4K-1)/4K」*4K。关于本优选实施方式,具体地可 参照上述发明方法实施例,故在此不加赘述。
[0067] 作为图3所示实施例系统的进一步优化,与所述日志回滚单元连接的还包括重映 射单元,所述重映射单元用于:
[0068] 在所述新日志文件中与所述断点物理页的地址相应的按照页边界对齐的数据文 件信息无法写入所述断点物理页时,将所述新日志文件中与所述断点物理页的地址相应的 按照页边界对齐的数据文件信息重映射至无数据文件信息的物理页中,并相应地修改所述 新日志文件中记录所述断点物理页的数据文件信息的物理页地址。
[0069]当断点物理页具有"真坏块",而无法将新日志文件中所备份的数据写入所述断点 物理页时,将所述断点物理页在新日志文件中所备份的文件信息重映射至除断点物理页其 他未记录数据文件的物理页,由此保障了硬盘中所存储数据的可靠性,使得即使断点物理 页为物理坏块而无法写入数据,也能根据新日志文件所备份的断点物理页的数据恢复硬盘 数据,大大降低了硬盘丢失数据的可能性。
[0070] 本发明实施例可以通过硬件处理器(hardware processor)来实现相关功能模块 单元。
[0071]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可 以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单 元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其 中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性 的劳动的情况下,即可以理解并实施。
[0072] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可 借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上 述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该 计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指 令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施 例或者实施例的某些部分所述的方法。
[0073] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管 参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可 以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换; 而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和 范围。
【主权项】
1. 一种硬盘数据恢复方法,所述硬盘具有记录有数据文件的物理页,其特征在于,所述 方法包括: 读所述记录有数据文件的物理页,将所述物理页内的数据文件按照页边界对齐的方式 在日志区域内生成相对于原始日志文件的新日志文件; 当所述物理页的读取过程发生中断时,标记所述物理页为断点物理页,并确定所述断 点物理页的地址; 回滚所述新日志文件,将所述新日志文件中与所述断点物理页的地址相应的按照页边 界对齐的数据文件信息写入所述断点物理页,完成数据的恢复。2. 根据权利要求1所述的方法,其特征在于,所述读所述记录有数据文件的物理页,将 所述物理页内的数据文件按照页边界对齐的方式在日志区域内生成相对于原始日志文件 的新日志文件包括: 读所述记录有数据文件的物理页,获取所述数据文件在所述物理页上的开始位置和结 束位置; 根据所述开始位置和所述结束位置,按照4K对齐的方式确定页首边界位置和页尾边界 位置; 将所述物理页内的数据文件按照所述页首边界位置和页尾边界位置对齐的方式在日 志区域内生成相对于原始日志文件的新日志文件。3. 根据权利要求2所述的方法,其特征在于,所述页首边界位置=[所述开始位置/4Kj* 4K,所述页尾边界位置=[(所述结束位置+4K-1) /4K>4K。4. 根据权利要求1所述的方法,其特征在于,在完成数据的恢复后,无效所述日志区域 内的原始日志文件。5. 根据权利要求1所述的方法,其特征在于,所述回滚所述新日志文件,将所述新日志 文件中与所述断点物理页的地址相应的按照页边界对齐的数据文件信息写入所述断点物 理页,完成数据的恢复还包括: 当所述新日志文件中与所述断点物理页的地址相应的按照页边界对齐的数据文件信 息无法写入所述断点物理页时,将所述新日志文件中与所述断点物理页的地址相应的按照 页边界对齐的数据文件信息重映射至无数据文件信息的物理页中,并相应地修改所述新日 志文件中记录所述断点物理页的数据文件信息的物理页地址,完成数据的恢复。6. -种硬盘数据恢复系统,所述硬盘具有记录有数据文件的物理页,其特征在于,所述 系统包括: 新日志文件生成单元,用于:读所述记录有数据文件的物理页,将所述物理页内的数据 文件按照页边界对齐的方式在日志区域内生成相对于原始日志文件的新日志文件; 断点物理页定位单元,用于:当所述物理页的读取过程发生中断时,标记所述物理页为 断点物理页,并确定所述断点物理页的地址; 日志回滚单元,用于:回滚所述新日志文件,将所述新日志文件中与所述断点物理页的 地址相应的按照页边界对齐的数据文件信息写入所述断点物理页,完成数据的恢复。7. 根据权利要求6所述的系统,其特征在于,所述新日志文件生成单元包括: 数据定位模块,用于读所述记录有数据文件的物理页,获取所述数据文件在所述物理 页上的开始位置和结束位置; 页边界对齐模块,用于根据所述开始位置和所述结束位置,按照4K对齐的方式确定页 首边界位置和页尾边界位置; 新日志生成模块,用于将所述物理页内的数据文件按照所述页首边界位置和页尾边界 位置对齐的方式在日志区域内生成相对于原始日志文件的新日志文件。8. 根据权利要求7所述的系统,其特征在于,所述页首边界位置=|_所述开始位置/4K]* 4K,所述页尾边界位置=I (所述结束位置+4K-1) /4K_|*4K。9. 根据权利要求6所述的系统,其特征在于,与所述日志回滚单元连接的还包括原始日 志清理单元,所述原始日志清理单元用于: 在完成数据的恢复后,无效所述日志区域内的原始日志文件。10. 根据权利要求6所述的系统,其特征在于,与所述日志回滚单元连接的还包括重映 射单元,所述重映射单元用于在所述新日志文件中与所述断点物理页的地址相应的按照页 边界对齐的数据文件信息无法写入所述断点物理页时,将所述新日志文件中与所述断点物 理页的地址相应的按照页边界对齐的数据文件信息重映射至无数据文件信息的物理页中, 并相应地修改所述新日志文件中记录所述断点物理页的数据文件信息的物理页地址。
【文档编号】G06F11/14GK105893172SQ201510854551
【公开日】2016年8月24日
【申请日】2015年11月30日
【发明人】孙方臣
【申请人】乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1