云主机为何启动那么快

我们的升龙云平台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。流程如下:

ceph-snap1

生成clone的过程是Copy on Write的,速度非常快,这也就是为什么创建云主机的过程非常快的原因。示意图如下:

ceph-snap2

我们云平台有备份功能。备份是针对某个运行的VM,再生成一个snapshot。不过,如果这个VM删除了,它所有的snapshot也跟着删除,所以这里所说的备份并不严谨。

我们云平台也可以根据备份生成用户的私有镜像。这个过程是,将snapshot保护好,生成一个clone,对这个clone运行flatten,就得到了一个私有镜像。之所以执行flatten,是因为在Ceph里存在太多层级对父镜像的引用会影响性能,管理也不便。

此条目发表在Common分类目录,贴了, 标签。将固定链接加入收藏夹。