1.一种数据存储方法,其特征在于,多个物理服务器中至少部署有M个虚拟机,所述M个虚拟机分别被部署为分布式存储系统的M个数据节点SN,M为大于或等于2的正整数;所述方法包括:
所述分布式存储系统的元数据节点MDS接收客户端的数据存储请求;
所述MDS确定所述数据存储请求指定的数据的存储份数为N份,N为大于或等于1的正整数;
所述MDS根据分组信息确定N个虚拟机的标识,所述N个虚拟机的标识对应的N个虚拟机属于至少一个反亲合组,所述分组信息记录多个反亲合组与M个虚拟机的标识的映射关系,每个所述反亲合组中的虚拟机之间具有反亲和性,所述M个虚拟机包括所述N个虚拟机;
所述MDS向所述客户端发送所述数据存储请求的响应信息,所述响应信息包括所述N个虚拟机的标识,所述响应信息指示所述客户端在所述N个虚拟机存储N份所述数据存储请求指定的数据。
2.如权利要求1所述的方法,其特征在于,所述MDS根据分组信息确定N个虚拟机的标识包括:
若所述反亲合组包括的虚拟机的标识的数目大于或等于N,则所述MDS从所述多个反亲合组中的一个所述反亲合组确定所述N个虚拟机的标识;
若所述反亲合组包括的虚拟机的标识的数目小于N,则所述MDS从至少两个所述反亲合组确定所述N个虚拟机的标识。
3.如权利要求2所述的方法,其特征在于,所述MDS从至少两个所述反亲合组确定所述N个虚拟机的标识包括:
所述MDS在至少两个所述反亲合组之间,根据亲合性确定所述N个虚拟机的标识。
4.如权利要求1至3任一项所述的方法,其特征在于,所述MDS根据分组信息确定N个虚拟机的标识之前,所述方法还包括:
所述MDS接收虚拟机管理器发送的所述M个虚拟机的标识;
所述MDS将所述M个虚拟机划分为所述多个反亲合组,并在所述分组信息记录所述多个反亲合组与所述M个虚拟机的标识的映射关系;
所述MDS向所述虚拟机管理器发送所述分组信息,以便所述虚拟机管理器根据所述分组信息部署M个虚拟机。
5.如权利要求3或4所述的方法,其特征在于,所述M个虚拟机属于多个亲合组,每个所述亲合组中的虚拟机之间具有亲和性,所述分组信息记录多个亲合组与M个虚拟机的标识的映射关系。
6.一种数据存储方法,其特征在于,多个物理服务器中至少部署有M个虚拟机,所述M个虚拟机分别被部署为分布式存储系统的M个数据节点SN,M为大于或等于2的正整数;所述方法包括:
所述分布式存储系统的元数据节点MDS接收虚拟机管理器发送的所述M个虚拟机的标识;
所述MDS将所述M个虚拟机划分为多个反亲合组,每个所述反亲合组中的虚拟机之间具有反亲和性;
所述MDS在分组信息记录所述多个反亲合组与所述M个虚拟机的标识的映射关系,所述分组信息用于所述MDS在客户端请求存储数据时从至少一个所述反亲合组中确定N个虚拟机的标识,所述N个虚拟机用于存储客户端指定存储的N份数据,N为大于或等于1的正整数;
所述MDS向所述虚拟机管理器发送所述分组信息,以便所述虚拟机管理器根据所述分组信息部署M个虚拟机。
7.一种数据存储方法,其特征在于,多个物理服务器中至少部署有M个虚拟机,所述M个虚拟机分别被部署为分布式存储系统的M个数据节点SN,M为大于或等于2的正整数;所述方法包括:
虚拟机管理器向所述分布式存储系统的元数据节点MDS发送所述M个虚拟机的标识;
所述虚拟机管理器接收所述MDS发送的分组信息,所述分组信息记录多个反亲合组与所述M个虚拟机的标识的映射关系,每个所述反亲合组中的虚拟机之间具有反亲和性,所述分组信息用于所述MDS在客户端请求存储数据时从至少一个所述反亲合组中确定N个虚拟机的标识,所述N个虚拟机用于存储客户端指定存储的N份数据,N为大于或等于1的正整数;
所述虚拟机管理器根据所述分组信息部署M个虚拟机。
8.如权利要求7所述的方法,其特征在于,所述M个虚拟机属于多个亲合组,每个所述亲合组中的虚拟机之间具有亲和性,所述分组信息记录多个亲合组与M个虚拟机的标识的映射关系。
9.一种数据存储装置,其特征在于,多个物理服务器中至少部署有M个虚拟机,所述M个虚拟机分别被部署为分布式存储系统的M个数据节点SN,M为大于或等于2的正整数;所述装置包括:
第一接收模块,用于所述分布式存储系统的元数据节点MDS接收客户端的数据存储请求;
第一确定模块,用于所述MDS确定所述数据存储请求指定的数据的存储份数为N份,N为大于或等于1的正整数;
第二确定模块,用于所述MDS根据分组信息确定N个虚拟机的标识,所述N个虚拟机的标识对应的N个虚拟机属于至少一个反亲合组,所述分组信息记录多个反亲合组与M个虚拟机的标识的映射关系,每个所述反亲合组中的虚拟机之间具有反亲和性,所述M个虚拟机包括所述N个虚拟机;
第一发送模块,用于所述MDS向所述客户端发送所述数据存储请求的响应信息,所述响应信息包括所述N个虚拟机的标识,所述响应信息指示所述客户端在所述N个虚拟机存储N份所述数据存储请求指定的数据。
10.如权利要求9所述的装置,其特征在于,所述第二确定模块包括:
第一确定子模块,用于若所述反亲合组包括的虚拟机的标识的数目大于或等于N,则所述MDS从所述多个反亲合组中的一个所述反亲合组确定所述N个虚拟机的标识;
第二确定子模块,用于若所述反亲合组包括的虚拟机的标识的数目小于N,则所述MDS从至少两个所述反亲合组确定所述N个虚拟机的标识。
11.如权利要求10所述的装置,其特征在于,所述第二确定子模块还用于:
所述MDS在至少两个所述反亲合组之间,根据亲合性确定所述N个虚拟机的标识。
12.如权利要求9至11任一项所述的装置,其特征在于,所述装置还包括:
第二接收模块,用于所述MDS接收虚拟机管理器发送的所述M个虚拟机的标识;
划分模块,用于所述MDS将所述M个虚拟机划分为所述多个反亲合组,并在所述分组信息记录所述多个反亲合组与所述M个虚拟机的标识的映射关系;
第二发送模块,用于所述MDS向所述虚拟机管理器发送所述分组信息,以便所述虚拟机管理器根据所述分组信息部署M个虚拟机。
13.如权利要求11或12所述的装置,其特征在于,所述M个虚拟机属于多个亲合组,每个所述亲合组中的虚拟机之间具有亲和性,所述分组信息记录多个亲合组与M个虚拟机的标识的映射关系。
14.一种数据存储装置,其特征在于,多个物理服务器中至少部署有M个虚拟机,所述M个虚拟机分别被部署为分布式存储系统的M个数据节点SN,M为大于或等于2的正整数;所述装置包括:
接收模块,用于所述分布式存储系统的元数据节点MDS接收虚拟机管理器发送的所述M个虚拟机的标识;
划分模块,用于所述MDS将所述M个虚拟机划分为多个反亲合组,每个所述反亲合组中的虚拟机之间具有反亲和性;
记录模块,用于所述MDS在分组信息记录所述多个反亲合组与所述M个虚拟机的标识的映射关系,所述分组信息用于所述MDS在客户端请求存储数据时从至少一个所述反亲合组中确定N个虚拟机的标识,所述N个虚拟机用于存储客户端指定存储的N份数据,N为大于或等于1的正整数;
发送模块,用于所述MDS向所述虚拟机管理器发送所述分组信息,以便所述虚拟机管理器根据所述分组信息部署M个虚拟机。
15.一种数据存储装置,其特征在于,多个物理服务器中至少部署有M个虚拟机,所述M个虚拟机分别被部署为分布式存储系统的M个数据节点SN,M为大于或等于2的正整数;所述装置包括:
发送模块,用于虚拟机管理器向所述分布式存储系统的元数据节点MDS发送所述M个虚拟机的标识;
接收模块,用于所述虚拟机管理器接收所述MDS发送的分组信息,所述分组信息记录多个反亲合组与所述M个虚拟机的标识的映射关系,每个所述反亲合组中的虚拟机之间具有反亲和性,所述分组信息用于所述MDS在客户端请求存储数据时从至少一个所述反亲合组中确定N个虚拟机的标识,所述N个虚拟机用于存储客户端指定存储的N份数据,N为大于或等于1的正整数;
部署模块,用于所述虚拟机管理器根据所述分组信息部署M个虚拟机。
16.如权利要求15所述的装置,其特征在于,所述M个虚拟机属于多个亲合组,每个所述亲合组中的虚拟机之间具有亲和性,所述分组信息记录多个亲合组与M个虚拟机的标识的映射关系。