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上。




Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐