Xen: an open source virtual machine system

因為要幫學弟妹上 Fortran 的教學,需要一台機器讓他們登入、編譯,又不想在研究室已上線的機器中加入這些暫時的帳號。而且在這個 virtual machine 技術開始成熟的時代,另外弄一台破電腦來用已經是古代人在作的事了。因為以上的考量,所以興起想玩玩 Xen 的念頭。

Xen 的虛擬技術和 Vmware、Virtual PC 這些不太一樣。它們是模擬出一台 PC,連 BIOS 都有,Xen 則不是用軟體模擬 PC 的硬體,而是在目前的 kernel 之上再加入一個 hypervisor,由其控制硬體給所有的 virtual machine,所以要用包含 hypervisor 的 kernel 來開機才能執行 virtual machine。

在 FC5 首先要安裝含 hypervisor 的 kernel,再用這個 kernel 開機,就能開始建立 virtual machine 了,驚人的簡單。簡單作些設定後,就能開始安裝作業系統。之前找 Xen 的資料時,一直看到只能運行「修改過的作業系統」,讓我有點怕。安裝作業系統目前只支援 nfs、ftp、http,我直接指定 ftp://linux.nctu.edu.tw/dists/fedora/core/5/x86_64/os ,很順地就進入安裝畫面了。因為是用 terminal 連接 virtual machine,所以沒辦法出現 X-window 安裝畫面,這時可選擇要用文字介面安裝還是 vnc。我沒試過 vnc 安裝介面,所以就試試,結果也很讓人驚喜,無比的順暢和方便。Virtual machine 的網路預設是 bridged 模式,所以在學校有固定 ip 可以使用的話,直接設個 ip 給 virtual machine 就好,和一般安裝在電腦上一樣。

安裝完用 xm 這個指令來控制開關機,試著登入使用後的結果,不知道是 host machine 有兩個 CPU,記憶體也很多的關係,還是本來 Xen 的效能就很好,使用的感覺很棒。下次作個量化的測試,看看 Xen 的效能到底是如何。我沒去找如何使用 virtual machine 的 X-window ,如果也行的話應該會更棒,不過現在這樣我就很滿足了,因為主要的目地就是憑空生出一台「假的」伺服器。

參考網頁:
FedoraXenQuickstartFC5
A moment of Xen: Virtualize Linux to test your apps

Comments

WishDeen said…
居然在搜尋ifort的時候,發現了學長的部落格 XD,wishdeen到此一遊 哈

Popular posts from this blog

在 en_US 的 locale 下使用輸入法

用 cygwin 的 rsync 遇到中文檔名時