我已经在工作中的一些管理服务器上运行了 KVM,实际上我对它非常满意,现在想要进入下一阶段,并在它们上部署一些重型服务(数据挖掘、ETL 等)。
我想知道这里是否有人使用过 KVM 处理过一些严重的事情并且遇到过任何问题或意见。
我对您遇到的性能相关问题特别感兴趣(假设您一开始没有遇到稳定性问题。
为问答制定此公式...
- 您是否运行 KVM 来托管资源密集型服务?
- 如果对 1 的回答是“是”,那么您遇到过任何稳定性问题吗?
- 如果对 1 的回答是“是”,对 2 的回答是否定的,那么您遇到过任何性能问题吗?
(当我有时间时,我最终会这样做,我会将我的一个 LVM 推入负载很大的(非生产)环境,然后我会告诉大家进展如何。我们运行的数据挖掘服务非常繁重,所以我相信这次测试会很有成效!=) - 同时,我仍然期待任何愿意分享的人对上述问题提供更多答案。非常感谢迄今为止做出回应的所有人。
答案1
就我个人而言,除了个人实验之外,我还没有使用 KVM 做过其他事情(目前还没有)。但如果你想知道 KVM 是否已经准备好迎接黄金时段:Red Hat 似乎也这样觉得。
话虽如此,由于目前还没有实现 kvm 的企业级发行版,我怀疑你会找到很多在大量生产中实际运行 kvm 的人。不过,我非常肯定,一旦 RHEV 推出,我和我的同事就会研究 kvm。这项技术前景光明,不容忽视。
答案2
到目前为止,我仅将 KVM 用于小规模个人用途的 VM,因此在这方面我无法为您提供帮助。
如果你发现 KVM 存在性能问题,你应该尝试安装已启用 virtio 驱动程序。我发现虚拟机的响应速度随着 I/O 速度的加快而显著提高。
答案3
我曾在笔记本电脑上使用过 KVM(配备 2GB RAM 的英特尔 core2duo),用于打包和编译应用程序,我认为这不算是资源密集型操作,但我可以同时运行 4 个虚拟机,进行不同类型的编译/打包/apache,我没有遇到任何稳定性问题,除非主机 CPU 被消耗,然后一些虚拟机会报告时钟错误并变得太慢,但重新启动该虚拟机可以解决问题
如果你能用 virtio 启动虚拟机,那么它就很好用。通常,最好将虚拟机磁盘彼此分开,尝试为每个虚拟机使用一个驱动器,或者为磁盘使用 LVM/Raid,我建议避免使用文件磁盘