KVM使用之使用模式分析
VM Template和VM Console那些VM的管理工具上,对VM的使用大体上有VM Template和VM Console之分。VM Template方式,你在VM做的改动会在虚拟机关闭后丢失。VM Console方式,改动会穿透到虚拟机镜像上,虚拟机重启或者复制添加新的虚机,改动都会生效。Note:VM Template方式,后台实现应该是KV
·
VM Template和VM Console
那些VM的管理工具上,对VM的使用大体上有VM Template和VM Console之分。
VM Template方式,你在VM做的改动会在虚拟机关闭后丢失。
VM Console方式,改动会穿透到虚拟机镜像上,虚拟机重启或者复制添加新的虚机,改动都会生效。
Note:
VM Template方式,后台实现应该是KVM的snapshot方式。这种方式下基于模板创建镜像,所有的改动都会修改在另外的文件中。
对于那些黑盒对虚机透明的管理工具来说,下一次启动的话,将按照一定的算法,在新的HOST然后使用snapshot方式创建新的虚机。
附上snapshot方式SAMPLE:
- 直接使用系统封装好的
qemu -hda centos-cleaninstall.img -snapshot
关闭VM后(该qemu进程关闭),所有修改丢失
- 或者手工创建snapshot 镜像
qemu-img create -f qcow2 -b centos-cleaninstall.img snapshot.img
$ qemu-img info snapshot.img
...backing file: centos-cleaninstall.img (actual path: centos-cleaninstall.img)
了解这些原理后,可以清楚知道为什么有些云主机提供商不支持模板另存,对他们来说相对更加麻烦一点(不是简单的COPY和元数据另存)。
对比一下,基于vm template,对网络压力相当小,从而加速创建VM时间。
存储
- 直接写在VM上
在VM Console模式下,你可以直接存储在Image上。 - 存储在外部存储
- 写NFS共享存储
- 数据库或外部其它介质或格式的存储
- 更加优雅的办法是在虚机的HOST机上创建一个磁盘镜像,Mount镜像到虚拟机的HOME上。
更多推荐
已为社区贡献13条内容
所有评论(0)