我将在DELL服务器上安装带有虚拟化(libvirtd)function的CentOS6服务器,硬件RAID5的磁盘空间大约为6T(它在PERC700 RAID控制器中有4x2T磁盘)。
我打算安装一些需要很less资源的客人,除了那些需要500GB磁盘空间,8 / 16GB RAM和良好性能的客人。 我正在考虑为guest虚拟机存储文件镜像,但是我不确定500GB虚拟机需要好的性能,所以LVM设备可能会更好。
所以我的问题是什么将是最好的布局:
提前谢谢任何提示。
绩效是一个意见问题,是你想要完成什么任务的问题? 直到你可以描述你所需要的表演的“types”…所有的答案将只是在黑暗中的随机拍摄。 当然…许多答案也取决于你的pipe理程序。 (libvirt只是许多不同hypervisor的抽象库)
如果你正在寻找高CPU性能……你真的在你的pipe理程序和物理硬件的怜悯。 他们的pipe理程序将有一点你不能逃脱的开销。 您还需要确保您所select的虚拟机pipe理程序能够支持本地CPU指令,以帮助减less这种开销。
磁盘IO是一场永远的战斗。 很less有节拍访问物理磁盘。 频繁使用虚拟磁盘创build虚拟客户机意味着您的开销增加了一倍。 你必须pipe理你的主机操作系统的文件系统中包含的文件系统,这是你自己的客户操作系统的摆布。 由于这个原因,许多环境切换到使用networking文件系统(如NFS),将IO卸载到networking堆栈和单独的服务器上,或使用基于iSCSI或基于光纤通道的解决scheme。 简单地把一个虚拟硬盘放在同一个硬盘上的不同目录下,不会给你任何明显的性能提升。
networking性能通常不成问题,因为大多数优秀的虚拟机pipe理程序都能够提供一个特殊的虚拟接口,其开销很小……或者模拟一个标准的networking适配器。 仿真需要更多的资源…但大多数客户操作系统更好地支持。
内存性能…很像CPU性能。 根据pipe理程序的不同,有扩展可以直接访问物理RAM …但是您的硬件必须支持这些function。 大量的内存性能调整是非常标准的。 避免交换尽可能…因为你将有复杂的磁盘IO问题。 当你最终得到交换空间时…你的内存被写入磁盘,而这又会造成我前面提到的虚拟磁盘问题的额外开销。
巴士IO的performance…将是你真的不能做太多的一点。 虚拟系统听起来很棒,当你认为你可以把4个系统放在1个物理硬件上,并拥有4倍的资源时……但实际情况是,它们都必须共享相同的系统总线。 如果您需要在物理硬件上的各种外设之间进行大量访问(内存/ CPU /networking适配器/磁盘控制器/ USB端口等),您的所有虚拟实例都将受到影响。 大多数服务器级硬件是专门为提供最大总线吞吐量而devise的,与台式机不同。
…这是一个不完整的列表…并且省略了几个关键方面……但是应该为您提供一些有关高质量虚拟化复杂性的信息。