简述vmware对block_device_mapping的支持

作者 Billy 日期 2017-05-11
简述vmware对block_device_mapping的支持

简述vmware对block device mapping的支持

  1. 创建影子虚拟机3f95bxxx,并以镜像的大小创建虚拟磁盘

    vmware_bdm_1.jpg

  2. 创建成功后,删除其描述文件(descriptor)。
    cinder从glance获取读镜像的流,从vcenter获取写入虚拟磁盘的流,开始传输,这个过程在vcenter的任务中不会显示。传输大概需要10分钟。

    vmware_bdm_2.jpg

  3. 重新配置虚拟机:将上传好的镜像文件挂载到影子虚拟机3f95bxxx上。
    再对影子虚拟机3f95bxxx进行克隆,名称为volume-e66bexxx,过程大约为7分钟。

    vmware_bdm_3.jpg

  4. 克隆完成后,删除影子虚拟机3f95bxxx。
    重新配置虚拟机:更改volume-e66bexxx的disk UUID为3f95bxxx

    vmware_bdm_4.jpg

  5. 对block_device_mapping参数传入的卷大小和镜像的比对,对虚拟磁盘进行扩容。此时,真正创建虚拟机(spawn)之前的动作就都做完了。
    下面的动作都是由nova-compute的vmdk driver来做的了,创建虚拟机、重新配置虚拟机与块不相干。
    由于volume-e66bexxx在创建时不一定与虚拟机的目标位置相同,所以需要重定位虚拟机。此过程需要5分钟。

    vmware_bdm_5.jpg

  6. 最后将虚拟磁盘通过重新配置虚拟机挂载到虚拟机指定的位置。
    然后重命名、开机。

    vmware_bdm_6.jpg