OpenStack创建实例时镜像文件的变化过程

磁盘容量以 Root Disk:10G,Ephemeral Disk:10G为例,创建windows7虚拟机实例。

1、从控制节点的/var/lib/glance/images目录下载所选镜像文件imagefile(7.6G,虚拟大小20G,qcow2格式,windows7镜像),至计算节点/var/lib/nova/instance/_base,创建imagefile.part (7.6G,虚拟大小20G,qcow2格式)

2、使用qemu-img convert转化格式为raw,imagefile.part->imagefile.converted(转化中,raw格式)->imagefile(7.3G,虚拟大小20G,0G Root disk模板,raw格式)

3、复制imagefile,并resize为imagefile_10(7.3G,虚拟大小20G,10G Root disk模板,raw格式)

4、创建ephemeral_0_10_None(291M,虚拟大小10G,raw格式,Ephemeral Disk模板)、ephemeral_0_10_None_10(291M,虚拟大小10G,raw格式,Ephemeral Disk)

5、在instance_00000001(编号递增)中创建disk(4.1G,大小变化中,虚拟大小20G,qcow2格式,imagefile_10的实时快照),创建disk.local(76M,大小变化中,虚拟大小20G,qcow2格式,ephemeral_0_10_None_10的实时快照)

镜像格式变化过程:imagefile.part(qcow2) -> imagefile(raw) -> imagefile_10(raw) -> disk(qcow2)

#查看镜像信息命令 qemu-img info [文件路径]
#Root Disk、Ephemeral Disk会随着实例的删除而删除,Volume则不会
#Root Disk大于imagefile虚拟大小时,超出部分显示为同一磁盘下未分配的空间。
#Ephemeral Disk大于0时,显示为未分配的新磁盘。





Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>