hypervisor(运行其他操作系统的操作系统)
hypervisor 可以划分为两大类。首先是类型 1,这种 hypervisor 是直接运行在物理硬件之上的。其次是类型 2,这种 hypervisor 运行在另一个操作系统(运行在物理硬件之上)中。类型 1 hypervisor 的一个例子是基于内核的虚拟机(KVM —— 它本身是一个基于操作系统的 hypervisor)。类型 2 hypervisor 包括 QEMU 和 WINE。
什么是KVM?
- KVM是开源软件,全称是kernel-based virtual machine(基于内核的虚拟机)。
- 是x86架构且硬件支持虚拟化技术(如 intel VT 或 AMD-V)的Linux全虚拟化解决方案。
- 它包含一个为处理器提供底层虚拟化 可加载的核心模块kvm.ko(kvm-intel.ko或kvm-AMD.ko)。
- KVM还需要一个经过修改的QEMU软件(qemu-kvm),作为虚拟机上层控制和界面。
- KVM能在不改变linux或windows镜像的情况下同时运行多个虚拟机,(它的意思是多个虚拟机使用同一镜像)并为每一个虚拟机配置个性化硬件环境(网卡、磁盘、图形适配器……)。
- 在主流的Linux内核,如2.6.20以上的内核均已包含了KVM核心。
qemu是一套虚拟机管理系统,kqemu是qemu的加速器,可以认为是qemu的一个插件;qemu可以虚拟出不同架构的虚拟机,如在x86平台上可以虚拟出power机器;
kvm 是另外的一套虚拟机管理系统,全称是kernel-based virtual machine(基于内核的虚拟机),包括内核虚拟构架和处理器相关模块,其借用了 qemu 其它一些组件,kvm的非内核部分是由qemu实现的;加载了模块 后,才能进一步通过其他工具创建虚拟机。但仅有 KVM 模块是远远不够的,因为用户无法直接控制内核模块去做事情,还必须有一个用户空间的工具
qemu- kvm:kvm是linux的一个模块,管理和创建完整的虚拟机需要相应的一些管理工具,由于kvm是在qemu的基础上开发的,KVM 使用 了 QEMU 的基于 x86 的部分,并稍加改造,形成可控制 KVM 内核模块的用户空间工具QEMU-KVM。
libvirt,virt- manager, virsh:由于qemu-kvm的效率及通用性问题,有组织开发了libvirt用于虚拟机的管理,带有一套基于文本的虚拟机的管理工 具--virsh,以及一套用户渴望的图形界面管理工具--virt-manager。libvirt是用python语言写的通用的API,不仅可以管 理KVM,也可用于管理XEN;
KVM是最底层的hypervisor,它是用来模拟CPU的运行,它缺少了对network和周边I/O的支持,所以我们是没法直接用它的。QEMU-KVM就是一个完整的模拟器,它是建基于KVM上面的,它提供了完整的网络和I/O支持. Openstack不会直接控制qemu-kvm,它会用一个叫libvit的库去间接控制qemu-kvm, libvirt提供了跨VM平台的功能,它可以控制除了QEMU的模拟器,包括vmware, virtualbox, xen等等。所以为了openstack的跨VM性,所以openstack只会用libvirt而不直接用qemu-kvm。libvirt还提供了一些高级的功能,例如pool/vol管理。
不同的虚拟机管理软件
VMware:真正“同时”运行,多个操作系统在主系统的平台上,就象标准Windows应用程序那样切换。而且每个操作系统你都可以进行虚拟的分区、配置而不影响真实硬盘的数据,你甚至可以通过 网卡将几台虚拟机用网卡连接为一个局域网,极其方便。安装在VMware操作系统性能上比直接安装在硬盘上的系统低不少,因此,比较适合学习和测试。
VirtualBox:一款开源的x86虚拟机软件。支持windows,linux等机器的虚拟,原属德国的innotek公司,后被sun收购,称为virtualBox,2010年Oracle收购Sun又称其为Oracle Vms VirtualBox。
KVM:Kernel-based Virtual Machine的简写,是rhel5.4推出的最新虚拟化技术,目前红帽只支持在64位的rhel5.4上运行kvm,同时硬件需要支持VT技术。
Xen:Xen 通过一种叫做半虚拟化的技术获得高效能的表现(较少的效能损失, 典型的情况下大约损失 2%, 在最糟的情况下会有 8% 的效能耗损; 与其它使用完 全的虚拟化却造成最高到 20% 损耗的其他解决方案形成一个明显的对比),甚至在某些与传统虚拟技术极度不友好的架构上(x86),Xen也有极佳的表 现。
VirtualPc:virtualPC 2007是微软公司开发的虚拟机软件。
Hyper-V:微软的一款虚拟化软件。
Qemu:支持虚拟不同架构的虚拟机。
winlinux:开将linux的安装和使用放在windows的系统中,而且不需要格式化硬盘,不影响原来的windows操作系统。
cygwin:在windows上运行模拟UNIX的环境。
相关推荐
云计算和虚拟化是现代信息技术领域的两个重要概念,它们在企业级计算、个人消费以及新兴技术中扮演着核心角色。本文将深入探讨这两个领域的关键术语,帮助读者更好地理解这两个技术领域。 1. 云计算 云计算(Cloud...
如今,随着技术的发展和新供应商的不断加入,市场上出现了各种不同的虚拟化技术和术语,这使得选择适合自身需求的解决方案变得越来越复杂。 #### x86虚拟化概述 x86虚拟化的技术基础主要集中在CPU、内存以及设备与I...
云计算、虚拟化术语大全.doc
云计算、虚拟化术语大全.doc
虚拟化是一个广义的术语,在计算机方面通常是指计算元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时...
- **误解与创新**:桌面虚拟化领域的专业术语有时会被误解,比如“虚拟桌面池”、“容错机制”等。了解这些术语的真实含义对于正确实施桌面虚拟化至关重要。同时,桌面虚拟化解决方案中的一些创新点,如应用流技术和...
文档中还定义了一些关键术语,如“服务器虚拟化”、“虚拟化技术”等,确保所有读者对讨论的内容有共同的理解基础。 在服务器虚拟化技术章节,文档深入探讨了两种主要的虚拟化技术:UNIX服务器虚拟化和x86服务器...
虚拟化技术是计算机领域中的一种广义术语,指计算元件在虚拟的基础上而不是真实的基础上运行,能够将物理资源转变为逻辑上可以管理的资源,以打破物理结构之间的壁垒。 虚拟化技术的优点包括: 1. 更高的资源利用...
五、AC虚拟化术语表 1. VAC:Virtual-ac,虚拟AC,由多台AC虚拟化成一台虚拟AC。 2. VSL:Virtual Switching Link,虚拟交换链路。 3. BFD:Bidirectional Forwarding Detection,双向转发检测。 4. GR:Graceful ...
虚拟化是一个广义的术语,在计算机方面通常是指计算元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时...
云计算和虚拟化是现代信息技术领域的两个重要概念,它们在数据中心管理和资源优化方面起着至关重要的作用。虽然这两个术语经常一起提及,但它们有着明显的联系和区别。 首先,虚拟化技术是一种资源管理技术,它允许...
### 数据中心的服务器虚拟化与运维管理解决方案模板 #### 一、项目背景 随着企业业务的不断扩张,数据中心面临着越来越高的挑战。为了满足业务需求,IT部门必须更快地提供所需的IT资源和服务。传统的做法是购买更...
10. Virtualization相关术语:文档中出现了如“Control Domain”、“Domain0”、“VMI/O”、“SR-IOV”等,这些是与虚拟化架构、管理和性能优化相关的专业术语。 11. XenServer Enterprise Edition:这是XenServer...
虚拟化技术标准v1.0文档主要针对XX集团的虚拟化架构和相关技术规范进行了详尽的阐述,旨在确保企业在实施虚拟化解决方案时能够遵循统一的标准,提高系统的可用性、可靠性和可维护性。以下是文档的主要内容和关键知识...
#### 虚拟化关键术语与概念 ##### 分区与逻辑分区(LPAR) - **分区**:指的是将一个物理系统资源划分,创建出多个逻辑上独立的系统。每个分区都可以运行不同的操作系统或应用程序,提供了一个独立的操作环境。 - *...
是一种基于服务器的计算模型,VDI概念最早是由虚拟化厂商VMware 提出,目前已经成为标准的技术术语。借用传统的瘦客户端或者类似的设备在局域网或者远程访问获得与传统PC一致的用户体验。 简单的来说,桌面虚拟化是...
虚拟化技术是一个广泛的术语,涵盖了对计算资源的各种抽象,包括但不限于虚拟机。例如,虚拟内存技术使应用程序能够在物理内存不足的情况下仍然运行,通过将内存页面分隔并存储在磁盘上,实现了内存的高效利用。虚拟...
### 社区信息化相关术语及其关系分析 #### 引言 随着信息技术的飞速发展以及互联网的普及,社区信息化已成为当前信息化建设的重要组成部分。社区信息化不仅涵盖了社区内部的信息交流和服务提供,还包括了社区与...