一种TPSFS文件系统的数据恢复方法、装置、系统及存储介质制造方法及图纸

技术编号:23049705 阅读:20 留言:0更新日期:2020-01-07 14:43
本发明专利技术提供了一种TPSFS文件系统的数据恢复方法、装置、系统及存储介质,获取所述TPSFS文件系统的日志数据;基于所述日志数据得到扇区区间列表集合;根据所述扇区区间列表集合获取并解析历史节点信息;过滤所述历史节点信息得到删除节点信息;基于所述删除节点信息构建文件结构以进行数据恢复。根据本发明专利技术的方法、装置、系统及存储介质,通过提取文件系统日志块中记录的历史节点信息重新构建恢复出文件系统的目录结构进而恢复出删除文件,实现删除数据的完全恢复,极大提高了计算机数据的取证安全性。

A data recovery method, device, system and storage medium of tpsfs file system

【技术实现步骤摘要】
一种TPSFS文件系统的数据恢复方法、装置、系统及存储介质
本专利技术涉及数据处理
,更具体地涉及TPSFS文件系统恢复的处理。
技术介绍
TPSFS文件系统是一种掉电安全文件系统,支持EB级别文件长度的掉电安全,广泛应用于嵌入式设备,主要应用于车载轨道交通,新能源等领域。随着目前物联网技术的发展与普及,TPSFS文件系统作为SylixOS内建文件系统,其删除文件的恢复技术在智能设备安全等领域也备受重视。但是,目前基于TPSFS文件系统的数据恢复技术的研究较少,不能很好的实现删除文件的数据恢复,对计算机数据取证安全性造成不利的影响。因此,现有技术中TPSFS文件系统存在数据删除后无法恢复或恢复效果不好的问题,不能满足计算机数据的取证安全性要求。
技术实现思路
考虑到上述问题而提出了本专利技术。本专利技术提供了一种TPSFS文件系统恢复方法、装置、系统及计算机存储介质,以解决TPSFS文件系统存在数据删除后无法恢复或恢复效果不好的问题。根据本专利技术的第一方面,提供了一种TPSFS文件系统的数据恢复方法,包括:获取所述TPSFS文件系统的日志数据;基于所述日志数据得到扇区区间列表集合;根据所述扇区区间列表集合获取并解析历史节点信息;过滤所述历史节点信息得到删除节点信息;基于所述删除节点信息构建文件结构以进行数据恢复。根据本专利技术的第二方面,提供了一种TPSFS文件系统的数据恢复装置,包括:获取模块,用于获取所述TPSFS文件系统的日志数据;列表模块,用于基于所述日志数据得到扇区区间列表集合;解析模块,用于根据所述扇区区间列表集合获取并解析历史节点信息;过滤模块,用于过滤所述历史节点信息得到删除节点信息;恢复模块,用于基于所述删除节点信息构建文件结构以进行数据恢复。根据本专利技术的第三方面,提供了一种TPSFS文件系统的数据恢复系统,包括存储器、处理器及存储在所述存储器上且在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现第一方面所述方法的步骤。根据本专利技术的第四方面,提供了一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被计算机执行时实现第一方面所述方法的步骤。根据本专利技术实施例的TPSFS文件系统的数据恢复方法、装置、系统及计算机存储介质,利用TPSFS文件系统使用事务提交的机制的特点,通过提取文件系统日志块中记录的历史节点信息重新构建恢复出文件系统的目录结构进而恢复出删除文件,实现删除数据的完全恢复,极大提高了计算机数据的取证安全性。附图说明通过结合附图对本专利技术实施例进行更详细的描述,本专利技术的上述以及其它目的、特征和优势将变得更加明显。附图用来提供对本专利技术实施例的进一步理解,并且构成说明书的一部分,与本专利技术实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中,相同的参考标号通常代表相同部件或步骤。图1是一种TPSFS文件系统的示例;图2是一种TPSFS文件系统中各节点的示例;图3是一种TPSFS文件系统中日志数据的示例;图4是根据本专利技术实施例的TPSFS文件系统恢复方法的示意性流程图;图5是根据本专利技术实施例的TPSFS文件系统恢复方法的示例;图6是根据本专利技术实施例的TPSFS文件系统恢复装置的示意性框图。具体实施方式为了使得本专利技术的目的、技术方案和优点更为明显,下面将参照附图详细描述根据本专利技术的示例实施例。显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是本专利技术的全部实施例,应理解,本专利技术不受这里描述的示例实施例的限制。基于本专利技术中描述的本专利技术实施例,本领域技术人员在没有付出创造性劳动的情况下所得到的所有其它实施例都应落入本专利技术的保护范围之内。TPSFS文件系统是基于事务的B+树文件系统,对元数据的修改使用事务提交的机制,保证了文件系统的一致性;使用B+树管理磁盘空间和文件空间,使得存储文件数据与定位速度更快、空间管理效率更高。参见图1,图1示出了一种TPSFS文件系统的示例。如图1所示,一种TPSFS文件系统的磁盘结构包括:超级块,空间管理Inode块、根目录Inode块,B+树缓冲表、数据块、日志块。其中超级块用来描述一个文件系统的基本信息,例如文件系统块大小、总块数、文件系统在磁盘分区内的整体布局(如数据区、日志区等位置和大小等)、已打开文件链表等等。TPSFS文件系统将超级块保存在磁盘分区的第0块内,每一个磁盘分区内只有一个超级块结构体。参见图2,图2示出了一种TPSFS文件系统中各节点的示例。TPSFS文件系统采用B+树管理,所以其所采用的相关索引主要由如图2所示的三种组成。如图2所示,TPSFS文件系统中INODE主要由Magic、版本号、本节点物理块号、文件长度、属性块长度及时间信息等组成;BTREE_NODE主要由Magic、节点类型、条目数、运行最大条目数、本节点所属物理块号以及下一个块区域列表等组成;FILE/DIR_NODE主要记录文件目录名或者文件名以及本节点相关INODE的物理块号。参见图3,图3示出了一种TPSFS文件系统中日志数据的示例。如图3所示,日志块的结构,其主要包括提交事务数据块和记录历史节点的数据块。节点事务提交状态的标记主要包括一系列的Magic、序列号、事务类型以及指向历史节点记录的扇区号(DataSecNum)等组成,而记录历史节点的数据块主要由一系列包括删除和未删除的历史节点记录(如图2所示)及扇区区间列表组成,其中扇区区间列表记录历史节点记录数据块的区间大小及其在区间中偏移位置等信息。下面,将参照图4描述根据本专利技术实施例的TPSFS文件系统的数据恢复方法4。如图4所示,一种TPSFS文件系统的数据恢复方法4,包括:步骤S4-1,获取所述TPSFS文件系统的日志数据;步骤S4-2,基于所述日志数据得到扇区区间列表集合;步骤S4-3,根据所述扇区区间列表集合获取并解析历史节点信息;步骤S4-4,过滤所述历史节点信息得到删除节点信息;步骤S4-5,基于所述删除节点信息构建文件结构以进行数据恢复。其中,通过分析TPSFS文件系统的磁盘结构可以得到磁盘的尾部记录着一系列包括删除和未删除的历史节点记录。通过读取超级块中的日志数据块起始位置信息获得日志区的位置,然后从日志区的节点事务提交状态的标记块定位到历史节点记录的最尾部然后结合扇区区间列表扫描并提取出历史节点信息,最终过滤出删除节点的信息重构出目录结构最终达到删除恢复的目的。实现了删除数据的快速有效的恢复,弥补了TPSFS文件系统的删除数据无法恢复的不足,极大提高了计算机数据的取证安全性,适合广泛应用于需要进行TPSFS文件系统的数据恢复的场合,不仅数据恢复快速有效,还节省了大量的时间和人力成本。可选地,根据本专利技术实施例的TPSFS文件系统的数据恢复方法可以在具有存储器和处理器的设备、本文档来自技高网...

【技术保护点】
1.一种TPSFS文件系统的数据恢复方法,其特征在于,所述方法包括:/n获取所述TPSFS文件系统的日志数据;/n基于所述日志数据得到扇区区间列表集合;/n根据所述扇区区间列表集合获取并解析历史节点信息;/n过滤所述历史节点信息得到删除节点信息;/n基于所述删除节点信息构建文件结构以进行数据恢复。/n

【技术特征摘要】
1.一种TPSFS文件系统的数据恢复方法,其特征在于,所述方法包括:
获取所述TPSFS文件系统的日志数据;
基于所述日志数据得到扇区区间列表集合;
根据所述扇区区间列表集合获取并解析历史节点信息;
过滤所述历史节点信息得到删除节点信息;
基于所述删除节点信息构建文件结构以进行数据恢复。


2.如权利要求1所述的方法,其特征在于,所述历史节点信息包括:INODE节点信息、BTREE_NODE节点信息和FILE/DIR_NODE节点信息。


3.如权利要求2所述的方法,其特征在于,所述解析INODE节点信息包括:至少获取INODE节点的属性信息如文件或者目录的创建、修改、访问时间及文件长度。


4.如权利要求2所述的方法,其特征在于,所述解析BTREE_NODE节点信息包括:至少获取BTREE_NODE节点的扇区物理位置信息。


5.如权利要求2所述的方法,其特征在于,所述解析FILE/DIR_NODE节点信息包括:至少获取FILE/DIR_NODE节点的文件目录名或者文件名。


6.如权利要求1所述的方法,其特征在于,所述基于所述日志数据得到扇区区间列表集合包括:
基于所述...

【专利技术属性】
技术研发人员:钟臻沈长达吴少华
申请(专利权)人:厦门市美亚柏科信息股份有限公司
类型:发明
国别省市:福建;35

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

1