一种基于对象的溯源存储系统及方法技术方案

技术编号:15571881 阅读:128 留言:0更新日期:2017-06-10 05:58
本发明专利技术公开了一种基于对象的溯源存储系统及方法,该系统由对象存储客户端和对象存储设备端组成。对象存储客户端用于对系统状态、文件格式及应用程序执行等溯源信息进行收集,将溯源信息存入缓冲区,并向对象存储设备端发送包含溯源信息的对象命令;对象存储设备端用于解析对象命令,提取出溯源信息,并将溯源信息写入对象文件及数据库中,然后利用要查询的关键字对数据库进行检索,最后将查询得到的数据以报表形式进行展示。可以使得溯源信息得以高效地收集及查询。

Object based traceability storage system and method

The invention discloses an object-based traceability storage system and a method thereof, wherein the system comprises an object storage client and an object storage device end. The client object storage system for state, file format and application execution trace information collection, the traceability information stored in the buffer, and the object contains information to the tracing object storage device sends commands; object based storage device is used for analyzing the object command, extract the traceability information and traceability information is written to the object file and database then, using keywords to query the database to retrieve, finally the query data obtained in the form of reports on display. Traceability information can be efficiently collected and query.

【技术实现步骤摘要】

本专利技术属于计算机数据存储
,更具体地,涉及一种基于对象的溯源存储系统及方法
技术介绍
在计算机存储领域,如今的存储系统已经在可靠性、可用性和高效性方面取得了巨大的进步。然而随着数据量的增大和数据复杂度的提高,利用溯源来管理存储系统也变得越发重要。溯源是描述一个数据对象的历史操作的元数据。溯源提高了数据本身所描述的价值,它给出了“对象是如何创建的,对象依赖了哪些其他对象以及这两个对象的历史操作有何不同”等问题的答案。在系统领域,一个对象的溯源是所有影响该对象最终状态的过程和数据。由于溯源表露了数据的起源和产生过程,让用户对数据的理解更加透彻,相关研究机构已经认识到了数据溯源的重要性并且在积极地探索如科学计算、档案系统和数据库等多个领域的相关问题。然而,上述研究限定在了特定的领域或者获取数据溯源时需要对应用程序进行修改,降低了溯源信息的收集效率。
技术实现思路
针对现有技术的以上缺陷或改进需求,本专利技术提供了一种基于对象的溯源存储系统及方法,充分利用对象存储体系结构,在对象存储客户端收集系统内核信息、文件格式信息及普通应用程序信息等溯源信息,并将收集到的溯源信息封装成对象,存储到对象存储设备端的数据库或日志文件中,可以使溯源信息得以高效地收集及查询。由此解决现有技术中对溯源信息的收集效率较低的技术问题。为实现上述目的,按照本专利技术的一个方面,提供了一种基于对象的溯源存储系统,包括:对象存储客户端以及对象存储设备端;所述对象存储客户端,用于收集系统内核、文件格式以及应用程序的溯源信息,将收集得到的溯源信息存入缓冲区,并向所述对象存储设备端发送对象命令;所述对象存储设备端,用于接收并解析所述对象命令,提取出所述对象存储客户端缓冲区中的溯源信息,将提取出的溯源信息写入对象文件以及数据库中;所述对象存储设备端,还用于在接收到用户输入的查询关键字时,对数据库进行检索,将与查询关键字匹配的查询结果进行展示。优选地,所述对象存储客户端包括系统状态溯源收集模块、文件格式溯源收集模块、应用程序溯源收集模块以及第一对象文件系统模块;所述系统状态溯源收集模块,用于分析系统状态文件,将系统内核信息转换为系统状态溯源信息;所述文件格式溯源收集模块,用于调用格式分析程序分析文件,将文件格式信息转换为文件格式溯源信息;所述应用程序溯源收集模块,用于拦截系统调用,将系统调用序列号以及进程信息转换为应用程序溯源信息;所述第一对象文件系统模块,用于将所述系统状态溯源信息、所述文件格式溯源信息以及所述应用程序溯源信息存入缓冲区,并向所述对象存储设备端发送对象命令。优选地,所述对象存储设备端包括对象命令处理模块、第二对象文件系统模块以及溯源查询模块;所述对象命令处理模块,用于接收并分析所述对象命令,从所述对象存储客户端的缓冲区中解析出所述系统状态溯源信息、所述文件格式溯源信息以及所述应用程序溯源信息,并转发给所述第二对象文件系统模块;所述第二对象文件系统模块,用于将解析出的所述系统状态溯源信息、所述文件格式溯源信息以及所述应用程序溯源信息写入文件和数据库,并分别把文件和数据库记录封装成对象;所述第二对象文件系统模块,还用于通过用户输入的关键字对数据库进行搜索得到溯源查询结果;所述溯源查询模块,用于将所述溯源查询结果写入到本地磁盘和/或返回给所述对象存储客户端。按照本专利技术的另一方面,提供了一种基于对象的溯源存储方法,包括以下步骤:(1)对象存储客户端收集系统内核、文件格式以及应用程序的溯源信息,将收集得到的溯源信息存入缓冲区,并向对象存储设备端发送对象命令,其中,所述对象命令中携带有收集得到的溯源信息;(2)对象存储设备端接收并解析所述对象命令,提取出溯源信息,将溯源信息写入对象文件和数据库中;(3)对象存储设备端在接收到用户输入的查询关键字时,对数据库进行检索,将查询结果写入到本地磁盘和/或返回给对象存储客户端。总体而言,通过本专利技术所构思的以上技术方案与现有技术相比,主要有以下的技术优点:通过利用对象存储体系结构,在对象存储客户端收集系统内核信息、文件格式信息及普通应用程序信息等溯源信息,并将收集到的溯源信息封装成对象,存储到对象存储设备端的数据库或日志文件中,可以使溯源信息得以高效地收集及查询。附图说明图1为本专利技术实施例公开的一种基于对象的溯源存储系统的结构示意图;图2为一种用于处理溯源信息的基于对象的主动存储机制的交互图;图3为本专利技术实施例公开的一种基于对象的溯源存储方法的流程示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。此外,下面所描述的本专利技术各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。图1为本专利技术实施例公开的一种基于对象的溯源存储系统的结构示意图,该系统由对象存储客户端以及对象存储设备端组成:上述对象存储客户端,用于收集系统内核、文件格式以及应用程序的溯源信息,将收集得到的溯源信息存入缓冲区,并向所述对象存储设备端发送对象命令,其中,所述对象命令中携带有收集得到的溯源信息;上述对象存储设备端,用于接收并解析对象命令,提取出溯源信息,将溯源信息写入新创建的对象文件和数据库中;上述对象存储设备端,还用于在接收到用户输入的查询关键字时,对数据库进行检索,将与查询关键字匹配的查询结果进行展示。其中,在对象存储客户端中,包括系统状态溯源收集模块、文件格式溯源收集模块、应用程序溯源收集模块以及第一对象文件系统模块:系统状态溯源收集模块,用于分析系统状态文件,将系统内核信息转换为系统状态溯源信息;具体地,系统状态溯源收集模块利用系统状态文件收集内核信息,对系统状态文件中的内容进行逐条分析和筛选即可得到需要的内核信息,当前系统中的重要溯源信息包括操作系统的名称、网络节点名、内核发行级别、内核发行版本以及CPU架构等信息。然后将这些信息存储到数据输出缓冲区中。文件格式溯源收集模块,用于调用格式分析程序分析文件,将文件格式信息转换为文件格式溯源信息;具体地,文件格式溯源收集模块利用文件格式分析的应用程序JHOVE分析得到的文件格式信息,即此文件是利用何种格式建立的,以及能够得到其中的创建时间以及最近更新时间等溯源信息,并将这些溯源信息存储到数据输出缓冲区中。应用程序溯源收集模块,用于拦截系统调用,将系统调用序列号以及进程信息转换为应用程序溯源信息;具体地,应用程序溯源收集模块能够记录系统调用和文件访问并生成日志文件。此功能能够通过对任何目录下的注册文件进行编辑或者通过使用图像接口。一旦注册成功,事件的通知便会生成日志文件存储在指定目录下的日志文件中。可选地,可以有以下三种应用程序的监测方式。(1)对创建文件操作进行监测;对文件进行创建和删除操作时,利用audit监听该文件目录便可得到添加和/或删除产生的溯源信息。例如,对简单的Vim操作文本的指令:#vitest.txt同时利用auditctl指令对该目录下的文件进行监测,便可在生成的日志文件中得到基本文件操作的溯源信息。利用aureport指令对日志文件的内容进行筛选,便可得到我们编辑文件时产生的溯源信息,得到多个系本文档来自技高网...
一种基于对象的溯源存储系统及方法

【技术保护点】
一种基于对象的溯源存储系统,其特征在于,包括:对象存储客户端以及对象存储设备端;所述对象存储客户端,用于收集系统内核、文件格式以及应用程序的溯源信息,将收集得到的溯源信息存入缓冲区,并向所述对象存储设备端发送对象命令;所述对象存储设备端,用于接收并解析所述对象命令,提取出所述对象存储客户端缓冲区中的溯源信息,将提取出的溯源信息写入对象文件以及数据库中;所述对象存储设备端,还用于在接收到用户输入的查询关键字时,对数据库进行检索,将与查询关键字匹配的查询结果进行展示。

【技术特征摘要】
1.一种基于对象的溯源存储系统,其特征在于,包括:对象存储客户端以及对象存储设备端;所述对象存储客户端,用于收集系统内核、文件格式以及应用程序的溯源信息,将收集得到的溯源信息存入缓冲区,并向所述对象存储设备端发送对象命令;所述对象存储设备端,用于接收并解析所述对象命令,提取出所述对象存储客户端缓冲区中的溯源信息,将提取出的溯源信息写入对象文件以及数据库中;所述对象存储设备端,还用于在接收到用户输入的查询关键字时,对数据库进行检索,将与查询关键字匹配的查询结果进行展示。2.根据权利要求1所述的系统,其特征在于,所述对象存储客户端包括系统状态溯源收集模块、文件格式溯源收集模块、应用程序溯源收集模块以及第一对象文件系统模块;所述系统状态溯源收集模块,用于分析系统状态文件,将系统内核信息转换为系统状态溯源信息;所述文件格式溯源收集模块,用于调用格式分析程序分析文件,将文件格式信息转换为文件格式溯源信息;所述应用程序溯源收集模块,用于拦截系统调用,将系统调用序列号以及进程信息转换为应用程序溯源信息;所述第一对象文件系统模块,用于将所述系统状态溯源信息、所述文件格式溯源信息以及所述应用程序溯源信息存入缓冲区,并向所述对象存储设备端发送对象命令。3.根据权利要求2所述...

【专利技术属性】
技术研发人员:谢雨来廖雪龙秦磊华冯丹
申请(专利权)人:华中科技大学
类型:发明
国别省市:湖北;42

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

1