OpenBSD 將迎來原生的 Hypervisor
據 OpenBSD 開發者 Mike Larkin 透露,他在過去的幾個月里一直在致力于實現一個名為“vmm”的 OpenBSD 上的原生的 hypervisor。Larkin 說,他采用了一種全新的方法來實現這個 hypervisor,而不會把它做成現有的 hypervisor 的一份子(如 bhyve,、KVM 等)。基于這樣的指導思想,他在 hypervisor 中加進了那些他覺得重要的功能特性,包括“支持i386、影子分頁技術、嵌套虛擬環境技術以及支持遺留外圍設備”。重要的一點是,不打算把這做成精簡版的 hypervisor。
最初的客戶端操作系統支持將包括那些支持基于 virtio 設備的操作系統。等 vmm 完全開發好了,屆時 OpenBSD 將附帶用于運行和支撐 vmm 的工具。Larkin 說,當前 vmm 運行的目標 CPU 是i386和 amd64。硬件虛擬化支持方面,Intel 系列的 CPU(VT-x)要求支持 vmx extensions,AMD 系列的 CPU 則要求支持 svm extensions。如果i386和amd64的CPU不支持上述extensions,將使用影子分頁技術來達成虛擬化。
Vmm 目前由vmd(8)、vmmctl(8)和vmm(4)這三部分工具組成。盡管還沒有給出正式的定義,但vmm在基于其他OpenBSD工具的基礎之上,應將還會包含hypervisor自身的部分,而vmd會是它的支持虛擬光驅,vmmctl將被用來控制vmm的操作。
對于X86/X64平臺而言,OpenBSD 不像 Virtual Box 或 VMware 那樣具備托管虛擬機的原生能力。OpenBSD 通過 QEMU 提供虛擬化功能,從 OpenBSD 5.3開始,還提供了具有邏輯域管理功能的 sun4v(基于UltraSPARC)系統。(這些附加的方法能在那些支持在非OpenBSD操作系統上托管運行OpenBSD,且OpenBSD是以客戶端操作系統的形式出現的情況下使用)。
總體來講,社區對Larkin新開發的hypervisor保有積極的回應——尤其是那些OpenBSD用戶。不過也有一些問題問道了為什么沒有用現有的hypervisor來改進對OpenBSD的支持,而Larkin打算實現的支持遺留特性(i386&遺留外圍設備)對眼下的項目來說并不容易做到。目前還沒有vmm的正式發布日期,不過Larkin說,vmm最快的對外發布時間可能是2015年十月份。如果是這樣的話,那么最早包含該 vmm版本的OpenBSD穩定版本將是2016年5月1號發行的版本,但當前OpenBSD版本的分支應可以更早地實現與vmm的合并。
查看英文原文:OpenBSD to Receive Native Hypervisor
本文轉載自: http://www.infoq.com/cn/news/2015/09/openbsd-vmm