本公开涉及计算机与互联网,尤其涉及一种文件系统加速方法、存储设备、计算机可读存储介质和计算机程序产品。
背景技术:
1、本部分旨在为权利要求书中陈述的本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
2、现有设备上的动态文件系统(zettabyte file system,zfs)在写文件,需要进行多种计算操作。在设备通过动态文件系统进行写文件的计算操作时,动态文件系统的存储设备会与主机侧的中央处理器(central processing unit,cpu)进行频繁交互。一方面存储设备与主机侧频繁交互会要占用大量的cpu资源,从而造成了大量的系统开销,严重影响系统以及文件系统本身的性能;另一方面,在写文件时存储设备与主机侧进行交互计算,会降低存储效率。
3、因此,本公开要解决的计算问题是如何解决动态文件系统执行效率低和系统开销大等问题。
技术实现思路
1、本公开的目的在于提供一种文件系统加速方法、装置、电子设备以及计算机可读存储介质,可以提高文件系统的执行效率低并降低主机侧系统开销大等问题。
2、本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
3、本公开实施例提供了一种文件系统加速方法,包括:存储设备从文件系统接收针对目标数据的写请求,所述存储设备包括计算模块和存储模块;所述计算模块对所述目标数据进行数据计算处理,获得所述目标数据的计算处理结果;所述计算模块将所述目标数据的计算处理结果发送至所述存储模块;所述存储模块将所述目标数据的计算处理结果进行存储。
4、在一些实施例中,所述目标数据的计算处理结果包括压缩结果,所述计算模块包括压缩单元;其中,所述计算模块对所述目标数据进行数据计算处理,获得所述目标数据的计算处理结果,包括:通过所述压缩单元对所述目标数据进行压缩处理,获得所述压缩结果。
5、在一些实施例中,所述目标数据的计算处理结果还包括第一校验和,所述计算模块还包括校验和计算单元;其中,所述计算模块对所述目标数据进行数据计算处理,获得所述目标数据的计算处理结果,包括:通过所述校验和计算单元对所述压缩结果进行校验和计算处理,获得所述第一校验和,以便通过所述第一校验和对所述存储模块中存储的数据是否发生异常进行校验。
6、在一些实施例中,所述目标数据的计算处理结果还包括纠删校验码,所述计算模块还包括纠删编码单元;其中,所述计算模块对所述目标数据进行数据计算处理,获得所述目标数据的计算处理结果,包括:通过所述纠删编码单元对所述压缩结果进行纠删码编码处理,获得所述目标数据的纠删校验码,以便通过所述纠删校验码对所述存储模块中异常的目标数据进行恢复。
7、在一些实施例中,通过所述纠删编码单元对所述压缩结果进行纠删码编码处理,获得所述目标数据的纠删校验码,包括:对所述压缩结果进行分块获得多个压缩数据块;通过所述纠删编码单元对所述压缩数据块进行纠删码编码处理,获得所述目标数据的纠删校验码。
8、在一些实施例中,所述计算处理结果包括压缩结果与第一校验和;其中,所述方法还包括:所述存储设备接收针对所述目标数据的读请求;所述计算模块从所述存储模块获取所述目标数据的所述压缩结果和第一校验和,所述计算模块包括解压缩单元和校验和计算单元;通过所述校验和计算单元对所述压缩结果进行校验和计算处理,获得第二校验和;如果所述第一校验和与所述第二校验和一致,则通过所述解压缩单元对所述压缩结果进行解压缩处理,获得第一解压后数据;将所述第一解压后数据作为所述目标数据发出。
9、在一些实施例中,所述计算处理结果还包括纠删校验码;其中,所述方法还包括:如果所述第一校验和与所述第二校验和不一致,则从所述存储模块获取所述目标数据的所述纠删校验码;根据所述纠删校验码对所述压缩结果进行纠删处理,获得恢复后数据;通过所述解压缩单元对所述恢复后数据进行解压缩处理,获得第二解压后数据;将所述第二解压后数据作为所述目标数据发出。
10、本公开实施例提供了一种存储设备,包括:请求接收单元、计算模块和存储模块。
11、其中,请求接收单元用于从文件系统接收针对目标数据的写请求;计算模块用于对所述目标数据进行数据计算处理,获得所述目标数据的计算处理结果;将所述目标数据的计算处理结果发送至所述存储模块;存储模块用于将所述目标数据的计算处理结果进行存储。
12、本公开实施例提出一种计算机可读存储介质,其上存储有计算机程序指令,实现如上述任一项所述的文件系统加速方法。
13、本公开实施例提出一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机程序指令,该计算机程序指令存储在计算机可读存储介质中。从计算机可读存储介质读取该计算机程序指令,处理器执行该计算机程序指令,实现上述文件系统加速方法。
14、本公开实施例提供的文件系统加速方法、存储设备、计算机可读存储介质和计算机程序产品,存储设备可以通过近数据侧的计算模块对文件系统要写入的数据进行计算处理,无需与主机侧进行数据交互,该方法一方面提高了文件系统数据处理的效率;另一方面降低了主机侧的系统开销。上述方法能够提高主机侧系统以及文件系统的性能。
15、应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
1.一种文件系统加速方法,其特征在于,包括:
2.根据权利要求1所述方法,其特征在于,所述目标数据的计算处理结果包括压缩结果,所述计算模块包括压缩单元;其中,所述计算模块对所述目标数据进行数据计算处理,获得所述目标数据的计算处理结果,包括:
3.根据权利要求2所述方法,其特征在于,所述目标数据的计算处理结果还包括第一校验和,所述计算模块还包括校验和计算单元;其中,所述计算模块对所述目标数据进行数据计算处理,获得所述目标数据的计算处理结果,包括:
4.根据权利要求2所述方法,其特征在于,所述目标数据的计算处理结果还包括纠删校验码,所述计算模块还包括纠删编码单元;其中,所述计算模块对所述目标数据进行数据计算处理,获得所述目标数据的计算处理结果,包括:
5.根据权利要求4所述方法,其特征在于,通过所述纠删编码单元对所述压缩结果进行纠删码编码处理,获得所述目标数据的纠删校验码,包括:
6.根据权利要求1所述方法,其特征在于,所述计算处理结果包括压缩结果与第一校验和;其中,所述方法还包括:
7.根据权利要求6所述方法,其特征在于,所述计算处理结果还包括纠删校验码;其中,所述方法还包括:
8.一种存储设备,其特征在于,包括:
9.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现如权利要求1-7任一项所述方法。
10.一种计算机程序产品,包括计算机程序指令,所述计算机程序指令存储在计算机可读存储介质中,其特征在于,所述计算机程序指令被处理器执行时实现权利要求1-7任一项所述方法。