2011年1月27日

再探 UEC (1): VT-enabled CPU (64-bit), UEC

UEC 最簡單的架構是兩個server:
server 1: CLC + WALRUS + CC + Storage Controller
   CPU 快一點的電腦, 因為要控制連結 NC
server 2: NC
   支援 VT, 且記憶體多一點的電腦
可選擇性加入:
 server 3,4,5...: NC
   支援 VT, 且記憶體多一點的電腦


圖片來源: UE architecture (pdf)



哪些 CPU 有支援 VT 功能? 查了一些資料後發現可以由 CPU 的 info 來確定:


名詞:

虛擬機器 (參見 鳥哥 利用 Xen 設計虛擬機器)
主要分為半虛擬化 (Para-virtualization) 及全虛擬化 (Full virtualization) 兩種;


可以執行半虛擬化主機, CPU 必須要支援的實體位址延伸技術 (PAE) ; 檢查 CPU 的參數即可確認:

xxx@desktop:~$cat /proc/cpuinfo | grep flags
flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt
(我的機器是 AMD Phenom II X4 945 四核) 有看到 pae 應該就有支援。而支援全虛擬化
(註 Intel 提供 VT 技術, AMD 則提供 SVM 技術) 這兩種技術在 CPU 的旗標分別是:Intel (vmx) 與 AMD (svm)

沒有留言: