1.一种磁盘分配方法,其特征在于,所述方法包括:
获取待存储的目标数据;
确定所述目标数据对应的第一纠删码,所述第一纠删码用于对所述目标数据进行编码,得到包括数据块和校验块的纠删码数据;
根据所述第一纠删码在存储空间中分配第一磁盘组,所述第一磁盘组为一个或者多个,用于存储所述纠删码数据。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一纠删码在存储空间中分配第一磁盘组,包括:若所述存储空间中不存在已分配的磁盘组,则根据所述第一纠删码在所述存储空间中创建所述第一磁盘组;
若所述存储空间中存在已分配的第二磁盘组,所述第二磁盘组用于存储根据第二纠删码编码得到的纠删码数据,则根据所述第一纠删码及所述第二纠删码在所述存储空间中分配所述第一磁盘组,其中,所述第二纠删码的类型不同于所述第一纠删码。
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一纠删码及所述第二纠删码在所述存储空间中分配所述第一磁盘组,包括:若所述第一纠删码对应的校验块的个数等于所述第二纠删码对应的校验块的个数,且所述第一纠删码对应的数据块的个数等于所述第二纠删码对应的数据块的个数,则将所述第二磁盘组作为所述第一磁盘组;
若所述第一纠删码对应的校验块的个数等于所述第二纠删码对应的校验块的个数,且所述第一纠删码对应的数据块的个数不等于所述第二纠删码对应的数据块的个数,则根据所述第一纠删码在所述存储空间中创建所述第一磁盘组;
若所述第一纠删码对应的校验块的个数大于所述第二纠删码对应的校验块的个数,则基于所述第二磁盘组分配所述第一磁盘组;
若所述第一纠删码对应的校验块的个数小于所述第二纠删码对应的校验块的个数,则备份所述第二纠删码对应的磁盘分配信息,重新分配所述第一磁盘组和所述第二磁盘组。
4.根据权利要求2或3所述的方法,其特征在于,所述根据所述第一纠删码在所述存储空间中创建所述第一磁盘组,包括:对于任一第一磁盘组,依次选择存储空间中的磁盘作为所述第一磁盘组中的一个磁盘,所述第一磁盘组中的磁盘的个数等于所述第一纠删码对应的数据块的个数和校验块的个数之和,多个所述第一磁盘组的起始磁盘之间至少间隔有一个磁盘。
5.根据权利要求3所述的方法,其特征在于,所述基于所述第二磁盘组分配所述第一磁盘组,包括:从所述第二磁盘组中选择目标磁盘组,所述目标磁盘组为一个或多个;
从所选择的目标磁盘组中分别选择至少一个磁盘,作为一个第一磁盘组中的磁盘。
6.根据权利要求5所述的方法,其特征在于,所述从所述第二磁盘组中选择目标磁盘组,包括:跳过重叠的第二磁盘组,从剩余的第二磁盘组中依次选择目标磁盘组,所述重叠的第二磁盘组是包括在先选择的目标磁盘组中所包括的磁盘的第二磁盘组。
7.根据权利要求3所述的方法,其特征在于,所述重新分配所述第一磁盘组和所述第二磁盘组,包括:在所述存储空间中分配所述第一磁盘组;
若分配所述第一磁盘组失败,则根据备份的所述第二纠删码对应的磁盘分配信息分配第二磁盘组;
若分配所述第一磁盘组成功,则基于所述第一磁盘组和所述第二纠删码,在所述存储空间中分配所述第二磁盘组;
若分配所述第二磁盘组失败,则根据备份的所述第二纠删码对应的磁盘分配信息分配第二磁盘组;
若分配所述第二磁盘组成功,则删除备份的所述第二类型纠删码对应的磁盘分配信息。
8.一种磁盘分配装置,其特征在于,所述装置包括:
获取模块,用于获取待存储的目标数据;
确定模块,用于确定所述目标数据对应的第一纠删码,所述第一纠删码用于对所述目标数据进行编码,得到包括数据块和校验块的纠删码数据;
分配模块,用于根据所述第一纠删码在存储空间中分配第一磁盘组,所述第一磁盘组为一个或者多个,用于存储所述纠删码数据。
9.根据权利要求8所述的装置,其特征在于,所述分配模块,用于:若所述存储空间中不存在已分配的磁盘组,则根据所述第一纠删码在所述存储空间中创建所述第一磁盘组;
若所述存储空间中存在已分配的第二磁盘组,所述第二磁盘组用于存储根据第二纠删码编码得到的纠删码数据,则根据所述第一纠删码及所述第二纠删码在所述存储空间中分配所述第一磁盘组,其中,所述第二纠删码的类型不同于所述第一纠删码。
10.根据权利要求9所述的装置,其特征在于,所述分配模块,用于:若所述第一纠删码对应的校验块的个数等于所述第二纠删码对应的校验块的个数,且所述第一纠删码对应的数据块的个数等于所述第二纠删码对应的数据块的个数,则将所述第二磁盘组作为所述第一磁盘组;
若所述第一纠删码对应的校验块的个数等于所述第二纠删码对应的校验块的个数,且所述第一纠删码对应的数据块的个数不等于所述第二纠删码对应的数据块的个数,则根据所述第一纠删码在所述存储空间中创建所述第一磁盘组;
若所述第一纠删码对应的校验块的个数大于所述第二纠删码对应的校验块的个数,则在所述第二磁盘组中分配所述第一磁盘组;
若所述第一纠删码对应的校验块的个数小于所述第二纠删码对应的校验块的个数,则备份所述第二纠删码对应的磁盘分配信息,重新分配所述第一磁盘组和所述第二磁盘组。
11.根据权利要求9或10所述的装置,其特征在于,所述分配模块,用于对于任一第一磁盘组,依次选择存储空间中的磁盘作为所述第一磁盘组中的一个磁盘,所述第一磁盘组中的磁盘的个数等于所述第一纠删码对应的数据块的个数和校验块的个数之和,多个所述第一磁盘组的起始磁盘之间至少间隔有一个磁盘。
12.根据权利要求10所述的装置,其特征在于,所述分配模块,用于从所述第二磁盘组中选择目标磁盘组,所述目标磁盘组为一个或多个;从所选择的目标磁盘组中分别选择至少一个磁盘,作为一个第一磁盘组中的磁盘。
13.根据权利要求12所述的装置,其特征在于,所述分配模块,用于跳过重叠的第二磁盘组,从剩余的第二磁盘组中依次选择目标磁盘组,所述重叠的第二磁盘组是包括在先选择的目标磁盘组中所包括的磁盘的第二磁盘组。
14.根据权利要求10所述的装置,其特征在于,所述分配模块,用于:在所述存储空间中分配所述第一磁盘组;
若分配所述第一磁盘组失败,则根据备份的所述第二纠删码对应的磁盘分配信息分配第二磁盘组;
若分配所述第一磁盘组成功,则基于所述第一磁盘组和所述第二纠删码,在所述存储空间中分配所述第二磁盘组;
若分配所述第二磁盘组失败,则根据备份的所述第二纠删码对应的磁盘分配信息分配第二磁盘组;
若分配所述第二磁盘组成功,则删除备份的所述第二类型纠删码对应的磁盘分配信息。
15.一种磁盘分配装置,其特征在于,所述装置包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如权利要求1至7任一项所述的磁盘分配方法。
16.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如权利要求1至7任一项所述的磁盘分配方法。