1.一种文件传输方法,其特征在于,包括以下步骤:判断服务器中所存储的缓存数据是否已达到饱和状态;
若服务器中所存储的缓存数据已达到饱和状态,则将所述缓存数据的文件块组的超级块信息拷贝至服务器内存中;
将存储于服务器内存中的所述超级块信息通过RDMA远程传输至客户端;
获取所述客户端基于所述超级块信息生成的远程数据读取请求,所述远程数据读取请求中包含待读取数据的地址空间;
根据所述地址空间,获取与所述地址空间相对应的待读取数据;
对所述待读取数据进行加密,以得到加密后的数据包;
将所述加密后的数据包通过DMA远程传输至所述客户端。
2.根据权利要求1所述的文件传输方法,其特征在于,所述对所述待读取数据进行加密,以得到加密后的数据包的步骤,包括:通过预设的加密算法对所述待读取数据进行加密,以得到加密数据;
将所述加密数据封装成数据包;
于所述数据包的包头中加入所述加密算法的标识,以得到加密后的数据包。
3.根据权利要求2所述的文件传输方法,其特征在于,所述将所述加密数据封装成数据包的步骤,包括:根据所述加密数据的信息量,将所述加密数据划分成多个文件部分;
对多个所述文件部分进行并行压缩,得到多个子数据包。
4.根据权利要求1所述的文件传输方法,其特征在于,所述获取所述客户端基于所述超级块信息生成的远程数据读取请求的步骤之前,包括:解析所述超级块信息以得到存储于服务器的数据的数据信息和与所述数据对应关联的地址空间;
根据所述数据信息获取待读取数据的地址空间,并基于所述待读取数据的地址空间生成远程数据读取请求。
5.根据权利要求1所述的文件传输方法,其特征在于,所述将所述缓存数据的文件块组的超级块信息拷贝至服务器内存中的步骤,包括:解析所述缓存数据,得到组成所述缓存数据的多个文件块组;
获取每个所述文件块组中的超级块信息;
将所有文件块组中的所述超级块信息通过DMA拷贝至服务器内存中。
6.一种文件传输装置,其特征在于,包括:
缓存判断单元,用于判断服务器中所存储的缓存数据是否已达到饱和状态;
信息拷贝单元,用于若服务器中所存储的缓存数据已达到饱和状态,则将所述缓存数据的文件块组的超级块信息拷贝至服务器内存中;
信息传输单元,用于将存储于服务器内存中的所述超级块信息通过RDMA远程传输至客户端;
请求获取单元,用于获取所述客户端基于所述超级块信息生成的远程数据读取请求,所述远程数据读取请求中包含待读取数据的地址空间;
数据传输单元,用于根据所述地址空间,获取与所述地址空间相对应的待读取数据;对所述待读取数据进行加密,以得到加密后的数据包;将所述加密后的数据包通过DMA远程传输至所述客户端。
7.根据权利要求6所述的文件传输装置,其特征在于,所述信息拷贝单元包括数据解析模块,信息获取模块和信息拷贝模块;
所述数据解析模块,用于解析所述缓存数据,得到组成所述缓存数据的多个文件块组;
所述信息获取模块,用于获取每个所述文件块组中的超级块信息;
所述信息拷贝模块,用于将所有文件块组中的所述超级块信息通过DMA拷贝至服务器内存中。
8.一种计算机设备,其特征在于,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1‑5中任一项所述的文件传输方法。
9.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现如权利要求1‑5中任一项所述的文件传输方法。