Linux

LXC 容器性能是否取決於主機負載?

  • March 4, 2014

我想知道 LXC 是否可以提供完全隔離的基準測試環境。假設我們有 2 台相同的機器,使用相同的全新 Linux,但沒有網路連接。

第一台機器的平均負載為 50,第二台機器只有 1。

我在兩台機器上都放置了同一個容器並執行任何程序的基準測試。

兩台機器的性能一樣嗎?

如果沒有,您知道擁有完全隔離環境的更好方法嗎?我的意思是,一種虛擬化方式可以在不依賴主機平均/目前負載的情況下獲得相同的性能。

謝謝 :)

LXC 依賴於控制組進行資源管理。控制組不限於 LXC,您也可以將它們用於系統上的正常程序。理論上,您可以配置控制組,以保證您的容器在每個系統上都有一定的資源份額(例如 cpu 時間),無論有多少其他程序正在競爭該資源。有關詳細資訊,請參閱 Red Hat 的資源管理指南

兩台機器的性能一樣嗎?

取決於主機的 CPU/核心數量以及所應用負載的性質,但答案很可能是:不,當然不是。

如果沒有,您知道擁有完全隔離環境的更好方法嗎?我的意思是,一種虛擬化方式可以在不依賴主機平均/目前負載的情況下獲得相同的性能。

如果您需要 100% 的基準測試可靠性,那麼唯一的方法就是在自己的硬體上執行每個基準測試。

虛擬化不是魔術。您仍在處理一組有限的硬體資源,虛擬機管理程序需要在 VM 之間共享這些資源。

引用自:https://serverfault.com/questions/579622