虚拟化、完全虚拟化、半虚拟化和准虚拟化技术区别
1.虚拟化技术:
百度百科中的定义是这样的:虚拟化是一个广义的术语,在计算机方面通常是指计算元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。
2.(完)全虚拟化技术:
完全虚拟化技术又叫硬件辅助虚拟化技术,最初所使用的虚拟化技术就是全虚拟化(Full Virtualization)技术,它在虚拟机(VM)和硬件之间加了一个软件层--Hypervisor,或者叫做虚拟机管理程序(VMM)。hypervisor 可以划分为两大类。首先是类型 1,这种 hypervisor 是直接运行在物理硬件之上的。其次是类型 2,这种 hypervisor 运行在另一个操作系统(运行在物理硬件之上)中。类型 1 hypervisor 的一个例子是基于内核的虚拟机(KVM —— 它本身是一个基于操作系统的 hypervisor)。类型 2 hypervisor 包括 QEMU 和 WINE。
因为运行在虚拟机上的操作系统通过Hypervisor来最终分享硬件,所以虚拟机发出的指令需经过Hypervisor捕获并处理。为此每个客户操作系统(Guest OS)所发出的指令都要被翻译成CPU能识别的指令格式,这里的客户操作系统即是运行的虚拟机,所以Hypervisor的工作负荷会很大,因此会占用一定的资源,所以在性能方面不如裸机。但是运行速度要快于硬件模拟。全虚拟化最大的优点就是运行在虚拟机上的操作系统没有经过任何修改,唯一的限制就是操作系统必须能够支持底层的硬件,不过目前的操作系统一般都能支持底层硬件,所以这个限制就变得微不足道了。全虚拟化技术如下图所示:
3.半/准虚拟化技术:
半虚拟化技术是后来才出现的技术,半虚拟化技术英文是paravirtualization,也叫做准虚拟化技术,现在比较热门,它就是在全虚拟化的基础上,把客户操作系统进行了修改,增加了一个专门的API,这个API可以将客户操作系统发出的指令进行最优化,即不需要Hypervisor耗费一定的资源进行翻译操作,因此Hypervisor的工作负担变得非常的小,因此整体的性能也有很大的提高。不过缺点就是,要修改包含该API的操作系统,但是对于某些不含该API的操作系统(主要是windows)来说,就不行能用这种方法。半/准虚拟化技术如下图所示:
虚拟化、完全虚拟化、半虚拟化和准虚拟化技术区别相关推荐
- 【KVM系列03】KVM的I/O 全虚拟化和准虚拟化
第三章 I/O 全虚拟化和准虚拟化 1. 全虚拟化 I/O 设备 1.1 原理 1.2 QEMU 模拟网卡的实现 1.3 RedHat Linux 6 中提供的模拟设备 1.4 qemu-kvm 关于 ...
- 《深入浅出DPDK》读书笔记(十二):DPDK虚拟化技术篇(半虚拟化Virtio)
Table of Contents 半虚拟化Virtio 132.Virtio使用场景 133.Virtio规范和原理 11.2.1 设备的配置 1. 设备的初始化 2. 设备的发现 3. 传统模式v ...
- 《虚拟化与云计算》第4章 虚拟化的业界动态
http://t.sina.com.cn/xunihua第4章 虚拟化的业界动态 4.1 IBM 4.1.1 概述 4.1.2 z系列服务器 4.1.3 p系列服务器 ...
- 解读三种虚拟化之路连载一:x86虚拟化概述
从1998年开始,VMware创造性的将虚拟化引入x86平台,通过二进制翻译(BT)和直接执行的模式,让x86芯片可以同时运行不同的几种操作系统,并且确保性能.稳定性和安全性. 从那时起,数以万计的企 ...
- 服务器虚拟化的毕业设计,基于Vmware的服务器虚拟化管理毕业论文.doc
基于Vmware的服务器虚拟化管理毕业论文 目录 1 课题的研究背景1 1.1 课题研究背景1 1.2 企业信息中心的背景1 1.3 本论文主要研究的内容和工作成果3 2 虚拟化技术概述5 2.1 虚 ...
- 华为电脑怎么把虚拟化打开_【解决方案】华为虚拟化解决方案
本篇文章给大家带来华为虚拟化解决方案:FusionSphere虚拟化套件 方案概述 华为虚拟化解决方案是华为提供的服务器虚拟化产品套件,是由服务器虚拟化产品.云管理软件.容灾备份软件.以及系统运行洞察 ...
- 【虚拟化qemu】(二)--- qemu 虚拟化软件使用
[虚拟化qemu](二)- qemu 虚拟化软件使用 本文主要用于记录关于 qemu 虚拟化软件的常用指令和功能. Qemu 运行环境 关于 qemu 的运行环境上篇中已经详细的介绍了. 本机安装环境 ...
- B S架构 服务器虚拟化,基于KVM的B/S架构虚拟化管理系统
云计算的提出为信息技术学术界和产业界的发展提供了一个全新的思路.虚拟化作为云计算Iaas层的关键技术,近年来也得到了迅速发展.20世纪60年代,IBM就开始研究虚拟化技术,使得大型机的资源能得被多用户 ...
- 服务器虚拟化设计与实现拓扑图,VMware服务器虚拟化解决具体技术方案(详细).doc...
文档介绍: 虚拟化解决方案 目 录 一.VMware解决方案概述 3 1.1 VMware服务器整合解决方案ﻩ3 1.2 VMware商业连续性解决方案 5 1.3 VMware测试和开发解决方案 8 ...
最新文章
- android 虚线
- css解决div子元素margin溢出的问题
- 江苏广电总台面试java_江苏广电面试 江苏广电25位面试官坐镇终面 - 86资讯网
- 缓存之EHCache(二)
- vue父组件向子组件传递多个数据
- 文本检测-EAST方法概述
- 深入理解SpringBoot(3)
- linux运维需要掌握的基础知识
- 驰骋工作流引擎-总体介绍
- RefreshParenwin 打开子窗体 并回发
- Scrapy 框架爬取 武动乾坤小说
- ASP.net揭秘笔记
- 2022年下半年系统集成项目管理工程师(软考中级)报名条件
- PHP 二元线性拟合函数
- 批量重命名文件夹和文件名bat脚本
- 计算机相关美文摘抄,唯美的散文段落摘抄
- linux移动文件的命令是什么,linux移动文件命令
- 电脑主机 外置usb蓝牙适配器 连接后声音断断续续
- 内核SIP ALG学习指引和基本实现原理(分析BCM方案实现)
- QT的安装------QT
热门文章
- 分享一套 python 试题
- 线性代数:第三章 矩阵的初等变换与线性方程组(2)线性方程组的解 初等方阵
- Coursera公开课笔记: 斯坦福大学机器学习第二课“单变量线性回归(Linear regression with one variable)”
- 易天光通信ETU 25G SFP28光模块规格参数
- 毕业5年,我是怎么成为年薪30W的运维工程师
- Redis的搭建和Redis的集群搭建
- 华为fussioncompute上添加nexentastor作为IPSAN
- maven 报错解决
- 3. golang 流程控制
- docker对aufs触发的bug