我有一个新的8核机器,16GB的RAM.我想使用
Ubuntu and KVM在其上运行VM.除了SSH之外,其他任何东西都将在主机上运行.
我的问题是我可以用于VM的最大内核数量和RAM数量是多少.我可以创建4个VM并分配2个内核和4GB内存吗?主机操作系统是否会出现此类设置问题?@H_502_2@
这样没有最大值,就像没有真正的内存最大值一样.您需要记住以下内容:
>到主机的KVM v-cpu只是KVM进程中的一个线程.如果你跑
线程比你拥有的物理内核多,他们会竞争
那些核心,主机调度程序将不得不照顾给予
他们的cpu时间
>避免将更多v-cpu分配给主机中具有物理核心的单个VM.
>不要将HT核心计为真正的核心.
>如果可能,请不要为运行的所有虚拟机分配比物理内核更多的虚拟机cpu,如果虚拟机上的cpu时间至关重要.但是,在不太繁忙的系统上,您可以轻松地分配一些非常疯狂的比率(我已经看到一个系统有8个内核运行150个主要是空闲的VM,每个内核有2个内核没有问题)@H_502_2@
至于RAM分配,这基本上是相同的思路:@H_502_2@
> VM只是主机的另一个进程,该进程将具有可以使用的内存限制
>如果你尝试使用实际拥有的更多RAM,那么最终会进行交换,这与RAM相比已经慢了
> KVM提供了分配内存的方法 – 有气球和KSM.@H_502_2@
所以,话虽如此,你需要考虑你的虚拟机绝对需要什么(不要只提供一个虚拟机4核,因为你可以,给它运行所需的最小值,如果你看到性能问题,可以稍后添加更多).小心内存分配 – 你永远不想在交换中结束.@H_502_2@