单向数据缓存方法、系统、设备及存储介质技术方案

技术编号:35511829 阅读:13 留言:0更新日期:2022-11-09 14:26
本发明专利技术涉及数据缓存技术领域,提供了一种单向数据缓存方法、系统、设备及存储介质。所述方法包括:按照预设划分规则对存储硬盘进行存储空间划分,生成多个存储块,将多个存储块以队列形式存储,构建存储池,当内端机接收到待缓存单向数据时,从存储池中出队一个或多个存储块,写入待缓存单向数据。解决了现有技术虽然实现了数据缓存,但是由于数据块缓存记录和数据块分开存储,导致每读取或写入一个数据块至少要移动两次位置,存在当数据缓存量增大时,效率就越低的技术问题。本发明专利技术读写数据时移动位置的次数减少,进而达到了提高数据缓存效率的技术效果。效率的技术效果。效率的技术效果。

【技术实现步骤摘要】
单向数据缓存方法、系统、设备及存储介质


[0001]本专利技术涉及数据缓存
,尤其涉及一种单向数据缓存方法、系统、设备及存储介质。

技术介绍

[0002]单向光闸是用于单向数据可靠传输的设备,单向光闸主要部署于不同安全等级的网络之间,用于实现数据从低安全域到高安全域的传输,硬件结构主要以外端机、内端机和单向隔部件组成,应用较为广泛。但是单向传输过程无法保障数据不丢失,进而需要提高数据传输过程的稳定性和可靠性,在这之中,数据缓存技术是一个主要的研究方向,数据缓存技术是应用于单向光闸内端机的一项技术,用于解决数据拥堵导致内端机数据丢失的问题。
[0003]目前用于单向光闸内端机的数据缓存技术主要是对存储在硬盘上的文件进行分区,分为数据块记录区和数据块区,将多个数据块的缓存记录存储在数据块记录区,将多个数据块的具体信息存储在数据块区。当读取数据时,通过读取缓存记录在从数据块中提取缓存数据进行发送。
[0004]现有技术虽然实现了数据缓存,但是由于数据块缓存记录和数据块分开存储,导致每读取和写入相同数据块至少要移动2次位置,当数据缓存量增大时,效率就降低。
[0005]因此,如何提高数据缓存的读写效率,已成为本领域技术人员亟需解决的技术问题。

技术实现思路

[0006]鉴于以上内容,本专利技术提供一种单向数据缓存方法、系统、设备及存储介质,其目的在于更加高效的进行单向光闸的内端机中单向数据流的缓存。
[0007]为实现上述目的,本专利技术提供一种单向数据缓存方法,其中,所述方法包括:
[0008]按照预设划分规则对存储硬盘进行存储空间划分,生成多个存储块;
[0009]将所述多个存储块以队列形式存储,构建存储池;
[0010]当内端机接收到待缓存单向数据时,从所述存储池中出队一个或多个所述存储块,写入所述待缓存单向数据。
[0011]优选的,所述方法还包括:
[0012]当接收到数据读取指令时,读取已出队的一个或多个所述存储块中的目标存储数据;
[0013]将读取到的所述目标存储数据,发送至预设用户端;
[0014]当所述目标存储数据发送完成后,将一个或多个所述存储块重新入队。
[0015]优选的,所述当所述目标存储数据发送完成后,将一个或多个所述存储块重新入队,包括:
[0016]当所述目标存储数据发送完成后,在一个或多个所述存储块中继续保留所述目标
存储数据,并将一个或多个所述存储块重新入队。
[0017]优选的,所述按照预设划分规则对存储硬盘进行存储空间划分,生成多个存储块包括:
[0018]将所述存储硬盘作为裸设备进行存储空间划分,生成所述多个存储块。
[0019]优选的,所述将所述存储硬盘作为裸设备进行存储空间划分,生成所述多个存储块包括:
[0020]将所述存储硬盘作为裸设备进行管理;
[0021]获取所述存储硬盘的预设存储容量;
[0022]根据所述预设存储容量对所述存储硬盘进行存储空间分割,生成所述多个存储块。
[0023]优选的,所述当内端机接收到待缓存单向数据时,从所述存储池中出队一个或多个所述存储块,写入所述待缓存单向数据,包括:
[0024]当所述内端机接收到所述待缓存单向数据时,获取待缓存数据量;
[0025]根据所述待缓存数据量,匹配存储块调用数量;
[0026]根据所述存储块调用数量从所述存储池中出队一个或多个所述存储块,写入所述待缓存单向数据。
[0027]优选的,所述根据所述存储块调用数量从所述存储池中出队一个或多个所述存储块,包括:
[0028]根据所述存储块调用数量从所述存储池中出队一个或批量出队存储空间连续的多个所述存储块。
[0029]优选的,所述写入所述待缓存单向数据,包括:
[0030]获取出队的所述存储块的存储块位置信息;
[0031]根据所述存储块位置信息,写入所述待缓存单向数据。
[0032]优选的,所述获取出队的所述存储块的存储块位置信息包括:
[0033]获取出队的所述存储块的序号、起始位置、终止位置、空间大小和使用大小;
[0034]根据所述序号、所述起始位置、所述终止位置、所述空间大小和所述使用大小对一个或多个所述存储块进行特征标定,作为所述存储块的存储块位置信息。
[0035]为了实现上述目的,本专利技术还提供了一种单向数据缓存系统,其中,所述系统包括:
[0036]存储空间划分模块,用于按照预设划分规则对存储硬盘进行存储空间划分,生成多个存储块;
[0037]存储池构建模块,用于将所述多个存储块以队列形式存储,构建存储池;
[0038]单向数据写入模块,用于当内端机接收到待缓存单向数据时,从所述存储池中出队一个或多个所述存储块,写入所述待缓存单向数据。
[0039]优选的,所述系统还包括:
[0040]单向数据读取模块,用于当接收到数据读取指令时,读取已出队的一个或多个所述存储块中的目标存储数据,将读取到的所述目标存储数据,发送至预设用户端,以及,当所述目标存储数据发送完成后,将一个或多个所述存储块重新入队。
[0041]为了实现上述目的,本专利技术还提供一种电子设备,其中,所述电子设备包括:至少
一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的程序,所述程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述任一项所述的单向数据缓存方法。
[0042]为了实现上述目的,本专利技术还提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储有单向数据缓存程序,所述单向数据缓存程序被处理器执行时,实现上述任一项所述单向数据缓存方法的步骤。
[0043]本专利技术提出的一种单向数据缓存方法及系统,通过预设划分规则对存储硬盘进行存储空间分区,得到多个存储块,将多个存储块以队列形式存储,生成存储池;当内端机接收到待缓存单向数据,从存储池中出队一个或多个存储块,写入待缓存单向数据,缓存同一个数据时不需要移动多个位置,进而能够减少数据读写时移动位置的次数,达到了提高数据缓存效率的技术效果。
附图说明
[0044]图1为本专利技术一种单向数据缓存方法较佳实施例的流程图示意图;
[0045]图2为本专利技术一种单向数据缓存方法较佳实施例的存储池存储结构示意图;
[0046]图3为本专利技术一种单向数据缓存系统较佳实施例的结构示意图;
[0047]图4为本专利技术电子设备较佳实施例的示意图。
[0048]附图标记说明:存储空间划分模块31,存储池构建模块32,单向数据写入模块33,单向数据读取模块34,电子设备4,单向数据缓存程序40,存储器41,处理器42,显示器43,网络接口44。
[0049]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种单向数据缓存方法,其特征在于,所述方法包括:按照预设划分规则对存储硬盘进行存储空间划分,生成多个存储块;将所述多个存储块以队列形式存储,构建存储池;当内端机接收到待缓存单向数据时,从所述存储池中出队一个或多个所述存储块,写入所述待缓存单向数据。2.如权利要求1所述的方法,其特征在于,所述方法还包括:当接收到数据读取指令时,读取已出队的一个或多个所述存储块中的目标存储数据;将读取到的所述目标存储数据,发送至预设用户端;当所述目标存储数据发送完成后,将一个或多个所述存储块重新入队。3.如权利要求2所述的方法,其特征在于,所述当所述目标存储数据发送完成后,将一个或多个所述存储块重新入队,包括:当所述目标存储数据发送完成后,在一个或多个所述存储块中继续保留所述目标存储数据,并将一个或多个所述存储块重新入队。4.如权利要求1所述的方法,其特征在于,所述按照预设划分规则对存储硬盘进行存储空间划分,生成多个存储块包括:将所述存储硬盘作为裸设备进行存储空间划分,生成所述多个存储块。5.如权利要求4所述的方法,其特征在于,所述将所述存储硬盘作为裸设备进行存储空间划分,生成所述多个存储块包括:将所述存储硬盘作为裸设备进行管理;获取所述存储硬盘的预设存储容量;根据所述预设存储容量对所述存储硬盘进行存储空间分割,生成所述多个存储块。6.如权利要求1所述的方法,其特征在于,所述当内端机接收到待缓存单向数据时,从所述存储池中出队一个或多个所述存储块,写入所述待缓存单向数据,包括:当所述内端机接收到所述待缓存单向数据时,获取待缓存数据量;根据所述待缓存数据量,匹配存储块调用数量;根据所述存储块调用数量从所述存储池中出队一个或多个所述存储块,写入所述待缓存单向数据。7.如权利要求6所述的方法,其特征在于,所述根据所述存储块调用数量从所述存储池中出队一个或多个所述存储块,包括:根据所述存储块调...

【专利技术属性】
技术研发人员:李仁江
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

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

1