技术详细介绍
课题主要成果是设计了一款Linux下的数据恢复系统。现有Linux数据恢复工具需要向目标主机硬盘写入大量的驱动程序,以支持其恢复操作。这很可能造成硬盘中某些残留的重要数据被覆盖,进而导致恢复操作失败。同时现有工具不能有效恢复大容量数据文件,例如数据库、语音、视频文件。课题主要研究如下内容: 1.不向硬盘写入驱动程序,通过日志恢复大容量文件 Linux系统有完善的日志记录功能,硬盘内数据的每一个变化都会记录在日志文件中。课题开发的软件系统可以根据日志来完成文件恢复,同时不向硬盘写入任何驱动程序,避免了硬盘数据被覆盖的风险。 2.可以利用”陈旧日志“完成数据恢复 日志文件在硬盘分区内有固定的存储区域,随着计算机的使用,日志数据不断向下生长,当达到日志文件尾部时,将回到起始位置重新开始记录。这导致日志文件首部的部分数据将被覆盖。 现有数据恢复工具是利用从日志文件首部开始的有效日志数据进行文件恢复,而不去识别靠近日志尾部区域的大量未被覆盖的陈旧日志。在这些陈旧日志中同样蕴藏了大量对数据恢复有价值的信息,课题开发软件系统可以自动识别出陈旧日志的起始位置,从中挖掘出有价值的数据信息,完成文件恢复。 3.通过数据块的存储特征值恢复某些类型的大容量文件 某些类型文件,如Oracle数据库文件,其分散存储的数据块也有自己的特征值。课题开发的软件系统可以根据每类文件的存储特征值,提取出被删除文件残留在硬盘内的数据碎片,并将这些碎片排序、重组成一个原始文件。
课题主要成果是设计了一款Linux下的数据恢复系统。现有Linux数据恢复工具需要向目标主机硬盘写入大量的驱动程序,以支持其恢复操作。这很可能造成硬盘中某些残留的重要数据被覆盖,进而导致恢复操作失败。同时现有工具不能有效恢复大容量数据文件,例如数据库、语音、视频文件。课题主要研究如下内容: 1.不向硬盘写入驱动程序,通过日志恢复大容量文件 Linux系统有完善的日志记录功能,硬盘内数据的每一个变化都会记录在日志文件中。课题开发的软件系统可以根据日志来完成文件恢复,同时不向硬盘写入任何驱动程序,避免了硬盘数据被覆盖的风险。 2.可以利用”陈旧日志“完成数据恢复 日志文件在硬盘分区内有固定的存储区域,随着计算机的使用,日志数据不断向下生长,当达到日志文件尾部时,将回到起始位置重新开始记录。这导致日志文件首部的部分数据将被覆盖。 现有数据恢复工具是利用从日志文件首部开始的有效日志数据进行文件恢复,而不去识别靠近日志尾部区域的大量未被覆盖的陈旧日志。在这些陈旧日志中同样蕴藏了大量对数据恢复有价值的信息,课题开发软件系统可以自动识别出陈旧日志的起始位置,从中挖掘出有价值的数据信息,完成文件恢复。 3.通过数据块的存储特征值恢复某些类型的大容量文件 某些类型文件,如Oracle数据库文件,其分散存储的数据块也有自己的特征值。课题开发的软件系统可以根据每类文件的存储特征值,提取出被删除文件残留在硬盘内的数据碎片,并将这些碎片排序、重组成一个原始文件。