我们的升龙云平台2.0已经上线了,详见介绍。在升龙云平台里,可以秒级创建一个云主机。之所以这么快,是因为云主机运行在分布式存储Ceph上。Ceph有一些特性,比如通过rbd支持snapshot和clone,这些特性对云主机管理非常有利。Ceph的snapshot文档:
http://docs.ceph.com/docs/jewel/rbd/rbd-snapshot/
我们在制作好一个镜像(比如Ubuntu 14.04 LTS)后,上传到云平台。云平台针对镜像生成一个snapshot,接着保护好这个snapshot。用户在启动云主机时,针对这个snapshot生成一个clone。流程如下:
生成clone的过程是Copy on Write的,速度非常快,这也就是为什么创建云主机的过程非常快的原因。示意图如下:
我们云平台有备份功能。备份是针对某个运行的VM,再生成一个snapshot。不过,如果这个VM删除了,它所有的snapshot也跟着删除,所以这里所说的备份并不严谨。
我们云平台也可以根据备份生成用户的私有镜像。这个过程是,将snapshot保护好,生成一个clone,对这个clone运行flatten,就得到了一个私有镜像。之所以执行flatten,是因为在Ceph里存在太多层级对父镜像的引用会影响性能,管理也不便。