如果我安装了安装了 Hyper-V 角色的 Windows Server 2012R2,配置为:4 个处理器,Intel Xeon E5-4620v2,每个处理器都是 8 核/16 线程,我是否可以利用足够的电量来虚拟化具有以下配置的两台物理服务器:2 个处理器,Intel Xeon E5-2630,6 核/12 线程
如何计算需要为虚拟机分配多少个虚拟处理器来配置我的 Hyper-V 主机,或者如何计算一台服务器可以虚拟化多少台物理服务器(假设物理服务器的负载为 100%)?我假设 4x8=32 个逻辑处理器可以处理 2 台服务器,2x2x6=24 个,之后还有 8 个逻辑处理器可用,还是我的逻辑是错误的?
答案1
是的,它会承担负载。在虚拟化世界中 - 至少就我的经验而言 - CPU 很少成为瓶颈。我会按以下顺序对物理方面进行评级(优先排序):
- RAM 数量
- RAM 速度
- 可用磁盘 I/O
- CPU 核心数(注意,没有提到速度!)
- 网络 I/O
我们有一些非常强大的虚拟化实现(例如:大型 Oracle DB、实时系统等等),我不记得 CPU 负载何时会成为问题。
一旦你搞定了 RAM(让我们面对现实,RAM 比几年前便宜多了),你可能会发现磁盘 I/O 是你的下一个瓶颈。我们混合使用 HP EVA 和 3PAR SAN,我们确实遇到过 EVA 开始吱吱作响的情况。这时,路径和 LUN 平衡等功能就会发挥作用。当然,最终,你会达到极限,什么也做不了(因此我提到了 3PAR)。
至于硬性规定——这很难。如果您的服务器始终使用给定数量的 CPU“带宽”,那么,是的,您可能可以将其形式化为某种方程式。但是,这种情况很少见,如果您明白我的意思,服务器通常以更“随机”的方式调用 CPU 资源。如果您有两个具有“互补” CPU 要求的虚拟机,那么根本不会有任何问题。“n”个虚拟机也是如此。但是,如果您有一个批处理运行,每天晚上 8 点到 12 点之间覆盖您现有的物理服务器,那么这将在虚拟世界中确定相同数量的核心。在这种情况下,您只需要确保有足够的核心可用。不过,这种情况不太可能发生。
祝你好运!