System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机与互联网,尤其涉及一种纠删码加速方法及装置、电子设备、计算机可读存储介质和计算机程序产品。
技术介绍
1、本部分旨在为权利要求书中陈述的本申请的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
2、在相关技术的文件系统中,通常会使用副本机制对数据进行存储,该副本机制通常会使用多个硬盘来存储数据,这种存储方式使得数据存储的安全性得到提高,但同时也带来了额外的开销。
3、纠删码技术提供了与副本机制相同的容错能力,而存储空间却少得多。
4、引入纠删码后,虽然可以相比副本机制减少存储空间的消耗,但是也会存在如下的问题:1)网络带宽的消耗,因为数据恢复时主机侧的中央处理器(central processingunit,cpu)需要通过网络去读取存储设备中其他的数据块和校验块以进行编解码操作;2)cpu资源消耗,编解码时的计算需要消耗大量的cpu资源。
技术实现思路
1、本申请的目的在于提供一种纠删码加速方法、装置、电子设备以及计算机可读存储介质,可以降低网络消耗和cpu资源消耗,并提高纠删码编解码效率。
2、本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
3、本申请实施例提供了一种纠删码加速方法,包括:接收针对目标数据的编码指令;所述计算模块获取所述目标数据的数据块;所述计算模块对所述目标数据的数据块进行纠删码的编码操作,以生成校验块;所述计算模块将所述
4、在一些实施例中,所述目标数据存储在所述存储模块中;其中,所述计算模块获取所述目标数据的数据块,包括:述计算模块从所述存储模块获取所述目标数据的数据块。
5、在一些实施例中,所述计算模块获取所述目标数据的数据块,包括:所述计算模块从主机侧获取所述目标数据的数据块。
6、在一些实施例中,所述存储设备还包括内存模块;其中,所述计算模块从所述存储模块获取所述目标数据的数据块,包括:所述内存模块从所述存储模块获取所述目标数据的数据块;所述内存模块将所述目标数据的数据块发送给所述计算模块,以便所述计算模块对所述目标数据的数据块进行纠删码的编码操作。
7、在一些实施例中,所述存储模块中存储的所述目标数据的数据块包括第一数据块和第二数据块,所述第二数据块已从正常数据块转变为异常数据块;其中,所述方法还包括:接收针对所述目标数据的解码指令;所述计算模块从所述存储模块获取所述目标数据的校验块和所述第一数据块;所述计算模块对所述第一数据块和校验块进行纠删码的解码操作,恢复所述第二数据块;所述计算模块将恢复后的第二数据块发送给所述存储模块。
8、本申请提供了一种纠删码加速方法,其特征在于,应用于存储设备,所述存储设备包括存储模块和计算模块,所述存储模块中存储有目标数据的数据块和校验块,所述目标数据的数据块包括第一数据块和第二数据块,所述第二数据块是异常数据块;其中,所述方法包括:接收针对所述目标数据的解码指令;所述计算模块从所述存储模块获取所述目标数据的所述第一数据块和所述校验块;所述计算模块根据所述第一数据块和所述校验块进行纠删码的解码操作,以恢复所述第二数据块;所述计算模块将恢复后的第二数据块发送给所述存储模块。
9、在一些实施例中,所述存储设备还包括内存模块;其中,所述计算模块从所述存储模块获取所述目标数据的所述第一数据块和所述校验块,包括:所述内存模块从所述存储模块获取所述目标数据的所述第一数据块和所述校验块;所述内存模块将所述目标数据的所述第一数据块和所述校验块发送给所述计算模块。
10、本申请实施例提出一种存储设备,所述存储设备包括:指令接收模块,用于接收针对目标数据的编码指令;计算模块,用于获取所述目标数据的数据块;对所述目标数据的数据块进行纠删码的编码操作,以生成校验块;将所述目标数据的数据块和校验块发送给存储模块;存储模块,用于对所述校验块进行存储。
11、本申请实施例提出一种计算机可读存储介质,其上存储有计算机程序指令,实现如上述任一项所述的纠删码加速方法。
12、本申请实施例提出一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机程序指令,该计算机程序指令存储在计算机可读存储介质中。从计算机可读存储介质读取该计算机程序指令,处理器执行该计算机程序指令,实现上述纠删码加速方法。
13、本申请实施例提供的纠删码加速方法、存储设备、计算机可读存储介质和计算机程序产品,本申请实施例可以提升纠删码的编解码效率、降低主机侧cpu资源的消耗并降低网络带宽的消耗。
14、应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。
本文档来自技高网...【技术保护点】
1.一种纠删码加速方法,其特征在于,应用于存储设备,所述存储设备包括存储模块和计算模块;其中,所述方法包括:
2.根据权利要求1所述方法,其特征在于,所述目标数据存储在所述存储模块中;其中,所述计算模块获取所述目标数据的数据块,包括:
3.根据权利要求1所述方法,其特征在于,所述计算模块获取所述目标数据的数据块,包括:
4.根据权利要求2所述方法,其特征在于,所述存储设备还包括内存模块;其中,所述计算模块从所述存储模块获取所述目标数据的数据块,包括:
5.根据权利要求1所述方法,其特征在于,所述存储模块中存储的所述目标数据的数据块包括第一数据块和第二数据块,所述第二数据块已从正常数据块转变为异常数据块;其中,所述方法还包括:
6.一种纠删码加速方法,其特征在于,应用于存储设备,所述存储设备包括存储模块和计算模块,所述存储模块中存储有目标数据的数据块和校验块,所述目标数据的数据块包括第一数据块和第二数据块,所述第二数据块是异常数据块;其中,所述方法包括:
7.根据权利要求6所述方法,其特征在于,所述存储设备还包
8.一种存储设备,其特征在于,所述存储设备包括:
9.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现如权利要求1-7任一项所述的纠删码加速方法。
10.一种计算机程序产品,包括计算机程序指令,所述计算机程序指令存储在计算机可读存储介质中,其特征在于,所述计算机程序指令被处理器执行时实现权利要求1-7任一项所述方法。
...【技术特征摘要】
1.一种纠删码加速方法,其特征在于,应用于存储设备,所述存储设备包括存储模块和计算模块;其中,所述方法包括:
2.根据权利要求1所述方法,其特征在于,所述目标数据存储在所述存储模块中;其中,所述计算模块获取所述目标数据的数据块,包括:
3.根据权利要求1所述方法,其特征在于,所述计算模块获取所述目标数据的数据块,包括:
4.根据权利要求2所述方法,其特征在于,所述存储设备还包括内存模块;其中,所述计算模块从所述存储模块获取所述目标数据的数据块,包括:
5.根据权利要求1所述方法,其特征在于,所述存储模块中存储的所述目标数据的数据块包括第一数据块和第二数据块,所述第二数据块已从正常数据块转变为异常数据块;其中,所述方法还包括:
6.一种纠删码加速方法,其特征在于,应用于存储设备,所述存储设备...
【专利技术属性】
技术研发人员:高翔,林显成,刘荣凯,
申请(专利权)人:中国电信股份有限公司技术创新中心,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。