SECONDO系统文件读写检测软件的制作方法

文档序号:13982947阅读:385来源:国知局
SECONDO系统文件读写检测软件的制作方法

一、技术领域

本发明是数据库领域,用于实现在可扩充移动对象数据库secondo运行时操作对文件的读写监控并解析的软件。

二、

背景技术:

随着计算机技术的发展,数据表示越来越复杂,也越来越庞大,相对应的数据库技术也在不断发展。数据库操作的本质是对数据文件的读写操作,而一个数据库操作的读写量大小也是评价这个操作性能的重要指标之一。

由于数据库操作既存在读操作也存在写操作,而且数据库的操作不是单一使用的,也很难判断哪些读写操作对应哪些操作命令。开发者往往需要判断一个操作的读写量或者需要知道这个操作影响到了磁盘的哪些文件时就会出现一定的困难。

三、

技术实现要素:

【发明目的】

为了实现对数据库文件的读写监控,以及分析监控数据并得到相应操作的读写量和读写文件列表,本发明实现了在可扩充移动对象数据库secondo中监控操作指令,并生成每条指令的读写监控报告的方法。

【技术方案】

本发明所述的secondo系统文件读写检测软件的主要功能是分别实现的,数据库的文件读写监控使用的是linux系统中strace实现的;分析方法是将strace所得到的监控日志进行有效分析,解析出我们所需要的内容,列出用户的每条操作命令读写了哪些文件,每次读写量的大小等,除此之外此软件还可将解析出的读写数据记录表导入secondo数据库中,方便开发者直接对数据进行进一步的分析操作。主要步骤如下:

(1)数据库读写监控

本发明需要先对数据库进行实时监控,监控数据库运行时对文件的操作。监控方式我们采用的是利用strace命令对数据库进行实时监控。在本发明中,为了后面的报告分析,所以监控时我们加上了时间戳。然后将监控数据保存到制定的磁盘位置中。

(2)详细报告生成

对于已经生成的监控数据,我们需要对数据进行有效筛选,只筛选出我们需要的内容。对于一个数据操作除了用户的指令操作外,还有一系列的运行操作,这些操作都会对数据库文件进行磁盘读写操作等。可扩充移动对象数据库secondo中一个机制是会将用户的有效操作语句保存到一个数据文件中,通过对该文件的监控,可以找到用户的有效操作语句,分析后面的数据便可得到该语句读写操作信息,从而实现筛选。此外,该方法还设置了一个筛选目录项,可以通过筛选指定目录下的文件,对于非指定目录下的文件读写操作一律不进行分析。

本发明将用户操作语句、磁盘文件名、操作时间、读/写缓存大小、读/写实际大小,作为统计项,对监控数据进行有效筛选和分析分类,将得到的详细数据报告以数据库表的形式存储到了可扩充移动对象数据库secondo中。同时,可以使用数据库的导出命令将数据报告以可阅读文件形式导出到磁盘中,也可以在可扩充移动对象数据库secondo对数据进行后续分析等。

【有益效果】

本发明所述的secondo系统文件读写检测软件通过可扩充移动对象数据库secondo将最终生成的分析数据以读写数据记录表的形式存储起来,效果图如图1所示,其中读写数据记录表既可以供可扩充移动对象数据库secondo后续分析使用,也可以通过可扩充移动对象数据库secondo导出成为数据分析报告。

四、附图说明

图1数据库文件读写监控分析效果图

图2监控分析流程示意图

图3筛选分析流程示意图

五、具体实施方式

下面结合附图对本发明进一步说明。

本发明所述的secondo系统文件读写检测软件的具体实现是分别实现的,流程示意图如图2所示,数据库的文件读写监控通过strace,并生成相应的监控日志;分析方法是将strace所得到的监控目志进行有效分析,整理出我们需要的内容,列出每条数据库操作命令读写了哪些文件,每次读写量的大小等,除此之外此算法还可将报告导入secondo数据库中,方便开发者直接对数据进行进一步的分析操作。主要步骤如下:

(1)strace监控数据库操作;

本发明需要监控并分析数据库的读写操作,并将解析结果保存到可扩充数据库系统secondo中,为了方便后面报告生成,我们在使用strace监控时增加时间戳保存,并且将监控日志保存在我们指定的位置上。

(2)数据筛选分析;

对于strace的监控日志,如何将其转换成我们需要的读写记录报告是本发明的重点之一。我们已经在指定位置生成了strace的监控日志,同时我们在secondo中建立了一张读写数据记录表,我们的目的是将监控日志中有效数据,按照读写数据记录表的格式存到secondo中。其主要步骤如下:

1.从日志中筛选出有效的文件读写操作;

2.监控proglogt.scv文件,找出用户的操作指令,按照指令将读写操作划分;

3.再次筛选,如果不是用户指定的目录下的文件操作,无需分析跳过并分析下条记录;

4.分析每个读写操作的读写缓冲大小以及实际的读写大小,找出读写操作的具体对象的位置;

5.将分析的数据保存到secondo的读写数据记录表中。

其中关键的算法是将日志数据转换成可以使用的读写数据记录表数据,如示意图图3所示,需要先将日志数据筛选出读写记录,将读写记录更具proglogt.scv的监控记录将记录分块,在提取记录中的有效信息,转换成读写数据记录表,并保存到secondo中。具体算法如下所示:

(3)保存secondo数据库;

最后将处理好的数据以读写数据记录表的形式保存到secondo数据库中,通过secondo数据库的导出读写数据记录表的功能,即可获得以文本形式存在的读写监控数据分析报告;也可以通过secondo数据库对读写数据记录表进行进一步的数据分析。



技术特征:

技术总结
本发明所述的SECONDO系统文件读写检测软件的主要功能是分别实现的,数据库的文件读写监控使用的是Linux系统中strace实现的;分析方法是将strace所得到的监控日志进行有效分析,解析出我们所需要的内容,列出用户的每条操作命令读写了哪些文件,每次读写量的大小等,除此之外此软件还可将解析出的读写数据记录表导入SECONDO数据库中,方便开发者直接对数据进行进一步的分析操作。

技术研发人员:许建秋;韦翔宇
受保护的技术使用者:南京航空航天大学
技术研发日:2017.10.24
技术公布日:2018.03.20
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1