本文主要参考博客:OpenStack虚拟机创建过程中镜像格式的的变化过程
已有环境:OpenStack Icehouse 版本
Glance组件安装在Controller节点
Glance组件是OpenStack中负责镜像服务的组件,主要进行镜像的添加、删除以及查找
以创建一个m1.medium类型的win7虚拟机过程为例分析镜像变化

1

在Controller节点运行命令查看现有的镜像

glance image-list

image0

2

在Controller节点上,这些镜像都被存储在/var/lib/glance/images目录下,进入目录

cd /var/lib/glance/images

查看镜像详细信息

ll -alh

image1
看到win7镜像是7.7G
运行:qemu-img info 镜像id
可以看到镜像的格式是qcow2

3

启动win7虚拟机后,在计算节点上,进入/var/lib/nova/instances/_base目录,可以看到一个.part结尾的文件。
这时win7的镜像正在从Controller节点拷贝到运行该win7镜像的计算节点上,存储在该目录下,.part文件是还没有拷贝完的文件
运行 ll -alh 可以看到.part文件的大小在不断增大
镜像文件传输结束后,在目录下会看到有两个文件名相同后缀分别是.part和.converted存在
image2
此时是以原始镜像为基础进行了一次格式转化,把qcow2格式7.7G的镜像转化成了raw格式的30G的镜像
看到.part文件的大小是7.7G,.converted文件大小是30G和m1.medium类型的硬盘大小相同
很快.part文件就不见了,只剩下30G的.converted文件
image3
Tips:在镜像从控制节点拷贝到计算节点的过程中,走的是管理网络
后续补上对qcow2、raw两种格式的理解

更多