【技术实现步骤摘要】
一种虚拟机存储分配方法及相关组件
[0001]本专利技术涉及云计算
,特别是涉及一种虚拟机存储分配方法及相关组件。
技术介绍
[0002]OpenStack开源项目中包括计算节点Nova Compute及存储节点Cinder
‑
Volume,Nova Compute与Cinder
‑
Volume之间通讯连接。Nova Compute可以在其所在的物理主机上建立虚拟机,而在为新创建的虚拟机分配其需要的存储资源时,现有技术中通常采用两种方式:
[0003]第一种方式为依靠除上述两个节点所在物理机之外且独立的第三方存储设备,该第三方存储设备与Cinder
‑
Volume之间通讯连接,于是Nova Compute将获取存储资源的需求发送至Cinder
‑
Volume,Cinder
‑
Volume处理后回复Nova Compute,再由Nova Compute实现将该第三方存储设备挂载至新创建的虚拟机的目的,此后由于存储资源为第三方存储设备,虚拟机必须依靠独立的通讯网络如FC网络或者iSCSI网络才能使用该第三方存储设备进行数据存储。
[0004]但是,采用上述方式存在以下问题:首先,第三方存储设备挂载至Nova Compute之后,需要始终维持两者之间的独立的通讯网络的可靠连接;且还要始终保证该第三方存储设备与Cinder
‑
Volume之间通讯连接,以用于镜像卷创建、备份及迁移等功能;其次,购买
【技术保护点】
【技术特征摘要】
1.一种虚拟机存储分配方法,其特征在于,应用于物理主机中的处理器,所述虚拟机存储分配方法包括:调用Cinder
‑
Volume执行如下步骤:在接收到Nova Compute发送的用于为新创建的虚拟机请求存储资源的请求信息时,根据所述请求信息判断所述Nova Compute所在的物理主机与自身所在的物理主机是否为同一个物理主机;若是,根据自身预先创建好的待分配本地卷组信息确定与为所述虚拟机分配的第一逻辑卷相关的第一应答信息;将所述第一应答信息发送至所述Nova Compute,以使所述Nova Compute根据所述第一应答信息将所述第一逻辑卷挂载至所述虚拟机。2.如权利要求1所述的虚拟机存储分配方法,其特征在于,所述请求信息包括所述Nova Compute所在的物理主机的IP及用于与所述Cinder
‑
Volume之间进行认证的认证信息;根据所述请求信息判定所述Nova Compute所在的物理主机与自身所在的物理主机是同一个物理主机,包括:根据所述认证信息判断所述Nova Compute所在的物理主机是否具有与自身建立通信的权限;若是,获取自身所在的物理主机的IP;在确定自身所在的物理主机的IP与所述Nova Compute所在的物理主机的IP相同时,判定自身所在的物理主机的IP与所述Nova Compute所在的物理主机为同一个物理主机。3.如权利要求2所述的虚拟机存储分配方法,其特征在于,所述请求信息为所述Nova Compute通过调用OS
‑
brick函数获取得到。4.如权利要求1所述的虚拟机存储分配方法,其特征在于,所述第一应答信息包括分配给所述虚拟机的第一逻辑卷的访问路径及用于表征所述第一逻辑卷所属的存储资源类型的local标识;所述Nova Compute根据所述第一应答信息将所述第一逻辑卷挂载至所述虚拟机,包括:所述Nova Compute在根据所述local标识确定分配给所述虚拟机的第一逻辑卷为本地逻辑卷时,将所述本地逻辑卷的访问路径映射至所述虚拟机中,以使所述本地逻辑卷挂载至所述虚拟机。5.如权利要求1至4任一项所述的虚拟机存储分配方法,其特征在于,所述请求信息包括所述Nova Compute中的iSCSI
‑
initiator的第一标识信息;根据所述请求信息判定所述Nova Compute所在的物理主机与自身所在的物理主机不是同一个物理主机之后,还包括:根据自身预先创建好的所述待分配本地卷组信息确定为所述虚拟机分配的第二逻辑卷;根据所述请求信息、所述第二逻辑卷的卷名及所述第一标识信息创建iSCSI
‑
target;通过所述iSCSI
‑
target向所述Nova Compute发送与所述第二逻辑卷相关的第二应答信息,以使所述Nova Compute根据所述第二应答信息并通过自身的所述iSCSI
‑
initiator将所述第二逻辑卷挂载至所述虚拟机。
6.如权利要求5所述的虚拟机存储分配方法,其特征在于,所述第二应答信息包括所述iSCSI...
【专利技术属性】
技术研发人员:焦浩霖,马豹,亓开元,
申请(专利权)人:济南浪潮数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。