文件传输方法、电子设备及存储介质技术

技术编号:36392110 阅读:56 留言:0更新日期:2023-01-18 09:56
本申请提供文件传输方法、电子设备及存储介质,涉及内网安全防护技术领域。通过写文件接口根据待写入文件的写入参数,调用索引文件操作接口确定是否存在待写入文件的索引文件,若是,则根据索引文件中待写入文件的操作状态及待写入文件的写入参数,确定是否对待写入文件的索引文件进行更新,当待写入文件为大文件或小文件时,则根据待写入文件的文件总大小调用索引文件操作接口更新待写入文件所在的索引文件中的存储位置信息,更新后的索引文件记录有待写入文件的真实存储位置信息,且待写入文件的真实存储位置信息具有对不同数据文件所占的磁盘空间的高利用率特点,提高待写入文件的写入效率,达到满足单向导入系统的高性能传输要求。传输要求。传输要求。

【技术实现步骤摘要】
文件传输方法、电子设备及存储介质


[0001]本申请涉及内网安全防护
,具体而言,涉及一种文件传输方法、电子设备及存储介质。

技术介绍

[0002]在跨网传输的过程中,内网系统为了保证数据传输的安全性,会通过单向导入系统将外网数据输入到内网系统中。其中,单向导入系统是指采用物理单向传输、全文审计、格式检查、病毒查杀、关键字黑白名单过滤、后缀过滤等技术,实现安全高效的数据单向传输的系统,其主要被应用于各种对保密性要求较高的行业中。通常,由于单向导入系统为了满足保密要求的特殊性,单向导入系统本身只能是单机存储,不能放在其它服务器上进行分布式存储,导致一些主流的分布式存储在单向导入系统上无法发挥其优势作用。
[0003]目前,单向导入系统为了满足保密要求,必须要将传输的文件落入磁盘,进行一系列的文件检查(如病毒查杀、关键字扫描、内容检查等),因此,当前单向导入系统仍普遍采用通用的操作系统文件存储方式,以便于各种文件检查操作。
[0004]但是,由于操作系统存在诸如对小文件写入效率偏低、会产生大量磁盘碎片、存储性能瓶颈突出等问题,因此,使用现有的操作系统文件存储方式无法满足单向导入系统的高性能传输的要求。

技术实现思路

[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]确定模块,用于根据所述写入参数,调用所述索引文件操作接口确定所述待写入文件对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件传输方法,其特征在于,应用于虚拟存取文件系统,所述虚拟存取文件系统至少包括:写文件接口、索引文件操作接口以及数据文件操作接口;所述方法包括:通过所述写文件接口接收外部系统传入的待写入文件以及所述待写入文件的写入参数,其中,所述写入参数至少包括:文件句柄、文件总大小、写入文件数据长度,所述文件句柄中包括所述待写入文件的文件标识;根据所述写入参数,调用所述索引文件操作接口确定所述待写入文件对应的索引文件;根据所述索引文件中记录的所述待写入文件的操作状态、以及所述待写入文件的写入参数,调用所述索引文件操作接口更新所述索引文件,并调用所述数据文件操作接口将所述待写入文件写入所述索引文件对应的数据文件中。2.根据权利要求1所述的方法,其特征在于,所述根据所述索引文件中记录的所述待写入文件的操作状态、以及所述待写入文件的写入参数,调用所述索引文件操作接口更新所述索引文件,包括:根据所述文件总大小与预设的第一文件长度,确定是否对所述待写入文件进行整合处理;若是,则对所述待写入文件进行整合处理,根据整合处理后的整合结果,确定所述待写入文件对应的数据文件以及存储位置信息,并调用所述索引文件操作接口将所述待写入文件对应的数据文件的标识以及存储位置信息更新至所述索引文件中。3.根据权利要求2所述的方法,其特征在于,所述调用所述数据文件操作接口将所述待写入文件写入所述索引文件对应的数据文件中,包括:将所述待写入文件对应的数据文件的标识以及存储位置信息传入所述数据文件操作接口,以通过所述数据文件操作接口将所述待写入文件写入所述待写入文件对应的数据文件中的所述存储位置信息所指示的位置。4.根据权利要求1所述的方法,其特征在于,根据所述索引文件中记录的所述待写入文件的操作状态、以及所述待写入文件的写入参数,调用所述索引文件操作接口更新所述索引文件,包括:将所述文件总大小与预设的第二文件长度进行比较,确定是否对所述待写入文件进行分割处理;若是,则对所述待写入文件进行分割处理,得到多个子文件,确定各所述子文件对应的数据文件以及数据文件中的存储位置信息,并调用所述索引文件操作接口将各所述子文件对应的数据文件的标识以及数据文件中的存储位置信息更新至所述索引文件中。5.根据权利要求4所述的方法,其特征在于,所述调用所述数据文件操作接口将所述待写入文件写入所述索引文件对应的数据文件中,包括:依次从所述索引文件中读取各数据文件的标识以及存储位置信息;按照各所述子文件与各数据文件的对应关系,将各所述子文件对应的数据...

【专利技术属性】
技术研发人员:仲凯洋郑海树李康
申请(专利权)人:南京中孚信息技术有限公司
类型:发明
国别省市:

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

1