我打算构build一个持续集成服务器(现有的太慢)。 我的计划是在KVM上运行多个操作系统来testing我们的应用程序。
该结构将是具有6个CPU核心和3个硬盘驱动器的单个物理机器,一次运行3个KVM实例。
我计划运行每个操作系统与2GB的RAM,2核心,并从一个独特的磁盘(每个磁盘有一个所有图像的副本)。
我能从这个架构中得到什么好处吗? 特别是IO? 虚拟机映像与运行2核心和2GB内存的物理系统之间的IO性能差异有多大? 将专用磁盘做出任何明显的区别?
无论是分成三个RAID1卷还是一个大型RAID10,从6个磁盘获得的I / O性能数量都是相同的。 将其分成三个的好处是这些卷上的虚拟机不能触发其他虚拟机的I / O饥饿。 有一个大容量的好处是,一个虚拟机上偶尔的高峰负载不太可能触发I / O饥饿,因为可用的开销应该大得多。 也就是说,如果所有的虚拟机都运行相同的分布式工作负载,并且可能同时处于繁忙状态,那么这两种方法都没有明显的优势。
至于物理和虚拟的性能,我不知道现在KVM / QEMU的性能乘数是多less。