Xen

Xen
正運行NetBSD與三個Linux套件的Xen
原作者凱伊爾·弗拉瑟
史蒂芬·漢特
伊安·普拉特英语Ian Pratt (computer scientist)
劍橋大學電腦實驗室英语University of Cambridge Computer Laboratory
開發者Xen Project
首次发布2003年 (2003)
当前版本
  • 4.18.0 (2023年11月17日;穩定版本)[1]
編輯維基數據鏈接
源代码库
  • xenbits.xen.org/gitweb/?p=xen.git
編輯維基數據鏈接
操作系统Linux、BSD、OpenSolaris
类型Hypervisor
许可协议GNU GPL v2
网站www.xenproject.org

Xen开放源代码虚拟机监视器,由XenProject开发,能夠在单个计算机运行多达128个有完全功能的操作系统

在舊(無虛擬硬件)的處理器上執行Xen,操作系统必须进行显式地修改(“移植”)以在Xen上运行(但是提供对用户应用的兼容性)。这使得Xen无需特殊硬件支持,就能达到高性能的虚拟化。

2013年4月,Linux基金会宣布Xen成为Linux基金会合作项目。[3]

使用

IBM经常在其主机和服务器上使用虚拟机来尽可能发挥其性能,并类似chroot监禁那样将程序置于隔离的虚拟OS中以增强安全性。除此之外,它还能使不同和不兼容的OS运行在同一台计算机上。Xen支持在运行时进行迁移,保证正常运行并且避免宕机。

Xen的半虚拟化

Xen通过一种叫做半虚拟化英语Paravirtualization的技术获得高效能的表现(较少的效能损失,典型的情况下大约损失2%,在最糟的情况下会有8%的效能耗损;与其它使用完全的虚拟化却造成最高到20%损耗的其他解决方案形成一个明显的对比),甚至在某些与传统虚拟技术不友好的架构上(如x86),Xen也有极佳的表现。但是这要求虚拟机使用经过修改的客户端操作系统。与那些传统透过软件模拟实现硬件的虚拟机不同,在3.0版本及在Intel VT-X支援前的Xen需要让客户端操作系统(guest operating systems)与Xen API进行连接。到目前为止,这样连结已经可以运用在NetBSD、GNU/Linux、FreeBSD贝尔实验室Plan 9系统上。在Brainshare 2005 (页面存档备份,存于互联网档案馆)会议上,Novell展示了NetWare与Xen的连通。与Windows XP连通的技术曾在Xen开发初期进行,但微软的协议未能允许它发布。Sun微系统公司也正积极研究Solaris与Xen的连结,使其能在Xen平台上运作。

Xen的完全虚拟化

Intel为Xen贡献了补丁以支持其VT-X架构扩展,而AMD则进行修改以支持其AMD-V架构扩展。如果系统处理器支持虛拟硬件扩展(Intel和AMD对本地支持虚拟化的扩展),这项技术将允许未经修改的操作系统运行在Xen虚拟机中。事实上,这意味着性能的提升,用户也可以在不违背任何修改限制协议的情况下对Windows进行虚拟。也就是说,Xen的完全虚拟化模式允许Xen虚拟机运行未经修改的Windows等操作系统。但是在x86平台上,只有支持x86虚拟化的电脑才支持Xen的全虚拟化模式。Xen的完全虚拟化依赖于QEMU

虚拟机的迁移

Xen虚拟机可以在不停止的情况下在多个物理主机之间即时迁移(live migration)。在操作过程中,虚拟机在没有停止工作的情况下内存被反复的复制到目标机器。虚拟机在最终目的地开始执行之前,会有一次60-300毫秒的非常短暂的暂停以执行最终的同步化,给人无缝迁移的感觉。类似的技术被用来暂停一台正在运行的虚拟机到磁盘,并切换到另外一台,第一台虚拟机在以后可以恢复。

系統平台支援

Xen目前可以运行在x86x86-64系统上。

類Unix系统的Xen

参见

引用

  1. ^ Xen Project 4.18 Release Notes. 2023年11月17日. 
  2. ^ RELEASE-4.16.0. Ian Jackson. Dec 2, 2021 [Dec 3, 2021]. (原始内容存档于2021-12-03). 
  3. ^ (英文)Xen to Become Linux Foundation Collaborative Project (页面存档备份,存于互联网档案馆

外部链接

维基共享资源上的相关多媒体资源:Xen
  • 官方网站
  • Xen on WardsWiki (页面存档备份,存于互联网档案馆
  • Press announcement of Xen's inclusion within Suse
  • Announcement of Xen's inclusion in Fedora (页面存档备份,存于互联网档案馆
虛擬化技術
平台虛擬化軟體比較英语Comparison of platform virtualization software
硬體虛擬化
Hypervisor
原生虛擬化
  • Adeos英语Adaptive Domain Environment for Operating Systems
  • CP/CMS英语CP/CMS
  • Hyper-V
  • KVM
    • Red Hat Enterprise Virtualization英语Red Hat Enterprise Virtualization
  • LDoms / Oracle VM Server for SPARC英语Oracle VM Server for SPARC
  • LynxSecure英语LynxSecure
  • SIMMON英语SIMMON
  • VMware ESX英语VMware ESX/ESXi
    • VMware vSphere英语VMware vSphere
    • VCloud Air
  • VMware Infrastructure英语VMware Infrastructure
  • Xen
  • XtratuM英语XtratuM
  • z/VM英语z/VM
需要宿主作業系統
專用
  • Basilisk II英语Basilisk II
  • bhyve英语bhyve
  • Bochs
  • Cooperative Linux
  • DOSBox
  • DOSEMU英语DOSEMU
  • L4Linux英语L4Linux
  • Mac-on-Linux英语Mac-on-Linux
  • Mac-on-Mac英语Mac-on-Mac
  • PCem英语PCem
  • SheepShaver
  • SIMH英语SIMH
  • Windows on Windows
    • DOS虚拟机英语Virtual DOS machine
  • Win4Lin英语Win4Lin
獨立
工具
作業系統層虛擬化
桌面虛擬化
應用程式虛擬化英语Application virtualization
(沙盒)
  • Ceedo英语Ceedo
  • Citrix XenApp英语Citrix XenApp
  • Dalvik
  • InstallFree英语InstallFree
  • 微軟App-V英语Microsoft App-V
  • 遠端桌面
  • Spoon英语Spoon (software)
  • Symantec Workspace Virtualization英语Symantec Workspace Virtualization
  • VMware ThinApp英语VMware ThinApp
  • ZeroVM英语ZeroVM
网络虚拟化英语Network virtualization
  • DOVE英语Distributed Overlay Virtual Ethernet
  • Network Virtualization using Generic Routing Encapsulation‎英语Network Virtualization using Generic Routing Encapsulation‎
  • Open vSwitch英语Open vSwitch
  • Virtual security switch英语Virtual security switch
  • 虛擬局域網擴展 (VXLAN)
參見: 模擬器軟體列表英语List of emulators
常见概念与条目
自由软件及其定義其他称谓英语Alternative terms for free software · 與封閉原始碼的比較英语Comparison of open source and closed source · 开源软件及其开发英语Open-source software development · 自由软件托管服务比较 · 自由软件项目列表英语List of free software project directories软件列表 · “免费”与“自由”的差别英语Gratis versus libre · 長期支援 · 自由软件大纲英语Outline of free software
操作系统(内核)
AROS Research Operating System英语AROS · BSD · Darwin · FreeDOS · GNU Hurd · Haiku · Inferno · Linux · Mach · Minix · OpenSolaris · Plan 9 · ReactOS · Symbian
软件列表
软件开发英语Comparison of open-source programming language licensing · 生物信息学英语List of open-source bioinformatics software · 数学英语List of open-source software for mathematics · 文字处理软件 · 音频英语Comparison of free software for audio · 商业软件英语List of commercial open-source applications and services
歷史与运动
GNU · Haiku · Linux · Mozilla (Application Suite · Firefox · Thunderbird) · 自由软件运动 · 开源软件运动英语Open-source software movement · 大事记英语List of free-software events
组织英语List of free and open-source software organizations社群
許可證
类型与标准
挑戰
FUD · 擁抱、擴充功能再消滅 · 二進制blob · 数字版权管理 · 自由及開放原始碼顯示卡驅動程式英语Free and open-source graphics device driver · 授權擴散英语License proliferation  · Mozilla 软件品牌重塑英语Mozilla Corporation software rebranded by the Debian project · 專有軟體 · SCO-Linux爭議 · 安全性 · 軟體專利 · 硬體限制 · 可信计算 · 对 GPL 的有关批评
其他
Linux發行版 · 分叉 (软件开发) · 微軟開放規範承諾英语Microsoft Open Specification Promise · 共享原始碼 ·操作系统革命
分类 分类 · 共享资源页面 维基共享资源 · 主题 主题