我正在寻找一个基本指南,开始为我的虚拟机覆盖主机硬件。 我的基本情况如下,但我并不是想要讨论如何分配所描述的资源types和测量结果的一般信息。
假设我有一台充当虚拟机主机的服务器。 它有一个带有超线程(12个虚拟CPU)和12 GB RAM的6核处理器。 该服务器目前有六个虚拟机。 分配给每个VM的资源从1到4个CPU和从0.5到4GB的RAM有所不同,取决于特定VM的预期负载或重要性。 目前总共分配的资源合计为12 GB RAM和12个内核。 这包括对VM主机的小预留。
我不禁感到我正在把资源留在桌上。 并不是每个虚拟服务器都是百分百的,一直都很忙。 我希望可以通过为虚拟服务器提供更多的资源来提高整体性能,例如,繁忙的服务器可以利用免费服务器闲置的资源。 我希望这是明确的。
我想知道如何捕捉那些闲置的资源。 我如何衡量有多less是真的免费的? 我真的可以超额订阅多less钱? 随着时间的推移,我该如何监控这种情况(系统往往会增长,所以我预计今天的适当的超额订阅可能不会在明天保持这种状态)。 当增加资源时,我需要做什么特别的事情,所以主人知道如何分享,如果事情变得紧张?
我的主机是在服务器2008 R2上的Hyper-V,但是,我真的在寻找更多的一般信息。 有关VMWare,Xen等的详细信息是受欢迎的。
你为什么觉得自己“把资源留在桌子上”? 系统不需要运行充分利用。
几件事要注意…
六个超线程内核并不等于十二个可用的物理CPU,所以你已经超额订阅了一个点。
在虚拟化中,你往往会耗尽RAM之前的CPU资源…
记忆过度承诺将会是你会看到最大压力和争夺的地方。 这种效应会比CPU挨饿感觉更多。
使用VMware示例,您可以使用内存膨胀,压缩和重复数据删除。 我会在VMware中以不同于其他虚拟化技术的方式处理RAM的超额configuration。
另一个VMware示例:可以设置共享级别( 资源池 ),以指示在资源较less时应优先使用哪些虚拟机。 这就是你如何确保你的数据库服务器得到RAM / CPU /磁盘/networking的优先级需求与你的域控制器在紧张的情况下。