Virtualization Software 小比拼
Virtualization(中譯︰虛擬化?!)是軟件界近年相當流行的技術。無他,硬件速度一日千里,以往因為速度限制做不來的事,現在也可輕易做到了。
Virtualization 大意是防止直接存取真正的硬件,而是透過其他技術,使軟件只需間接存取相關硬件。但對軟件來說,不需理會這個分別—在它看來,就像是真的在使用真正的硬件。這樣做的好處,包括方便管理和更有效運用資料。例如大家常聽閒的「Virtual Memory」,就使得軟件以為自已可以有 4GB(以 32 bit OS 計)的記憶空間,儘管實際上,它沒有真的用到這麼多,實際的儲存位置也並非軟體所想的…如 harddisk 上的 swap file…
現在,在 x86 架構上,模擬整部電腦的技術已經相當成熟,Virtualization 軟件可謂多如雨後春荀,更可愛的是,不少是免費和跨平台的,例如,VMWare Server、VirtualBox、Bochs、QEmu、(只有 Windows 版)Virtual PC、(以下只有 Linux 版)Xen、KVM…使用這些軟件,我們可以在一部電腦同時執行多個作業系統,為跨平台程式開發和軟體(特別是作業系統)除錯提供方便。
最近想試玩 Ubuntu,但又懶得燒碟,加上想看看各 Virtualization 軟件的水準,便找三個來作了一個小比拼…
Host 環境︰Windows XP SP2
Guest 環境︰Ubuntu 6.10,直接用 ISO Image 啟動。4GB Dynamic Growing Virtual Harddisk 使用 UnionFS 用作儲存。
結果如下︰
| VMWare Server 1.0.1 (Build 29996) |
VirtualBox 1.3.8 | Virtual PC 2007 | |
| 使用 ISO Image 啟動 | OK | OK | OK |
| 進入 GUI 介面(X Window) | OK | OK | 失敗 |
| 轉到文字介面(Virtual Console) | 失敗 | OK | 失敗 |
| 虛擬硬碟 | SCSI | IDE(不支授 SCSI) | 不適用 |
| PI 測試(CPU) 1 百萬位 |
23.6s | 22.3s | |
| 2 百萬位 | 54.2s | 51.2s | |
| Bonnie 測試(Harddisk) 連續寫入(逐字元) |
9649KB | 16125KB | |
| 連續寫入(逐 block) | 48373KB | 17479KB | |
| 連續讀取(逐字元) | 18278KB | 15526KB | |
| 連續讀取(逐 block) | 25057KB | 24361KB | |
| 順序建立檔案 | 19319 | 2022 | |
| 順序刪除檔案 | 9975 | 2203 | |
| 隨機建立檔案 | 13620 | 2182 | |
| 隨機刪除檔案 | 10001 | 1729 |
結論︰
- Virtual PC 果然同 Linux 唔夾。可以不理
- VirtualBox 運算速度比 VMWare 快一點點
- VMWare 磁碟存取整體比 VirtualBox 快得。唯一例外是逐字字連續寫入。相信和 VirtualBox 不支援 SCSI 無關,因為虛擬硬碟不過是 Host 硬碟的一個檔案而已(IDE)。
(0)