一种数据循环存储方法及网络报文记录分析装置制造方法及图纸

技术编号:24573802 阅读:44 留言:0更新日期:2020-06-21 00:05
本发明专利技术属于网络分析仪技术领域,提出了一种数据循环存储方法及网络报文记录分析装置,包括加载配置文件,初始化磁盘分区,生成分区信息;分区数据格式化,生成块信息;根据分区信息和多个块信息生成索引文件;获得内存发送的第一数据;读取索引文件,确定当前存储块,按照块编号的大小依次存储所述第一数据,每个存储块存储完毕之后更新块索引、开始时间和结束时间;更新索引文件中的块信息,包括块索引、开始时间和结束时间;判断第一数据是否存储完毕,如果第一数据存储完毕,则停止。通过上述技术方案,解决了现有技术中网络分析仪从机械磁盘读取数据速度慢的问题。

A data cycle storage method and network message recording and analyzing device

【技术实现步骤摘要】
一种数据循环存储方法及网络报文记录分析装置
本专利技术属于网络分析仪
,涉及一种数据循环存储方法及网络报文记录分析装置。
技术介绍
网络报文记录分析装置,简称网络分析仪,是一种能在宽频带内进行扫描测量以确定网络参量的综合性微波测量仪器。可直接测量有源或无源、可逆或不可逆的双口和单口网络的复数散射参数,并以扫频方式给出各散射参数的幅度、相位频率特性。自动网络分析仪能对测量结果逐点进行误差修正,并换算出其他几十种网络参数,如输入反射系数、输出反射系数、电压驻波比、阻抗(或导纳)、衰减(或增益)、相移和群延时等传输参数以及隔离度和定向度等。网络分析仪在进行数据分析时需要在机械硬盘上循环存储大量的数据,传统的数据存储方法都要依据某个文件系统对机械硬盘的写入和读出进行操作,而文件系统采用的都是树状检索结构,在对存储数据进行读取时速度慢。
技术实现思路
本专利技术提出一种数据循环存储方法及网络报文记录分析装置。本专利技术的技术方案是这样实现的:一种数据循环存储方法,包括步骤S1:加载配置文件,初始化磁盘分区,生成分区信息;步骤S2:分区数据格式化,具体为:将每一个磁盘分区划分为多个固定大小的存储块,为每一个存储块分配块编号,每个存储块均包括数据区域和块信息区域,所述块信息区域用于记录块信息,所述块信息包括所述块编号、块索引、开始时间和结束时间;步骤S3:根据分区信息和多个块信息生成索引文件;步骤S4:获得内存发送的第一数据;步骤S5:读取索引文件,得到块索引,根据块索引,确定当前存储块,从当前存储块开始,按照块编号的大小依次存储所述第一数据,每个存储块存储完毕之后更新块索引、开始时间和结束时间;步骤S6:更新索引文件中的块信息,包括块索引、开始时间和结束时间;步骤S7:判断第一数据是否存储完毕,如果第一数据存储完毕,则停止,否则重复步骤S4~S7。进一步,所述块信息还包括块故障标志,如果步骤S5中存储数据失败,则置位块故障标志。进一步,步骤S2中多个存储块的存储空间相同。第一数据包括多个压缩包,每个压缩包均包括压缩头部和压缩数据,压缩头部中包括压缩数据的长度信息,所述块信息还包括块起始位置和块内已用空间,步骤S5中从当前存储块开始,按照块编号的大小依次存储所述第一数据,具体为:步骤S51:获得当前压缩包;步骤S52:根据当前存储块的存储空间、压缩数据的长度信息和块内已用空间,得到块剩余空间;步骤S53:判断块剩余空间是否足够,如果块剩余空间足够,则根据块起始位置和块内已用空间,得到先前存储结束位置,从先前存储结束位置开始存储当前压缩包,如果块剩余空间不够,则按照块编号顺序,从当前存储块的下一个存储块开始存储当前压缩包;步骤S54:根据压缩数据的长度信息更新块内已用空间;步骤S55:判断所有压缩包是否存储完毕,如果所有压缩包存储完毕,则返回第一数据存储完毕信息,否则更新当前压缩包为下一个压缩包,重复执行步骤S51~S45。进一步,所述压缩头部还包括压缩标志位和压缩前长度,当压缩标志位表示压缩包压缩失败时,压缩数据的长度信息为压缩前长度。进一步,步骤S2中所述的块信息区域位于每个存储块的尾部。进一步,所述块信息还包括块故障标志,所述压缩数据包括多个报文,步骤S53中压缩包的存储过程包括报文缓存流程和缓存存储过程,所述报文缓存流程用于将一帧报文压入缓存区,包括:S531:初始化当前缓冲区、待存列表和空闲列表;S532:获得一帧报文;S533:查询当前缓冲区状态,如果当前缓冲区满,则将当前缓冲区压入待存列表尾部,查询空闲列表状态,如果空闲列表为空,则出栈待存列表头部,并将待存列表头部置为当前缓冲区,将该帧报文压入当前缓冲区,完成报文缓存流程,如果空闲列表不为空,则丢弃该帧报文,并置位块故障标志,如果当前缓冲区空,则将该帧报文压入当前缓冲区,完成报文缓存流程;所述缓存存储过程用于存储缓存区数据,包括S534:查询待存列表状态,如果待存列表有数据,则出栈待存列表头部进行存储,入栈空闲列表尾部;S535:重复步骤S534~S535。一种网络报文记录分析装置,包括第一操作单元,用于加载配置文件,初始化磁盘分区,生成分区信息;第二操作单元,用于进行分区数据格式化,生成块信息;第一生成单元,用于根据分区信息和多个块信息生成索引文件;第一获得单元,用于获得内存发送的第一数据;第三操作单元,用于读取索引文件,得到块索引,根据块索引,确定当前存储块,从当前存储块开始,按照块编号的大小依次存储所述第一数据,每个存储块存储完毕之后更新块索引、开始时间和结束时间;第四操作单元,用于更新索引文件中的块信息,包括块索引、开始时间和结束时间;第一判断单元,用于判断第一数据是否存储完毕,如果第一数据存储完毕,则停止,否则循环调用第一获得单元、第三操作单元、第四操作单元和第一判断单元。进一步,还包括第二获得单元,用于获得当前压缩包;第一计算单元,用于根据当前存储块的存储空间、压缩数据的长度信息和块内已用空间,得到块剩余空间;第二判断单元,用于判断块剩余空间是否足够,如果块剩余空间足够,则根据块起始位置和块内已用空间,得到先前存储结束位置,从先前存储结束位置开始存储当前压缩包,如果块剩余空间不够,则按照块编号顺序,从当前存储块的下一个存储块开始存储当前压缩包;第五操作单元,用于根据压缩数据的长度信息更新块内已用空间;第三判断单元,用于判断所有压缩包是否存储完毕,如果所有压缩包存储完毕,则返回第一数据存储完毕信息,否则更新当前压缩包为下一个压缩包,循环调用第二获得单元、第一计算单元,第二判断单元、第五操作单元和第三判断单元。一种网络报文记录分析装置,包括存储器,用于存储计算机程序;处理器,用于执行所述计算机程序实现如权利要求1-7任一项所述的数据循环存储方法的步骤。本专利技术的工作原理及有益效果为:1、本专利技术首先通过初始化磁盘分区,对机械硬盘进行分区操作,然后然后将通过分区数据格式化,将每一个磁盘分区划分为多个固定大小的存储块,通过对存储块的管理实现数据的循环存储,而无需依据某个文件系统。其中,需要预先根据分区信息和块信息生成索引文件,索引文件保存在系统硬盘上,在数据存储过程中对块信息和索引文件进行同步更新。如图2所示,为一个磁盘分区的存储结构示意图,如图3所示,为一个存储块的结构示意图,块信息BlkInfo位于存储块的尾部。数据循环存储过程为:通过读取索引文件,得到块索引,根据块索引得到上一次存储时最后操作的存储块,确定为当前存储块,从当前存储块开始,按照块编号的大小依次进行数据存储,例如一共有10个存储块,当前存储块为1,则按照1-2-本文档来自技高网...

【技术保护点】
1.一种数据循环存储方法,其特征在于:包括/n步骤S1:加载配置文件,初始化磁盘分区,生成分区信息;/n步骤S2:分区数据格式化,具体为:将每一个磁盘分区划分为多个固定大小的存储块,为每一个存储块分配块编号,每个存储块均包括数据区域和块信息区域,所述块信息区域用于记录块信息,所述块信息包括所述块编号、块索引、开始时间和结束时间;/n步骤S3:根据分区信息和多个块信息生成索引文件;/n步骤S4:获得内存发送的第一数据;/n步骤S5:读取索引文件,得到块索引,根据块索引,确定当前存储块,从当前存储块开始,按照块编号的大小依次存储所述第一数据,每个存储块存储完毕之后更新块索引、开始时间和结束时间;/n步骤S6:更新索引文件中的块信息,包括块索引、开始时间和结束时间;/n步骤S7:判断第一数据是否存储完毕,如果第一数据存储完毕,则停止,否则重复步骤S4~S7。/n

【技术特征摘要】
1.一种数据循环存储方法,其特征在于:包括
步骤S1:加载配置文件,初始化磁盘分区,生成分区信息;
步骤S2:分区数据格式化,具体为:将每一个磁盘分区划分为多个固定大小的存储块,为每一个存储块分配块编号,每个存储块均包括数据区域和块信息区域,所述块信息区域用于记录块信息,所述块信息包括所述块编号、块索引、开始时间和结束时间;
步骤S3:根据分区信息和多个块信息生成索引文件;
步骤S4:获得内存发送的第一数据;
步骤S5:读取索引文件,得到块索引,根据块索引,确定当前存储块,从当前存储块开始,按照块编号的大小依次存储所述第一数据,每个存储块存储完毕之后更新块索引、开始时间和结束时间;
步骤S6:更新索引文件中的块信息,包括块索引、开始时间和结束时间;
步骤S7:判断第一数据是否存储完毕,如果第一数据存储完毕,则停止,否则重复步骤S4~S7。


2.根据权利要求1所述的一种数据循环存储方法,其特征在于:所述块信息还包括块故障标志,如果步骤S5中存储数据失败,则置位块故障标志。


3.根据权利要求1所述的一种数据循环存储方法,其特征在于:步骤S2中多个存储块的存储空间相同。


4.根据权利要求1所述的一种数据循环存储方法,其特征在于:第一数据包括多个压缩包,每个压缩包均包括压缩头部和压缩数据,压缩头部中包括压缩数据的长度信息,
所述块信息还包括块起始位置和块内已用空间,
步骤S5中从当前存储块开始,按照块编号的大小依次存储所述第一数据,具体为:
步骤S51:获得当前压缩包;
步骤S52:根据当前存储块的存储空间、压缩数据的长度信息和块内已用空间,得到块剩余空间;
步骤S53:判断块剩余空间是否足够,如果块剩余空间足够,则根据块起始位置和块内已用空间,得到先前存储结束位置,从先前存储结束位置开始存储当前压缩包,
如果块剩余空间不够,则按照块编号顺序,从当前存储块的下一个存储块开始存储当前压缩包;
步骤S54:根据压缩数据的长度信息更新块内已用空间;
步骤S55:判断所有压缩包是否存储完毕,如果所有压缩包存储完毕,则返回第一数据存储完毕信息,否则更新当前压缩包为下一个压缩包,重复执行步骤S51~S45。


5.根据权利要求4所述的一种数据循环存储方法,其特征在于:所述压缩头部还包括压缩标志位和压缩前长度,当压缩标志位表示压缩包压缩失败时,压缩数据的长度信息为压缩前长度。


6.根据权利要求1所述的一种数据循环存储方法,其特征在于:步骤S2中所述的块信息区域位于每个存储块的尾部。


7.根据权利要求4所述的一种数据循环存储方法,其特征在于:所述块信息还包括块故障标志,
所述压缩数据包括多个报文,步骤S53中压缩包的存储过程包括报文缓...

【专利技术属性】
技术研发人员:李众巩飞龙孙瑞霞张学敏张荣昌
申请(专利权)人:呼和浩特市奥祥电力自动化有限公司
类型:发明
国别省市:内蒙;15

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

1