数据存储方法及装置与流程

文档序号:11154210阅读:来源:国知局

技术特征:

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个虚拟机的标识的映射关系。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1