xen

全虚拟化和半虚拟化的区别 cpu的ring0 ring1又是什么概念? - 转

纵然是瞬间 提交于 2020-03-17 06:08:45
ring0是指CPU的运行级别,ring0是最高级别,ring1次之,ring2更次之…… 拿Linux+x86来说, 操作系统(内核)的代码运行在最高运行级别ring0上,可以使用特权指令,控制中断、修改页表、访问设备等等。 应用程序的代码运行在最低运行级别上ring3上,不能做受控操作。如果要做,比如要访问磁盘,写文件,那就要通过执行系统调用(函数),执行系统调用的时候,CPU的运行级别会发生从ring3到ring0的切换,并跳转到系统调用对应的内核代码位置执行,这样内核就为你完成了设备访问,完成之后再从ring0返回ring3。这个过程也称作用户态和内核态的切换。 那么,虚拟化在这里就遇到了一个难题,因为宿主操作系统是工作在ring0的,客户操作系统就不能也在ring0了,但是它不知道这一点,以前执行什么指令,现在还是执行什么指令,那肯定不行啊,没权限啊,玩不转啊。所以这时候虚拟机管理程序(VMM)就要避免这件事情发生。 (VMM在ring0上,一般以驱动程序的形式体现,驱动程序都是工作在ring0上,否则驱动不了设备) 一般是这样做,客户操作系统执行特权指令时,会触发异常(CPU机制,没权限的指令,触发异常),然后VMM捕获这个异常,在异常里面做翻译,模拟,最后返回到客户操作系统内,客户操作系统认为自己的特权指令工作正常,继续运行。但是这个性能损耗,就非常的大,你想想原来

虚拟化基础知识

大城市里の小女人 提交于 2020-02-29 14:52:29
1.VMWare,VirtualBox,Xen和KVM都是VMM,即虚拟机管理程序或者虚拟机监视程序,可以创建/运行/管理虚拟机 2.VMWare 和VirtualBox一般作为客户端应用程序运行在桌面或者服务器上,而Xen和KVM是面向裸机的虚拟化管理程序,更能发挥接近物理硬件(裸机)的高性能,面向服务器。 3.VMWare和VirtualBox可运行在Windows和Linux上,可以创建windows和linux的虚拟机;Xen和KVM都是基于Linux内核,所以只可以运行在Linux上,但可以创建Windows的虚拟机。 4.VMWare公司和Citrix公司都提供虚拟化解决方案,VMWare专注服务器虚拟化,Citrix专注桌面虚拟化和应用虚拟化。类似提供虚拟化的公司有MS,Oracle 对比 VMvare Citrix VMware vSphere(EXSi) XenServer(Xen) VMvare Horizon View XenvDesktop VMware ThinApp XenApp 5.虚拟化:硬件虚拟化和软件虚拟化(操作系统虚拟化和应用程序虚拟化) 1.单cpu模拟多cpu或者x86 cpu模拟arm cpu 2.一个操作系统上运行多个操作系统,且各自应用程序隔离 6.全虚拟化:又叫硬件辅助虚拟化,在虚拟机和硬件之间加了一个软件hypervisor

xen-4.1.2+Linux-3.1.2源码编译安装

社会主义新天地 提交于 2020-02-09 03:10:50
xen-4.1.2+Linux-3.1.2源码编译安装 以下所有命令均在CentOS6.2系统上操作。 下载xen源码 wget http://bits.xensource.com/oss-xen/release/4.1.2/xen-4.1.2.tar.gz 安装必备软件包 yum groupinstall "Development Libraries" yum groupinstall "Development Tools" yum install transfig wget texi2html libaio-devel dev86 glibc-devel e2fsprogs-devel gitk mkinitrd iasl xz-devel bzip2-devel pciutils-libs pciutils-devel SDL-devel libX11-devel gtk2-devel bridge-utils PyXML qemu-common qemu-img mercurial libidn-devel yum -y install glibc-devel.i686texinfo libuuid-devel iasl python-lxml yum -y install openssl openssl-devel yum -y install ncurses

Citrix废弃了NetScaler和Xen两大品牌!

我们两清 提交于 2020-02-07 14:27:28
又改名了!!! 难以理解的事情再次发生了! Citrix应该是最喜欢改名的公司,每隔几年便会做一次产品名称调整,比如 MetaFrame WanScaler BranchRepeater CloudBridge..... Citrix现在宣布了废弃掉NetScaler和Xen两个著名的品牌 NetScaler --> Citrix ADC XenServer --> Citrix Hypervisor XenApp --> Citrix Virtual Apps XenDesktop --> Citrix Virtual Desktop 具体参考链接 https://www.citrix.com/about/citrix-product-guide/ 改名当然可以,可是.... 为什么把精心设计的历史悠久耳熟能详的品牌改为平淡无奇的通用词汇呢? 这太令人惊诧,我十分难以理解呀.... 来源: 51CTO 作者: nsinsight 链接: https://blog.51cto.com/netscaler/2118552

虚拟化技术xen的简介和安装

本秂侑毒 提交于 2020-02-01 10:25:20
虚拟化技术的分类: 1,模拟:Emulation ​ Qemu,PearPC,Bochs 2,完全虚拟化:Full Virtualization,Native Virtualization ​ HVM:hardware virtualization machine ​ vmware workstation,virtualBox,Parallels desktop(mac),KVM,xen 3,半虚拟化:pava-virtualization ​ 必须修改guestOS的内核,让它知道自己不是允许在物理机器删上,而是允许在虚拟环境中。 ​ 使用hypercall调用物理机的cpu ​ xen,UML(user-mode Linux) 4,容器虚拟化 ​ docker,openvz,LXC(linux container),libcontainer,virtuozzo,linux V Server 5,库级别虚拟化 ​ wine xen 剑桥大学开发的开源vmm(virtual machine monitor),虚拟机监视器。 xen是安装在物理机器上的。 xen只控制物理机器的cpu和内存,I/O控制,交给了在它上面安装的第一个虚拟内核(叫dom0)。处理dom0的虚拟机叫:domU,在domU上的I/O操作,都是直接发给dom0,dom0再去操作硬件控制器。domU上的I

xen坑随笔 heartbeat dpkg垃圾数据库清除

泪湿孤枕 提交于 2020-01-15 13:10:09
phy:/dev/ea-xen/xea-gw1-root,xvda2,w /dev/ea-xen/xea-gw1n-root lvcreate -L16G -n xea-gw1n-root ea-xen dd if=/dev/ea-xen/xea-syslog1-root bs=256k of=/dev/ea-xen/xea-gw1n-root bs=256k dpkg数据库记录安装的信息 /var/lib/dpkg/info....等 可以备份后操作或者注销然后 apt-get --purge remove 强删 apt-get install --reinstall --allow-unauthenticated 强装不需要验证 heartbeat启动异常的话建议查看依赖的包 Heartbeat failure [rc=1]. Failed. heartbeat[2662]: 2020/01/15_11:30:16 ERROR: ERROR: cannot load generic interface manager plugin [InterfaceMgr/generic]: No such plugin/interface/interface type heartbeat[2662]: 2020/01/15_11:30:16 ERROR: Heartbeat not

Xen installation in odroid xu4

烂漫一生 提交于 2020-01-14 03:15:10
问题 I am trying to run type 1 hypervisor xen in exynos5422 platform. i build the xen source following. https://wiki.odroid.com/odroid-xu4/application_note/software/xen_virtualization Can someone please explain me how xen understands the underlying hardware and memory? since the reference path only tell to install the binary formed after build, is there any device tree in xen? 来源: https://stackoverflow.com/questions/59352074/xen-installation-in-odroid-xu4

XenServer vs VMware Infrastructure

﹥>﹥吖頭↗ 提交于 2020-01-01 03:18:26
问题 Does anyone have experience of comparing Xen Server 5 and VMWare Infrastructure 3. I'm planning a virtualization project and looking at the Enterprise edition of both. They both seem to offer very comparable functionality so am unsure which is the best option. Does anyone know any good sites or articles that compares these products? Alternatively can anyone answer any of the following questions: 1) Is there any significant performance differences? 2) Does either package have any security

Xen虚拟化技术中PV和HVM的区别

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-29 22:03:00
转自 这里 Xen是一个开源的type-1或者裸机管理程序,它使得一个物理主机能够同时并行运行多个相同的或者不同的操作系统实例。Xen是目前唯一的开源可得的type-1管理程序。Xen被应用于许多商业和开源的应用程序中,比如:服务器虚拟化(server virtualization)、基础设施即服务(Infrastructure as a Service)、桌面虚拟化(desktop virtualization)、安全应用程序(security applications)、嵌入式和硬件设备(embedded and hardware appliances)。毫无疑问,Xen驱动着当今大部分的云计算市场。 Xen支持运行两种不同类型的虚拟机:半虚拟化(PV)和全虚拟化(HVM)。在一个单一的Xen系统中可以同时运行这两种不同类型的虚拟机。另外,在全虚拟化(HVM)虚拟机中也能够使用半虚拟化(PV)技术:实质上是创建一个半虚拟化(PV)和全虚拟化(HVM)的连续体。这种方式被称为PV on HVM。想要获取更多关于虚拟化的知识可以看 这里 那么Xen虚拟化技术中的半虚拟化(PV)和全虚拟化(HVM)有什么区别呢? Xen Paravirtualization (PV) 半虚拟化是由Xen引入的高效和轻量的虚拟化技术,随后被其他虚拟化平台采用