Virtualization

為什麼要使用 Xen 而不是 OpenVZ 來處理受信任的純 Linux 主機/來賓?

  • September 8, 2013

每次我需要從我們的一台機器上創建 VPS 時,我(重新)考慮虛擬化技術,並且當我想要的只是 VPS 之間的干淨分離時,似乎最終 OpenVZ 是最適合性能的原因。全部執行 GNU/Linux。

我的問題是,對於具有以下事實的場景,什麼時候選擇 Xen 更可取?以下是實際情況:

  • 我相信所有將使用 VPS 的人,虛擬化安全問題不是問題
  • 主機和來賓都將執行 GNU/Linux
  • 我和我的團隊自己管理所有的 VPS

通常情況下,我對使用 OpenVZ 的決定感到滿意,但我一直在閱讀有關在我認為與我非常相似的場景中使用 Xen 的知名工程師的文章,Github就是一個例子

OpenVZ 容器的成本非常低,並且易於從主機進行管理。然而,OpenVZ 的主要缺點是容錯性和靈活性。

在 OpenVZ 容器內執行的程式碼可能會觸發核心崩潰,從而導致整個節點崩潰。如果您允許容器充當 NFS 客戶端,NFS 掛起可能會導致整個系統停止執行。

OpenVZ 容器必須執行與主機相同的核心版本。他們不能插入核心模組。此外,他們只能使用 OpenVZ 虛擬化的 Linux 功能,因此您不能使用autofs,例如(截至 2013 年)。

如果你知道你可以忍受這些限制,那麼一定要試試 OpenVZ。如果不成功,切換到完整的虛擬化解決方案並不難。(過程的概要是:創建磁碟映像,環回掛載它,安裝核心,重新啟用一些 inittab 條目。)

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