ceph如何使openstack更快地启动虚拟机?

发布于 2021-11-27 02:59:18 字数 241 浏览 866 评论 3

已经成功把ceph作为cinder和
glance的后端,但是如果作为nova的后端,虚拟机启动速度非常慢,网上查了一下是因为openstack创建虚拟机的时候通过ceph取镜像创建虚拟机再把虚拟机存回ceph的步骤浪费了很多时间,是否有办法不把镜像取到本地,而是直接在ceph的存储池里完成虚拟机的创建呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

屌丝范 2021-11-28 13:27:05

我听说过有这个方案,请问有具体实现的操作吗??

千纸鹤带着心事 2021-11-28 12:34:28

我找过相关的文档,但是好像需要修改大量的nova后台代码。

清风夜微凉 2021-11-28 05:59:46

   我当前也是把ceph作为nova,cinder,glance三者的后端,创建虚拟机速度非常慢。查了一下相关和资料,是有新的处理方式,当前openstack代码层面已经做了处理,但貌似还没有最终合入版本,也没有生成正式补丁。

  大概原理如下:nova无后端存储时,创建虚拟机时把glance上的镜像下载到虚拟化节点,并产生一个差异盘作为虚拟机的增量文件存放空间,生成第二台一样的虚拟机时,就只需要产生一个差异文件即可,使用的OS就是第一次下载到本地的镜像文件,所以速度回非常快;当nova后端也使用ceph时,创建虚拟机需要把镜像文件从glance先下载到虚拟化节点,然后再上传到对应的nova后端ceph上,所以速度会慢很多;Openstack的改进方案是在nova项目中增加了三个class,功能上当需要下载镜像时,通过nova调用ceph命令,直接在ceph存储层完成镜像拷贝动作(无需消耗太多的nova性能,也无需将镜像下载到hypervisor本地,再上传镜像到ceph),如此创建虚拟机时间将会大大提升。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文