1.一种数据重构方法,其特征在于,所述方法包括:
在当前存储节点对应的存储磁盘中有数据损坏的情况下,周期性检测所述当前存储节点中未完成的至少一个第一数据重构任务所占的第一处理资源;
当根据所述第一处理资源和所述当前存储节点的第二处理资源,确定所述当前存储节点具有足以请求第二数据重构任务的处理资源时,根据所述第一处理资源和所述第二处理资源,确定请求第二数据重构任务的数量;所述第二处理资源为所述当前存储节点的总处理资源;
向管理节点发送任务获取请求,所述任务获取请求中携带所述当前存储节点的节点标识和所述请求第二数据重构任务的数量;
接收所述管理节点根据所述任务获取请求发送的至少一个第二数据重构任务;
对所述至少一个第二数据重构任务对应的损坏数据进行数据重构。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据所述第一处理资源和所述第二处理资源,确定所述当前存储节点的处理资源的被占用比例;当所述被占用比例不超过预设阈值时,确定所述当前存储节点具有足以请求第二数据重构任务的处理资源;或者,根据所述第一处理资源和所述第二处理资源,确定第三处理资源,所述第三处理资源为所述当前存储节点的剩余处理资源;当所述第三处理资源多于预设资源时,确定所述当前存储节点具有足以请求第二数据重构任务的处理资源。
3.根据权利要求1所述的方法,其特征在于,所述对所述至少一个第二数据重构任务对应的损坏数据进行数据重构,包括:对于每个第二数据重构任务,根据所述第二数据重构任务,确定所述损坏数据所在条带的条带标识和所述损坏数据在所述条带中的偏移位置;
根据所述条带标识从数据信息存储条带表中,获取所述条带的其他数据所在的存储节点的节点标识、存储磁盘的磁盘标识、在所述存储磁盘中的偏移位置和数据长度;
根据所述节点标识、所述磁盘标识、所述存储磁盘中的偏移位置和所述数据长度,读取所述损坏数据所在的条带中的其他数据;
根据所述损坏数据所在的条带中的其他数据,对所述损坏数据进行数据重构。
4.根据权利要求1所述的方法,其特征在于,所述周期性检测所述当前存储节点中未完成的至少一个第一数据重构任务所占的第一处理资源之前,所述方法还包括:接收所述管理节点发送的资源检测指令,所述资源检测指令用于指示所述当前存储节点进行资源检测;
根据所述数据重构指示,执行所述周期性检测当前存储节点中未完成的至少一个第一数据重构任务所占的第一处理资源的步骤。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当检测到所述当前存储节点对应的存储磁盘中有数据损坏时,获取损坏数据所在条带的条带标识和所述损坏数据在所述条带中的偏移位置;
根据所述条带标识和所述损坏数据在所述条带中的偏移位置,生成任务构建请求,所述任务构建请求中携带所述条带标识和所述损坏数据在所述条带中的偏移位置;
向所述管理节点发送所述任务构建请求,所述任务构建请求用于请求所述管理节点建立第二数据重构任务。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述管理节点发送的中止数据重构指示,所述中止数据重构指示为所述管理节点检测到当前不存在数据重构任务时,向所述当前存储节点发送的指示;
根据所述中止数据重构指示,中止检测所述第一处理资源。
7.根据权利要求1所述的方法,其特征在于,所述对所述至少一个第二数据重构任务对应的损坏数据进行数据重构之后,所述方法还包括:向所述管理节点发送重构完成指示,所述重构完成指示中携带所述损坏数据所在条带的条带标识,用于指示所述管理节点所述损坏数据已重构完成,所述管理节点还用于接收所述重构完成指示,根据所述损坏数据所在条带的条带标识,删除所述条带标识对应的第二数据重构任务。
8.根据权利要求1‑7任一项所述的方法,其特征在于,所述第一处理资源包括第一数据重构任务的数量,所述第二处理资源包括最大数据重构任务的数量。
9.一种数据重构方法,其特征在于,所述方法包括:
在至少一个存储节点对应的存储磁盘中有数据损坏的情况下,向所述至少一个存储节点发送资源检测指令,所述资源检测指令用于指示所述至少一个存储节点中的每个存储节点开始周期性检测当前储节点中未完成的至少一个第一数据重构任务所占的第一处理资源;所述存储节点用于当根据所述第一处理资源和第二处理资源,确定所述存储节点具有足以请求第二数据重构任务的处理资源时,根据所述第一处理资源和所述第二处理资源,确定请求第二数据重构任务的数量;向管理节点发送任务获取请求;所述任务获取请求中携带所述存储节点的节点标识和所述请求第二数据重构任务的数量;所述第二处理资源为所述存储节点的总处理资源;
接收目标存储节点的任务获取请求,所述目标存储节点为具有足以请求第二数据重构任务的处理资源的存储节点;
根据所述任务获取请求,向所述任务获取请求对应的目标存储节点发送至少一个第二数据重构任务。
10.根据权利要求9所述的方法,其特征在于,所述向所述至少一个存储节点发送资源检测指令之前,所述方法还包括:接收所述至少一个存储节点中任一存储节点发送的任务构建请求,所述任务构建请求中携带损坏数据所在条带的条带标识和所述损坏数据在所述条带中的偏移位置;
根据所述任务构建请求,构建第二数据重构任务。
11.根据权利要求9所述的方法,其特征在于,所述方法还包括:
当检测到当前不存在数据重构任务时,向所述至少一个存储节点发送中止数据重构指示,所述中止数据重构指示为所述管理节点检测到当前不存在数据重构任务时,向所述当前存储节点发送的指示。
12.一种数据重构装置,其特征在于,所述装置包括:
检测模块,用于在当前存储节点对应的存储磁盘中有数据损坏的情况下,周期性检测所述当前存储节点中未完成的至少一个第一数据重构任务所占的第一处理资源;
第一发送模块,用于当根据所述第一处理资源和所述当前存储节点的第二处理资源,确定所述当前存储节点具有足以请求第二数据重构任务的处理资源时,根据所述第一处理资源和所述第二处理资源,确定请求第二数据重构任务的数量;所述第二处理资源为所述当前存储节点的总处理资源;向管理节点发送任务获取请求,所述任务获取请求中携带所述当前存储节点的节点标识和所述请求第二数据重构任务的数量;
第一接收模块,用于接收所述管理节点根据所述任务获取请求发送的至少一个第二数据重构任务;
数据重构模块,用于对所述至少一个第二数据重构任务对应的损坏数据进行数据重构。
13.一种数据重构装置,其特征在于,所述装置包括:
第四发送模块,用于在至少一个存储节点对应的存储磁盘中有数据损坏的情况下,向所述至少一个存储节点发送资源检测指令,所述资源检测指令用于指示所述至少一个存储节点中的每个存储节点开始周期性检测当前储节点中未完成的至少一个第一数据重构任务所占的第一处理资源;所述存储节点用于当根据所述第一处理资源和第二处理资源,确定所述存储节点具有足以请求第二数据重构任务的处理资源时,根据所述第一处理资源和所述第二处理资源,确定请求第二数据重构任务的数量;向管理节点发送任务获取请求;所述任务获取请求中携带所述存储节点的节点标识和所述请求第二数据重构任务的数量;所述第二处理资源为所述存储节点的总处理资源;
第四接收模块,用于接收目标存储节点的任务获取请求,所述目标存储节点为具有足以请求第二数据重构任务的处理资源的存储节点;
第五发送模块,用于根据所述任务获取请求,向所述任务获取请求对应的目标存储节点发送至少一个第二数据重构任务。