LXC容器性能取决于主机负载吗?

我想知道LXC是否可以提供一个完全孤立的基准testing环境。 假设我们有两台完全相同的机器,使用相同的新鲜Linux并且没有networking连接。

第一台机器的平均负载是50,第二台机器只有1。

我把同一个容器放在两台机器上,并运行任何程序的基准。

两台机器的性能是否一样?

如果没有,你知道一个更好的方式来build立一个完全隔离的环境吗? 我的意思是,具有相同性能的虚拟化方式不依赖于主机平均/当前负载。

谢谢 :)

LXC依靠控制组进行资源pipe理。 控制组不限于LXC,您也可以将它们用于系统上的正常进程。 从理论上讲,您可以configuration控制组,使您的容器在每个系统上保证一定的资源份额(例如cpu时间),无论有多less其他进程正在竞争资源。 欲了解更多信息,请参阅红帽资源pipe理指南 。

两台机器的性能是否一样?

取决于主机的CPU /内核数量和正在使用的负载的性质,但答案很可能:不,当然不是。

如果没有,你知道一个更好的方式来build立一个完全隔离的环境吗? 我的意思是,具有相同性能的虚拟化方式不依赖于主机平均/当前负载。

如果您需要100%的基准testing可靠性,那么唯一的方法就是在自己的硬件上运行每个基准testing。

虚拟化并不神奇。 您仍然在处理有限的硬件资源,pipe理程序需要在虚拟机之间共享。