BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

OpenBSD将迎来原生的Hypervisor

| 作者 Jeff Martin 关注 16 他的粉丝 ,译者 邱广 关注 0 他的粉丝 发布于 2015年9月8日. 估计阅读时间: 3 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

据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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT