`
puroc
  • 浏览: 43199 次
  • 性别: Icon_minigender_1
  • 来自: 辽宁
社区版块
存档分类
最新评论

虚拟化的类型

阅读更多
摘自:http://www.ibm.com/developerworks/cn/linux/l-linuxvirt/

虚拟化的类型
实现虚拟化的方法不止一种。实际上,有几种方法都可以通过不同层次的抽象来实现相同的结果。本节将介绍 Linux 中常用的 3 种虚拟化方法,以及它们相应的优缺点。业界有时会使用不同的术语来描述相同的虚拟化方法。本文中使用的是最常用的术语,同时给出了其他术语以供参考。

硬件仿真
毫无疑问,最复杂的虚拟化实现技术就是硬件仿真。在这种方法中,可以在宿主系统上创建一个硬件 VM 来仿真所想要的硬件,如图 1 所示。

图 1. 硬件仿真使用 VM 来模拟所需要的硬件


正如您所能预见的一样,使用硬件仿真的主要问题是速度会非常慢。由于每条指令都必须在底层硬件上进行仿真,因此速度减慢 100 倍的情况也并不稀奇。若要实现高度保真的仿真,包括周期精度、所仿真的 CPU 管道以及缓存行为,实际速度差距甚至可能会达到 1000 倍之多。
硬件仿真也有自己的优点。例如,使用硬件仿真,您可以在一个 ARM 处理器主机上运行为 PowerPC® 设计的操作系统,而不需要任何修改。您甚至可以运行多个虚拟机,每个虚拟器仿真一个不同的处理器。

完全虚拟化
完全虚拟化(full virtualization),也称为原始虚拟化,是另外一种虚拟化方法。这种模型使用一个虚拟机,它在客户操作系统和原始硬件之间进行协调(参见图 2)。“协调”在这里是一个关键,因为 VMM 在客户操作系统和裸硬件之间提供协调。特定受保护的指令必须被捕获下来并在 hypervisor 中进行处理,因为这些底层硬件并不由操作系统所拥有,而是由操作系统通过 hypervisor 共享。

图 2. 完全虚拟化使用 hypervisor 来共享底层硬件


虽然完全虚拟化的速度比硬件仿真的速度要快,但是其性能要低于裸硬件,因为中间经过了 hypervisor 的协调过程。完全虚拟化的最大优点是操作系统无需任何修改就可以直接运行。惟一的限制是操作系统必须要支持底层硬件(例如 PowerPC)。

超虚拟化
超虚拟化(paravirtualization)是另外一种流行的虚拟化技术,它与完全虚拟化有一些类似。这种方法使用了一个 hypervisor 来实现对底层硬件的共享访问,还将与虚拟化有关的代码集成到了操作系统本身中(参见图 3)。这种方法不再需要重新编译或捕获特权指令,因为操作系统本身在虚拟化进程中会相互紧密协作。

图 3. 超虚拟化与客户操作系统共享进程



正如前面介绍的一样,超虚拟化技术需要为 hypervisor 修改客户操作系统,这是它的一个缺点。但是超虚拟化提供了与未经虚拟化的系统相接近的性能。与完全虚拟化类似,超虚拟化技术可以同时支持多个不同的操作系统。

操作系统级的虚拟化
我们要介绍的最后一种技术是操作系统级的虚拟化,它使用的技术与前面所介绍的有所不同。这种技术在操作系统本身之上实现服务器的虚拟化。这种方法支持单个操作系统,并可以将独立的服务器相互简单地隔离开来(参见图 4)。

图 4. 操作系统级虚拟化实现服务器的隔离


操作系统级的虚拟化要求对操作系统的内核进行一些修改,但是其优点是可以获得原始性能。
分享到:
评论

相关推荐

    虚拟化技术-虚拟化软件层 Hypervisor/虚拟

    虚拟化类型 全虚拟化 使用VMM实现CPU、内存、设备I/O的虚拟化,而GuestOS和计算机系统硬件\n都不需要进行修改。该方式兼容性好,但会给处理器带来额外开销 半虚拟化 使用VMM实现CPU和内存虚拟化,设备I/O...

    云计算基础架构-虚拟化类型.pptx

    云计算基础架构应用

    一个CISSP对虚拟化安全的理解

    从​一​个​C​I​S​S​P​的​思​维​方​式​,​全​方​位​的​阐​述​了​虚​拟​化​安​全​相​关​内​容

    vSphere 4 虚拟化简介

    VMware® vSphere™ 是基于许多组件构成的,作为 ...本模块将介绍虚拟化的基本概念、VMware 提供的虚拟化类型以及虚拟机。随后,还将向您展示 vSphere 的基本组件,并提供一些如何在您的环境中使用 vSphere 的示例。

    Virtualization-x86_64-2.2.2-8493.spk

    Virtual Machine Manager (VMM) 是一款直观的虚拟机监控程序软件,为 Synology NAS 服务器提供了丰富的可能性。您可以设置和运行各种虚拟机,包括 Windows、Linux 和 Virtual DSM。此外,VMM 为 IT 环境提供了灾难...

    桌面虚拟化

    成不变的通用桌面虚拟化方法无法满足这些用户各不相同的要求。IT部门面临的挑 战是,如何正确地为每种用户类型交付适当类型的桌面视图和应用,同时解决成本、 安全性和管理简便性等首要IT问题。过去,这需要实施来自...

    VSF操作手册交换机虚拟化

    交换机虚拟化。 VSF就是将多台设备通过VSF口连接起来形成一台虚拟的逻辑设备。用户对这台虚拟设备进行管理,来实现对虚拟设备中所有物理设备的管理。 传统的园区和数据中心网络是使用多层网络拓扑结构设计的。这些...

    Citrix桌面虚拟化桌面类型合理选型指南.ppt

    Citrix桌面虚拟化桌面类型合理选型指南.ppt

    虚拟化基础与Linux基础以及web服务.pdf

    虚拟化基础与Linux基础以及web服务 01虚拟化概念 02虚拟化起源 03虚拟化的特征 04虚拟化技术分类 05虚拟化产品 06实战项目一VMware安装Ubuntu 01 Unix 02 Linux操作系统 03 Linux文件类型和结构 04 Ubuntu 05 FTP...

    JAVA 随机生成MAC地址(可定制)

    if ("QEMU".equalsIgnoreCase(hypervType)){//根据不同的虚拟化类型生成前缀 String prefix = "52:54:00"; macAddress = prefix.concat(":").concat(getRandChars(3)); } else { macAddress = getRandChars(6);...

    服务器虚拟化aSV培训.pptx

    内容 1、服务器虚拟化aSV目标客户需求场景 2、深信服服务器虚拟化aSV解决方案 2、目标客户类型和场景 服务器虚拟化aSV培训全文共25页,当前为第3页。 1、服务器虚拟化aSV目标客户需求场景 服务器虚拟化aSV培训全文...

    Xiotech存储虚拟化白皮书

    XIOtech公司的虚拟化存储架构使不同类型的计算机系统平台的存储、管理、安全防护以及数据恢复变得更加经济、便捷。XIOtech的虚拟化存储架构由MAGNITUDE SAN硬件平台和REDI软件系列所组成,它将SAN的所有组件紧凑地...

    虚拟化容器docker视频.zip

    03-容器和kvm虚拟化的区别.mp4 04-docker的安装和镜像管理.mp4 05-docker的容器日常命令.mp4 docker-day2 01-docker容器的网络访问.mp4 02-docker容器的端口映射.mp4 03-docker的数据卷.mp4 04-手动制作docker镜像...

    如何使用简单、经济实惠且经验证的 VMware 虚拟化保护您的中小型企业

    TanejaGroup白皮书《如何使用简单、经济实惠且经验证的 VMware 虚拟化保护您的中小型企业 ...否知道,虚拟化的好处并不仅限于节省 IT 成本,它还能让您的业务在面临诸多类型的计划内和计划 外 IT 停机时仍能继续运转?

    Vsphere__Vmotion_HA_DRS_高级特性实现--虚拟化存储iscsi实现

    Vsphere__Vmotion_HA_DRS_高级特性实现--虚拟化存储iscsi实现

    citrix服务器虚拟化解决方案.pptx

    虚拟化技术的增长动因 硬件虚拟化技术 Intel VT/AMD-V 价钱/功用〔〝下降和提高〞〕 每个新效力器都完成了〝虚拟化就绪〞 虚拟化心思份额 在被调查的企业中,有 38% 的企业已展开虚拟化项目 绿色环保至上 轻松完成...

    基于云计算的服务器虚拟化研究-.docx

    基于云计算的服务器虚拟化研究-全文共3页,当前为第1页。基于云计算的服务器虚拟化研究-全文共3页,当前为第1页。基于云计算的效劳器虚拟化研究 基于云计算的服务器虚拟化研究-全文共3页,当前为第1页。 基于云计算...

    KVM虚拟化技术基础知识

    KVM虚拟化的基础知识,主要对虚拟化的各种类型进行了介绍,并介绍了KVM的相关内容

    《Linux就该这么学》学习随笔第二天——VMware虚拟机安装“该主机cpu类型不支持虚拟化性能计数器。”

    提示“该主机cpu类型不支持虚拟化性能计数器,开启模块VPMC的操作失败,未能启动虚拟机。” 步骤: 看到这个错误提示,我首先想到的时物理机虚拟功能没有开启,所以我重启电脑进入BIOS,发现物理机的虚拟功能已开启...

    服务器虚拟化解决方案.pptx

    服务器虚拟化解决方案 服务器虚拟化解决方案全文共22页,当前为第1页。 一、项目概况 服务器虚拟化解决方案全文共22页,当前为第2页。 项目概况与目标 项目概况: 随着业务的快速发展,IT已成为越来越重要的业务支撑...

Global site tag (gtag.js) - Google Analytics