1.一种数据重构方法,其特征在于,用于数据存储系统中的元数据管理服务器MDS,所述数据存储系统还包括:串行连接小型计算机系统接口SAS交换机和多个存储节点,所述多个存储节点通过所述SAS交换机相互连接,所述方法包括:在检测到第一存储节点中出现存储有m个数据块的故障磁盘时,向所述多个存储节点中的n个目标存储节点分别发送重构指令,其中,所述第一存储节点为所述多个存储节点中的任一存储节点,发送给所述n个目标重构节点的n个重构指令用于指示:对所述m个数据块进行重构并存储,所述n个目标存储节点中存在与所述第一存储节点不同的存储节点,m≥n≥1;
向所述第一存储节点发送获取指令,所述获取指令用于指示所述第一存储节点获取并存储所述n个目标存储节点重构的所述m个数据块。
2.根据权利要求1所述的方法,其特征在于,m≥n≥2,在所述向所述多个存储节点中的n个目标存储节点分别发送重构指令之前,所述方法还包括:将所述多个存储节点中负载较小的n个存储节点,确定为所述n个目标存储节点;
或者,将所述多个存储节点中预设的n个存储节点,确定为所述n个目标存储节点;
或者,将所述多个存储节点中与所述MDS的路由距离最近的n个存储节点,确定为所述n个目标存储节点。
3.根据权利要求1或2所述的方法,其特征在于,所述向所述多个存储节点中的n个目标存储节点分别发送重构指令,包括:确定所述每个目标存储节点的负载;
根据所述n个目标存储节点的负载,确定所述每个目标存储节点对应的至少一个数据块,其中,目标存储节点对应的所有数据块的数据量之和与目标存储节点的负载负相关;
生成所述每个目标存储节点对应的重构指令,其中,所述每个目标存储节点对应的重构指令用于指示:对所述每个目标存储节点对应的数据块进行重构并存储;
向所述每个目标存储节点发送所述每个目标存储节点对应的重构指令。
4.根据权利要求1所述的方法,其特征在于,在所述向所述多个存储节点中的n个目标存储节点分别发送重构指令之后,所述方法还包括:接收所述第一存储节点发送的存储申请消息,所述存储申请消息包括所述m个数据块的总数据量;
根据所述存储申请消息向所述第一存储节点发送存储指令,所述存储指令用于指示在目标磁盘上存储重构的所述m个数据块,所述目标磁盘为所述第一存储节点中可用存储容量大于或等于所述总数据量的磁盘。
5.根据权利要求4所述的方法,其特征在于,
所述目标磁盘上并未存储有相关数据块,所述相关数据块与所述m个数据块中的任一数据块属于同一条带。
6.根据权利要求4或5所述的方法,其特征在于,在所述向所述第一存储节点发送存储指令之后,所述方法还包括:接收所述第一存储节点发送的所述每个数据块的存储信息,所述每个数据块的存储信息包括:所述目标磁盘的标识以及所述每个数据块的标识;
根据所述每个数据块的存储信息中所述每个数据块的标识,确定所述每个数据块的条带信息;
将所述每个数据块的条带信息中所述每个数据块所在的磁盘的标识,修改为所述目标磁盘的标识。
7.根据权利要求1所述的方法,其特征在于,所述多个存储节点中的每个存储节点包括:存储磁盘和缓存磁盘,所述每个存储节点具有所述存储磁盘的读权限,以及所述缓存磁盘的读写权限,所述n个目标存储节点包括缓存存储节点,发送给所述缓存存储节点的重构指令用于指示:将重构的数据块存储在所述缓存存储节点的缓存磁盘,在所述向所述第一存储节点发送获取指令之后,所述方法还包括:接收所述第一存储节点发送的获取完毕消息,所述获取完毕消息用于指示所述第一存储节点已经获取并存储完毕重构的所述m个数据块;
向所述缓存存储节点发送删除指令,所述删除指令用于指示所述缓存节点删除所述缓存存储节点的缓存磁盘上存储的数据块。
8.一种数据重构装置,其特征在于,用于数据存储系统中的元数据管理服务器MDS,所述数据存储系统还包括:串行连接小型计算机系统接口SAS交换机和多个存储节点,所述多个存储节点通过所述SAS交换机相互连接,所述方法包括:第一发送模块,用于在检测到第一存储节点中出现存储有m个数据块的故障磁盘时,向所述多个存储节点中的n个目标存储节点分别发送重构指令,其中,所述第一存储节点为所述多个存储节点中的任一存储节点,发送给所述n个目标重构节点的n个重构指令用于指示:对所述m个数据块进行重构并存储,所述n个目标存储节点中存在与所述第一存储节点不同的存储节点,m≥n≥1;
第二发送模块,用于向所述第一存储节点发送获取指令,所述获取指令用于指示所述第一存储节点获取并存储所述n个目标存储节点重构的所述m个数据块。
9.根据权利要求8所述的数据重构装置,其特征在于,m≥n≥2,所述数据重构装置还包括:第一确定模块,用于将所述多个存储节点中负载较小的n个存储节点,确定为所述n个目标存储节点;
或者,第二确定模块,用于将所述多个存储节点中预设的n个存储节点,确定为所述n个目标存储节点;
或者,第三确定模块,用于将所述多个存储节点中与所述MDS的路由距离最近的n个存储节点,确定为所述n个目标存储节点。
10.根据权利要求8或9所述的数据重构装置,其特征在于,所述第一发送模块用于:确定所述每个目标存储节点的负载;
根据所述n个目标存储节点的负载,确定所述每个目标存储节点对应的至少一个数据块,其中,目标存储节点对应的所有数据块的数据量之和与目标存储节点的负载负相关;
生成所述每个目标存储节点对应的重构指令,其中,所述每个目标存储节点对应的重构指令用于指示:对所述每个目标存储节点对应的数据块进行重构并存储;
向所述每个目标存储节点发送所述每个目标存储节点对应的重构指令。
11.根据权利要求8所述的数据重构装置,其特征在于,所述数据重构装置还包括:第一接收模块,用于接收所述第一存储节点发送的存储申请消息,所述存储申请消息包括所述m个数据块的总数据量;
第三发送模块,用于根据所述存储申请消息向所述第一存储节点发送存储指令,所述存储指令用于指示在目标磁盘上存储重构的所述m个数据块,所述目标磁盘为所述第一存储节点中可用存储容量大于或等于所述总数据量的磁盘。
12.根据权利要求11所述的数据重构装置,其特征在于,
所述目标磁盘上并未存储有相关数据块,所述相关数据块与所述m个数据块中的任一数据块属于同一条带。
13.根据权利要求11或12所述的数据重构装置,其特征在于,所述数据重构装置还包括:第二接收模块,用于接收所述第一存储节点发送的所述每个数据块的存储信息,所述每个数据块的存储信息包括:所述目标磁盘的标识以及所述每个数据块的标识;
第四确定模块,用于根据所述每个数据块的存储信息中所述每个数据块的标识,确定所述每个数据块的条带信息;
修改模块,用于将所述每个数据块的条带信息中所述每个数据块所在的磁盘的标识,修改为所述目标磁盘的标识。
14.根据权利要求8所述的数据重构装置,其特征在于,所述多个存储节点中的每个存储节点包括:存储磁盘和缓存磁盘,所述每个存储节点具有所述存储磁盘的读权限,以及所述缓存磁盘的读写权限,所述n个目标存储节点包括缓存存储节点,发送给所述缓存存储节点的重构指令用于指示:将重构的数据块存储在所述缓存存储节点的缓存磁盘,所述数据重构装置还包括:第三接收模块,用于接收所述第一存储节点发送的获取完毕消息,所述获取完毕消息用于指示所述第一存储节点已经获取并存储完毕重构的所述m个数据块;
第四发送模块,用于向所述缓存存储节点发送删除指令,所述删除指令用于指示所述缓存节点删除所述缓存存储节点的缓存磁盘上存储的数据块。
15.一种数据存储系统,其特征在于,所述数据存储系统包括:元数据管理服务器MDS、多个存储节点和串行连接小型计算机系统接口SAS交换机,所述多个存储节点通过所述SAS交换机相互连接,所述MDS包括权利要求8至14任一所述的数据重构装置。