本文主要参考博客:OpenStack虚拟机创建过程中镜像格式的的变化过程
已有环境:OpenStack Icehouse 版本
Glance组件安装在Controller节点
Glance组件是OpenStack中负责镜像服务的组件,主要进行镜像的添加、删除以及查找
以创建一个m1.medium类型的win7虚拟机过程为例分析镜像变化
查看现有镜像
在Controller节点运行命令查看现有的镜像
glance image-list
存储目录
在Controller节点上,这些镜像都被存储在/var/lib/glance/images
目录下,进入目录
cd /var/lib/glance/images
查看镜像详细信息
ll -alh
看到win7镜像是7.7G
运行:qemu-img info 镜像id
可以看到镜像的格式是qcow2
导入镜像
启动win7虚拟机后,在计算节点上,进入/var/lib/nova/instances/_base
目录,可以看到一个.part
结尾的文件。
这时win7的镜像正在从Controller节点拷贝到运行该win7镜像的计算节点上,存储在该目录下,.part
文件是还没有拷贝完的文件
运行ll -alh
可以看到.part
文件的大小在不断增大
镜像文件传输结束后,在目录下会看到有两个文件名相同后缀分别是.part
和.converted
存在
此时是以原始镜像为基础进行了一次格式转化,把qcow2
格式7.7G的镜像转化成了raw
格式的30G的镜像
看到.part
文件的大小是7.7G,.converted
文件大小是30G和m1.medium
类型的硬盘大小相同
很快.part
文件就不见了,只剩下30G的.converted
文件
Tips:在镜像从控制节点拷贝到计算节点的过程中,走的是管理网络
后续补上对qcow2
、raw
两种格式的理解