OpenStack Nova 分析——第7章 创建虚拟机——生成虚拟机镜像文件
发布时间
阅读量:
阅读量
虚拟机的镜像文件主要指的是磁盘级别的镜像文件;然而,并非所有的虚拟机会仅仅依赖于这一点;在某些特殊情况下还会采用ramdisk或kernel级别的镜象配合使用;本文将深入探讨构建虚拟机磁盘级镜象这一技术流程。
作为虚拟机运行的基础镜像文件,在其正常运行过程中发挥着不可或缺的作用,并被指定为虚拟机的主要存储介质之一。为了更好地理解创建过程,请先详细阐述整个创建步骤:
LibvirtDriver类中的_create_img方法负责创建虚拟机镜像文件,并在完成后调用Qcow2类的cache方法。
Qcow2类中的cache功能会执行create_image函数的操作。该函数首先会判断本地计算节点上是否存储有虚拟机所需的磁盘镜像文件。如果发现本地缓存中没有找到相关文件,则会通过libvirt_utils包中的fetch_image函数从Glance服务器获取镜像数据。随后,在上述操作完成后,Qcow2类中的create_image函数进一步使用copy_qcow2_img函数生成完整的qcow2格式虚拟机磁盘镜像文件。
libvirt_utils包中的fetch_image方法被调用来执行操作。该方法首先使用fetch函数从Glance服务器获取镜像文件名,并验证其格式是否正确;如果获取到的镜像文件不是raw格式,则将其转换为raw格式。
Qcow2类中的copy_qcow2_i
全部评论 (0)
还没有任何评论哟~
