与许多人一样,我正在考虑使用OpenStack或VMware创build“私有云”。
VMware vMotion具有很好的function,即使没有共享存储,也可实现虚拟机的实时迁移。 我在实验室环境中试过这个function,效果很好。 这个function并不是没有缺点,但对于需要简单VM环境的站点来说,并不希望出现共享存储的复杂性和开销。 共享存储可以轻松地为虚拟/云基础架构的成本增加50-100万美元。 有关此function的更多信息:
使用KVM的OpenStack是否提供类似的function? OpenStack可以在没有共享存储的情况下实时迁移吗? KVM是OpenStack的默认pipe理程序,我们宁愿坚持使用默认值,除非有令人信服的理由使用别的东西。
Openstack支持无共享存储的实时迁移(有保留) :
理论上实时迁移可以使用称为KVM活动块迁移的function在非共享存储上完成。 然而,这是OpenStack中一个鲜为人知的特性,与实时迁移相比,testing受到限制,并且在KVM上游将被弃用。
但是这个文件是不完整的。 实时迁移的一个实现被弃用,但是新的(更好的)实现被完成了。
有关Openstack邮件列表2013年4月的一些讨论 Daniel Berrange说:
我上面写的关于现有impl的内容仍然是准确的。 新的块迁移代码现在被合并到libvirt中,并使用QMEU进程待办块迁移内置的NBD服务器。 明智的API实际上应该像现有的不推荐使用的块迁移代码一样工作。 所以,如果你有足够新的libvirt和足够新的KVM,它可能应该与openstack“工作”,而不需要在nova中进行任何代码更改。 我自己虽然没有真正testing过。