xen

【翻译】ARM虚拟化软件和架构支持的设计,实现和评估

对着背影说爱祢 提交于 2019-11-28 20:02:18
这是一篇论文:https://academiccommons.columbia.edu/doi/10.7916/D8D238J2/download 学习ARM虚拟化非常好的材料,这里翻译了其中几个章节。 ----------------------------------------------------------------------------------------------------------- 2.1 ARM虚拟化扩展 由于ARM体系结构不是经典的可虚拟化(参见第1章),因此ARM引入了虚拟化扩展(VE)作为ARMv7 [11]和ARMv8 [13]体系结构的可选扩展。 诸如Cortex-A15之类的ARM CPU [10]包括对虚拟化的硬件支持,针对服务器和网络市场的所有ARMv8 CPU都包括虚拟化扩展。 我简要介绍了ARM虚拟化扩展。 2.1.1 CPU虚拟化 要运行VM,必须虚拟化特权CPU模式以保持隔离,并使管理程序保持对物理硬件的控制。如果允许VM完全控制底层硬件,那么它们会妨碍系统上的其他任务和VM运行,关闭CPU,甚至危及系统其他部分的完整性。如第1章所述,可虚拟化体系结构可以通过在非特权用户模式下运行所有​​VM(包括guest内核)来虚拟化特权CPU模式,并将每个敏感操作捕获到管理程序并在软件中模拟操作。要在非虚拟化架构(如ARM

CentOS 7.5 安装KVM虚拟机(Linux)

孤者浪人 提交于 2019-11-28 17:28:41
CentOS 7.5 安装KVM虚拟机(Linux) 1.认识理解KVM虚拟机 Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。 它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM之一。 KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的完全虚拟化。 而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。但Xen本身有自己的进程调度器,存储管理模块等,所以代码较为庞大。 广为流传的商业系统虚拟化软件VMware ESX系列是基于软件模拟的Full-Virtualization。 2.探讨目标 在CentOS7母机系统上安装KVM服务,并启动一个CentOS虚拟机 安装说明 KVM建立在母机系统上,因此对机器有一定的配置要求,比如svm, selinux等,这些基本问题不大。 另外有网友说不能用VMware虚拟机做母机安装KVM,本次实验用的母机系统使用的是VMware Workstation 14 Pro安装的CentOS7,结果证明可以使用。 KVM使用libvirt这个开源的API进行管理。

Xen

南楼画角 提交于 2019-11-27 21:49:21
Xen是一种开源的虚拟机监控器(VMM),属于Type-I;支持全虚拟化和半虚拟化; Xen的Hypervisor直接运行在硬件之上,其所创建的虚拟机都要运行在Hypervisor上;Xen只对CPU和内存进行了虚拟化,也就是说Xen只负责管理驱动CPU和内存其他的像IO等设备都是交给Dom0中的操作系统管理的,自己不负责管理,这是因为IO的种类很多,需要开发很多的驱动程序,是比较麻烦的,并且操作系统已经可以支持大多数IO设备了,直接使用岂不爽哉! Xen管理虚拟机的方式: Xen将每个运行在其上的虚拟机都称之为Domain,每个虚拟机具有一个Domain号,其中第一个虚拟机被称为Dom0,其他的以此类推;这些Domain可以分为两类,即Domain0和其他DomainU#; Xen安装以后会自动运行一个名为Dom0的虚拟机,接下来的Xen的所有管理虚拟机的功能都是通过这个Dom0来实现的;这个Dom0既为用户管理其他虚拟机提供了接口,也负责接受其他虚拟机的IO调用请求(即DomU#的CPU和内存是由Hypervisor管理分配的,IO是由Dom0管理的),所以Dom0也被称为Privileged Domain(特权域); Dom0也具有用户空间和内核空间; 在Xen中虚拟出来的CPU被当做一个进程或线程,然后Xen Hypervisor将这些线程或进程调度到物理CPU的某个核心上

XEN创建内网(VLAN)

烈酒焚心 提交于 2019-11-27 19:38:06
步骤: 1、创建一个Network 2、创建VLAN 创建VLAN的时候内部包含几个工作 2.1、创建一个Vlan对象(图中的①) 2.2、创建一个PIF(图中的②)连接之前新建的VLAN(图中的①)和新建的Network(步骤一创建) 2.3、Vlan(图中的①)和PIF(图中的③)连接起来 注: 1、tag相当于VLAN(同一个PIF下)的唯一标识符,范围是0-4096,也就是说一个PIF下只能创建4096+1个VLAN 2、一个Network只能和一个PIF关联,就像一个VDI只能和一个VBD关联一样,所以当一个Network和一个PIF关联后就不能另外一个PIF关联了(图中 X 的地方) code: Network.Record networkRecord = new Network.Record(); networkRecord.nameLabel = "for_vlan_test_1"; networkRecord.nameDescription = "for_vlan_test_1"; networkRecord.MTU = 1500L;//最大传输单元,取配置文件常量,1500L networkRecord.otherConfig = null; Network network = Network.create(connection, networkRecord);

Xen 虚拟化技术

这一生的挚爱 提交于 2019-11-27 13:16:40
Xen 是一种开源的、属于类型1(裸金属虚拟化,Baremetal Hypervisor)的虚拟化技术,它使多个同样操作系统或不同操作系统的虚拟机运行在同一个物理主机节点上成为可能并实现。 Xen 是唯一的属于类型1(裸金属虚拟化,Baremetal Hypervisor)并且开源的虚拟化技术,它被作为商业应用或开源应用的基础而加以使用,如服务器虚拟化、Infrastructure as a service(Iaas)、桌面虚拟化、安全应用、嵌入式和硬件设备等。 Xen 虚拟化技术的关键特性: 1) 轻便小型的设计:核心代码有1MB左右,它使用了微小内核设计,占用极少内存,加上有限的接口设计,使得它比其他虚拟化技术更健壮、更安全。 2) 操作系统无关性:Domain0 一般安装在Linux 操作系统中,也可以使用其他操作系统代替。如NetBSD、OpenSolaris等。 3) 驱动分离:Xen 虚拟化技术允许主要的硬件设备驱动运行与虚拟机内部,当驱动出现 crash(宕机)或者报错时,包含该驱动的虚拟机可以重启,该驱动也可以重启,这样不会影响其他的虚拟机。 4) 半虚拟化技术:运行在半虚拟化技术上的虚拟机已经经过优化,它们可以运行得更加流畅,比运行在需要硬件扩展支持的全虚拟化管理程序(HVM)上的虚拟机更快。 Xen 虚拟化关键技术有3点(包括类型、Domain0

Xen Server Switch Port is on Error Disable Mode

时光怂恿深爱的人放手 提交于 2019-11-26 16:27:51
Our network environment is completely supported by Cisco switches from 2960, 4500, 3850 ,etc. Virtual environment is using Citrix Xen and Vmware products. Starting from a couple of months ago ,after Xen environment upgraded to 7.2, we are facing switch port err-disable issue. A couple of ports on different Cisco 2960s, 2960x switches are constantly getting into err-disable mode which cased server outages. It has been happened to both bonded ports and access ports which has no nic teaming or bonding. SW-MGMT1# sh int g0/12 GigabitEthernet0/12 is down, line protocol is down (err-disabled)

kvm与xen虚拟化的比较

情到浓时终转凉″ 提交于 2019-11-26 16:03:17
KVM与Xen两大虚拟化的比较 Linux 虚拟化技术的用户目前有两种免费的开源管理程序可以选择:Xen和KVM。 作为较早出现的虚拟化技术,Xen是“第一类”运行在裸机上的虚拟化管理程序(Hypervisor),也是当前相当一部分商业化运作公司的基础技术,其中包括Citrix系统公司的XenServer和 Oracle 的虚拟机。Xen技术的倡导者们声称Xen的性能强劲,并且拥有一个广泛的管理工具和能够交付卓越性能,以及其它诸多优点。 但是最近有一些 Linux 厂商——包括Red Hat和Canonical把基于内核的虚拟机(KVM:Kernel-based Virtual Machine)技术内置在RHEL和 Ubuntu 中。KVM是一个轻量级的虚拟化管理程序模块,该模块主要来自于Linux内核。虽然只是后来者,但是由于其性能和实施的简易性,以及对Linux重量级的持续支持,所以还是有必要认真对待KVM技术的。 在本期中,两位IT专家将会对Xen和KVM做出比较,并给出各自的理由。 Andi Mann:Xen比KVM优越的六大原因 Sander van Vugt:KVM比Xen能够带来更好的Linux集成    Xen 比 KVM 优越的六大原因 作为开源的虚拟化技术,对比Xen和KVM可以看到,Xen以6个无与伦比的优势领先:更好的可用资源、平台支持、可管理性、实施

Detect virtualized OS from an application?

不打扰是莪最后的温柔 提交于 2019-11-26 12:41:15
I need to detect whether my application is running within a virtualized OS instance or not. I've found an article with some useful information on the topic. The same article appears in multiple places, I'm unsure of the original source. VMware implements a particular invalid x86 instruction to return information about itself, while VirtualPC uses a magic number and I/O port with an IN instruction. This is workable, but appears to be undocumented behavior in both cases. I suppose a future release of VMWare or VirtualPC might change the mechanism. Is there a better way? Is there a supported

Detect virtualized OS from an application?

时光毁灭记忆、已成空白 提交于 2019-11-26 03:03:55
问题 I need to detect whether my application is running within a virtualized OS instance or not. I\'ve found an article with some useful information on the topic. The same article appears in multiple places, I\'m unsure of the original source. VMware implements a particular invalid x86 instruction to return information about itself, while VirtualPC uses a magic number and I/O port with an IN instruction. This is workable, but appears to be undocumented behavior in both cases. I suppose a future

How to Setup Xen4 and pvops 2.6.32.x on CentOS 5.5

送分小仙女□ 提交于 2019-11-26 00:08:59
How to Setup Xen4 and pvops 2.6.32.x on CentOS 5.5 2011-04-29 13:17 Setting up Xen4 has been tricky, because of the move to the latest Linux kernels with paravirt_ops . Compiling it on CentOS, which uses 2.6.18 kernel, and old toolset is a bit more challenging. The following are my notes for setting up Xen4 + pvops 2.6.32.x on CentOS 5.5 on BL460c blades . Important note : I couldn’t get Xen 4.0.1 release work on CentOS 5.5 on our blades. You have to get the latest Xen and pvops kernel available from http://xenbits.xen.org/xen-4.0-testing.hg and http://www.kernel.org/pub/scm/linux/kernel/git