Virtualization
為什麼要使用 Xen 而不是 OpenVZ 來處理受信任的純 Linux 主機/來賓?
每次我需要從我們的一台機器上創建 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 條目。)