試玩另一套虛擬化套件 Proxmox VE

家中的 VMWARE SERVER 我一直覺得效能實在不好 , 要玩效能好的 ESXi 硬體又挑得很 , 最近開始碰 Proxmox VE

Proxmox VE 初玩之後大概可以歸納出與 VMWARE SERVER 不同點

  1. VMWARE SERVER 是獨立運作於現有的 OS 上的服務 , 所以沒有硬體問題 , Proxmox VE 可以獨立安裝於現有的 Debian Linux , 但也可以像 ESXi 的做法 , 就是要 download PROXMOX VE 的  iso 檔燒成光碟來裝一套全新的 , 安裝過程就類似 ESXi , 會自動 format 硬碟 , 然後就變成一套完整的 Debian + Proxymox VE  , 目前 Proxmox VE 1.4 版是修改自 Debian 5 , 且kernel 預設是 2.6.24 (目前有測試版的 2.6.32)  , 也因此 , 要裝起來也是有硬體相容問題 , 但至少比 ESXi 支援的多 , 至少 realtek 100 的卡(俗稱螃蟹卡)都支援 , 硬體的支援度完全要看 linux kernel 版本就是了
  2. VMWARE SERVER 或 ESXi 都是要建立虛擬機出來才能安裝自己的 OS 來跑 , 而 Proxmox VE 支援了 KVM(全虛擬化) 及 OpenVZ 的虛擬方式 , KVM 的方式也是虛擬機  , 而 OpenVZ 則是架構在 OS 下的虛擬環境 (下面會解釋多點)
  3. 若要採用 Proxmox VE 來建立一個 KVM 的虛擬機 , CPU 必須支援 INTEL-VT 或 AMD-V 功能 , 因為 Linux 的 KVM 本身就是如此設計 , 而 VMWARE SERVER 或 ESXi 則無此限制 , 當然了 ,  若 CPU 沒有支援上述功能 , 則不論 VMWARE SERVER 或 ESXi 也只能安裝 32bit OS
  4. VMWARE SERVER 2.0 採用 Web 介面管理 , Proxmox VE 也是 , 而兩套都有支援遠端視窗的管理(裝 windows 一定要) , Proxmox VE 是提供了 vnc 的 java plugin 讓遠端操作者使用 , 因此我們必須要先確定有安裝 JRE 就是了 , VMWARE SERVER 2.0 則提供了 IE 及 FireFox 的 plugin , 因此差異的地方就是要完全管理 VMWARE SERVER 2.0 下的虛擬機 , 一定要有 IE 或 FireFox , 所以 Proxmox VE 的方式更能照顧各種瀏覽器 , 只要瀏覽器有支援 JAVA 即可 , 例如 mac 使用者最愛用 safari 就有福了

至於效能方面 , 按照各網站評比及官方宣稱 , OpenVZ > KVM > VMWARE SERVER , 這部分我會實際在我的 Server 上測試看看 , 目前還要先整理我的爛 Server 內的資料才有辦法提供數據 , 而 OpenVZ 所模擬出的環境在效能宣稱上只比正常 OS 損失了 1%~3% , 這個有必要解釋一下為何 OpenVZ 可以這麼快

http://zh.wikipedia.org/wiki/OpenVZ 這個網址有簡單介紹 OpenVZ , 但也許有點模糊 , 簡單來說 , OpenVZ 也只能模擬出 Linux 環境 , 因為OpenVZ只是建立一些很像 Linux 套件結構的目錄及檔案出來 , 並且讓登入者登入後看起來像是一個全新的 OS , 所以也不用重新安裝 OS 就可以模擬出類似其他版本的 Linux , 例如 debian 或 CentOS , 但這也是有限制的 , 因為 OpenVZ 只是建立出看起來像debian 或 CentOS 的目錄及檔案 , 然後模擬出虛擬網卡出來 , 若我們用 ssh 去登入到各模擬出來的環境之後 , 會發現真的很像我們所熟知的目錄結構 , 但事實上只要打 uname -a , 就會發現 kernel 版本完全和最上層的系統一樣 , 因此 OpenVZ 只是模擬出一個很像的環境 , 然後分配硬體資源給各模擬的個體使用

但 OpenVZ 雖然是這麼模擬的 , 仍可以自己安裝軟體 , 例如模擬出的 CentOS 就可以用 yum , 模擬出的 Debian 就可以用 apt-get , 而自己安裝的軟體也是獨立安裝在模擬下的個體 , 不會影響其他模擬出來的個體及最上層本體

這樣簡單的說明 , 就知道為何 OpenVZ 效能會好了吧 , 因為 OpenVZ 壓根兒只是分配硬體資源讓模擬出的個體下的軟體來使用 , 並沒有去模擬出甚麼虛擬機要控制各種 i/o 行為及轉換機械碼甚麼的

所以若我們要建立一台 Server 只跑跑 linux + apache + mysql + php , 那麼採用 OpenVZ 是不錯的選擇 , 效能的影響很少 , 但若要玩 Windows 之類或某些應用程式在 OpenVZ 下跑出現相容性問題 , 這時候就必須採用虛擬機的方式了 , 也因此 Proxmox 同時支援 OpenVZ 及 KVM , 並且可以同時運作以讓我們針對需求來建立不同種類的模擬環境 , 實在是非常美啊

Proxmox VE 網址 : http://pve.proxmox.com

發佈留言