Xen

2023-10-25 11:58
文章标签 xen

本文主要是介绍Xen,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Xen

  Xen 是一个开放源代码虚拟机监视器,由剑桥大学 开发。它打算在单个计算机 上运行多达100个满特征的操作系统。操作系统必须进行显式地修改(“移植”)以在Xen上运行(但是提供对用户应用的兼容性)。这使得Xen无需特殊硬件支持,就能达到高性能的虚拟化。
  使用
  IBM经常在其主机和服务器上使用虚拟机来尽可能发挥其性能,并类似chroot监禁那样将程序置于隔离的虚拟OS中以增强安全性。除此之外,它还能使不同和不兼容的OS运行在同一台计算机上。Xen对虚拟机活跃迁移的支持允许工荷平衡和避免停时。
  与其它VMM的比较
  Denali使用准虚拟化技术来提高x86电脑上虚拟机的性能。Denali的虚拟机为因特网服务专门支持了最小化的操作系统。系统可以运行上千虚拟机。Xen与Denali不同,因为它试图运行适当数量的完整操作系统,而非大量轻量级操作系统。
  VMware为x86提供虚拟机,这些虚拟机可以运行未修改的PC操作系统。所涉及的技术极为复杂,也导致了性能的(有时相当显著)下降。Xen牺牲了完全的二进制兼容,换取相对的简易性和改善的性能。
  Xen的准虚拟化
  Xen通过一种叫做准虚拟化的技术获得高性能,甚至在某些与传统虚拟技术极度不友好的架构上(x86),Xen也有上佳的表现。与那些传统通过软件模拟实现硬件的虚拟机不同,在Intel VT-X支持下3.0版本之前的Xen需要系统的来宾权限,用来和Xen API进行连接。到目前为止,这种技术已经可以运用在NetBSD, GNU/Linux, FreeBSD和Plan 9系统上。在Brainshare 2005会议上,Novell展示了NetWare与 Xen的连通。与Windows XP连通的技术曾在Xen开发初期进行,但微软的协议未能允许它发布。Sun 微系统公司也正在积极地将Solaris 移植到Xen平台之上。
  Xen的半虚拟化
  Xen通过一种叫做半虚拟化的技术获得高效能的表现(较少的效能损失, 典型的情况下大约损失 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 Vanderpool架构扩展。如果主系统支持Vanderpool或者Pacifica扩展(Intel和AMD对本地支持虚拟化的扩展),这项技术将允许未修改的客作业系统运行在Xen虚拟机中。事实上,那意味著性能的提升,并且你可以在没有进行任何协议不允许的修改的情况下对Windows进行虚拟。
  虚拟机的迁移
  Xen虚拟机可以在不停止的情况下在多个物理主机之间实时迁移。在操作过程中,虚拟机在没有停止工作的情况下内存被反复的复制到目标机器。虚拟机在最终目的地开始执行之前,会有一次60-300秒的非常短暂的暂停以执行最终的同步化,给人无缝迁移的感觉。类似的技术被用来暂停一台正在运行的虚拟机到磁盘,并切换到另外一台,第一台虚拟机在以后可以恢复。
  平台支持
  Xen目前可以运行在x86系统上,并正在向x86_64、IA64、PPC 移植。移植到其他平台从技术上是可行的,未来有可能会实现。

这篇关于Xen的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/282416

相关文章

Xen Server 5.6以及center注意事项

实验环境:Xenserver 5.6 、双核CPU、4G内存,100G硬盘容量 搭建过程省略 注意事项:搭建之前,最好先设置好AD域,这样安装过程中IP,DNS,hostname都可以直接设置,NTP地址最好指向域中的DNS。 总的来说,要搭建xenserver,必须事先做好准备,规划等等,这样才能避免后期出现手忙脚乱。 安装完成之后,浏览器输入IP地址 即可下载安装xen center。 Xen

使用命令行创建虚拟机Xen

本文介绍了在Xen4.9平台上使用命令行创建完全虚拟化Android4.4的domU客户机过程,使用Xen4.9的dom0运行在Centos6.9上。本文使用的是Xen安装附带的xl程序(Xen4CentOS版本已经不再支持xm)。 首先确保已经安装好xen了,xen在线安装的教程有很多, 这里就不说了。可以使用xl info查询xen安装信息。 Xen安装成功以后,需要对网络进行配置,假设已

LXC/KVM/XEN区别(四)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言:  人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药. ​                                 更多原创,欢迎关注:Android系统攻城狮 ​

Xen的network-bridge模式

转自:http://kalos1121.blog.163.com/blog/static/41023402201252014811367/ 类似VMware,Xen提供了几种不同的网络连接方式,主要有桥接模式,NAT模式,路由模式。其中最常用的,也是Xen默认安装的方式就是桥接模式。   在桥接模式下,Xen会创建了一个网桥,并且把服务器上的物理网卡接口加入到这个网桥中。之后

Xen Server 8 Install

Xen Sevrer 前言 XenServer(以前称为 Citrix Hypervisor)是业界领先的平台,实现了经济高效的桌面、服务器和云虚拟化基础结构。XenServer 支持任意规模或类型的组织整合计算资源,以及将计算资源转换为虚拟工作负载,从而满足现今数据中心的要求。同时可以确保将工作负载无缝移动到云中。 XenServer 的主要功能包括: 将多个虚拟机 (VM) 整合

KVM的学习以及它与qemu和xen三者之间的关系

KVM详解,太详细太深入了,经典-jinl-ChinaUnix博客 http://blog.chinaunix.net/uid-8939553-id-5758118.html Linux入门学习教程:虚拟机体验之KVM篇_Linux教程_Linux公社-Linux系统门户网站 http://www.linuxidc.com/Linux/2015-03/114462.htm QEM

Xen常用的基本命令

Xen常用的基本命令 转自 http://hi.baidu.com/huangj/item/f751860bf49c3ce1f55ba624 RHEL5自带Xen,如果用上面的图形化操作也还是不错的。不过还是命令行比较方便——如果会的话。做下记录: Xen的日志在/var/log/xen 一般是准备好一个虚拟硬盘在Domain-0上面,为安装System1做准

虚拟化架构KVM和XEN对比

在实际生产中KVM的虚拟化架构和XEN的虚拟化架构我都使用过。如果应用的不深入,看不出有什么性能上的差异,但是一旦大规模部署,他们之间的性能差异就比较明显了。下面是我找到和梳理的两种虚拟化架构的异同,供大家参考吧 计算虚拟化,目前业界主要有两大开源技术,KVM 和 XEN,关于KVM 和 XEN 架构的对比: 架构上的主要差异在于: 序号KVMXEN1KVM 直接基于 Linux 内核XEN

Ubuntu 11.10中用xen-tools安装虚拟机(UbuntuCentOS)

Ubuntu 11.10中可以通过apt-get安装xen-tools,其版本为4.1版本: # apt-get install -y xen-tools 由于xen-tools是xen的半虚拟化管理工具,所以需要安装修改过的、支持半虚拟化的kernel。在ubuutu 11.10中,只需要通过apt安装linux-image-3.0.0-1x-virtual的kernel即可: # apt

基于Xen的IO模型进一步分析“黑色0.1秒”问题

在发现云服务器读取OCS缓存的“黑色0.1秒”是发生在socket读取数据时,而且是发生在读取开始的字节,甚至在socket写数据时(比如写入缓存key)也会出现超过50ms的情况,我们的好奇心被激发到一个新的高度。   根据我们的实测,在云服务器上创建一个新的TCP连接通常也不过3ms左右。在黑色0.1秒期间,TCP包已经到达网卡,从网卡读到内存中竟然超过100ms,这太不可思议了!后来想