Xen原理是什么?今天我们简单来了解一下Xen的原理,部分内容没有完全说明到,欢迎大家继续关注我们的网站,我们还会不断更新的。
简介Xen是由剑桥大学计算机实验室开发的一个开源项目。是一个直接运行在计算机硬件之上的用以替代操作系统的软件层,它能够在计算机硬件上并发的运行多个客户操作系统(GuestOS)。目前已经在开源社区中得到了极大的推动。Xen支持x86、x86-64、安腾(Itanium)、PowerPC和ARM多种处理器,因此Xen可以在大量的计算设备上运行,目前Xen支持Linux、NetBSD、FreeBSD、Solaris、Windows和其他常用的操作系统作为客户操作系统在其管理程序上运行。1.2Xen虚拟化类型Xen对虚拟机的虚拟化分为两大类,半虚拟化(Paravirtualization)和完全虚拟化(HardwareVirtualMachine)。
1.2.1半虚拟化半虚拟化(Paravirtualization)有些资料称为“超虚拟化”,简称为PV,是Xen主导的虚拟化技术。这种技术允许虚拟机操作系统感知到自己运行在XenHypervisor上而不是直接运行在硬件上,同时也可以识别出其他运行在相同环境中的客户虚拟机。在XenHypervisor上运行的半虚拟化的操作系统,为了调用系统管理程序(XenHypervisor),要有选择地修改操作系统,然而却不需要修改操作系统上运行的应用程序。由于Xen需要修改操作系统内核,所以您不能直接让当前的Linux内核在Xen系统管理程序中运行,除非它已经移植到了Xen架构。不过,如果当前系统可以使用新的已经移植到Xen架构的Linux内核,那么您就可以不加修改地运行现有的系统。
1.2.2完全虚拟化
完全虚拟化(HardwareVirtualMachine)又称“硬件虚拟化”,简称HVM,是指运行在虚拟环境上的虚拟机在运行过程中始终感觉自己是直接运行在硬件之上的,并且感知不到在相同硬件环境下运行着其他虚拟机的虚拟技术。
在XenHypervisor运行的完全虚拟化虚拟机,所运行的操作系统都是标准的操作系统,即:无需任何修改的操作系统版本。同时也需要提供特殊的硬件设备。
值的注意的是,在Xen上虚拟的Windows虚拟机必须采用完全虚拟化技术。
1.3基本组件
Xen包含三大部分:
XenHypervisor
直接运行于硬件之上是Xen客户操作系统与硬件资源之间的访问接口(如:)。通过将客户操作系统与硬件进行分类,Xen管理系统可以允许客户操作系统安全,独立的运行在相同硬件环境之上。
运行在Xen管理程序之上,具有直接访问硬件和管理其他客户操作系统的特权的客户操作系统。
运行在Xen管理程序之上的普通客户操作系统或业务操作系统,不能直接访问硬件资源(如:内存,硬盘等),但可以独立并行的存在多个。
Xen组件结构
1.3.1XenHypervisorXenHypervisor是直接运行在硬件与所有操作系统之间的基本软件层。它负责为运行在硬件设备上的不同种类的虚拟机(不同操作系统)进行CPU调度和内存分配。XenHypervisor对虚拟机来说不单单是硬件的抽象接口,同时也控制虚拟机的执行,让他们之间共享通用的处理环境。XenHypervisor不负责处理诸如网络、外部存储设备、视频或其他通用的I/O处理。1.3.2Domain0Domain0是经过修改的Linux内核,是运行在XenHypervisor之上独一无二的虚拟机,拥有访问物理I/O资源的特权,并且可以与其他运行在XenHypervisor之上的其他虚拟机进行交互。所有的Xen虚拟环境都需要先运行Domain0,然后才能运行其他的虚拟客户机。Domain0在Xen中担任管理员的角色,它负责管理其他虚拟客户机。在Domain0中包含两个驱动程序,用于支持其他客户虚拟机对于网络和硬盘的访问请求。这两个驱动分别是NetworkBackendDriver和BlockBackendDriver。NetworkBackendDriver直接与本地的网络硬件进行通信,用于处理来自DomainU客户机的所有关于网络的虚拟机请求。根据DomainU发出的请求BlockBackendDriver直接与本地的存储设备进行通信然后,将数据读写到存储设备上。
1.3.3DomainU
DomainU客户虚拟机没有直接访问物理硬件的权限。所有在XenHypervisor上运行的半虚拟化客户虚拟机(简称:DomainUPVGuests)都是被修改过的基于Linux的操作系统、Solaris、FreeBSD和其他基于UNIX的操作系统。所有完全虚拟化客户虚拟机(简称:DomainUHVMGuests)则是标准的Windows和其他任何一种未被修改过的操作系统。
无论是半虚拟化DomainU还是完全虚拟化DomainU,作为客户虚拟机系统,DomainU在XenHypervisor上运行并行的存在多个,他们之间相互独立,每个DomainU都拥有自己所能操作的虚拟资源(如:内存,磁盘等)。而且允许单独一个DomainU进行重启和关机操作而不影响其他DomainU。
部分Xen原理就介绍到这了,由于篇幅有限下次在将完整的内容分享给大家,好了今天就这样了,这里是艾特云网站,我们下期再见。
本文关键词:服务器知识
- 上一篇:新加坡OneAsiaHost VPS购买教程分享
- 最近一段时间据说是由于海底光缆问题导致访问美国线路的机器抽风比较严重,导致我们网站和机器的访问速度较慢,具体是不是这个问题小编也不知道。于是很多人都在追寻香港和新加坡等地的机器,这样可以缓解我们中文网站的速度和使用效率。当然,如果在恢复美国线路之后还是有自己的优势的,毕竟带宽是香港等地机器不能比的。
- 下一篇:什么是联通vps主机 优质虚拟专用主机需尽快知晓
- 什么是联通vps主机 优质虚拟专用主机需尽快知晓