虚拟化技术概述

简介: 一、虚拟化的定义及分类二、虚拟机监视器及虚拟化模型三、物理机与虚拟机四、虚拟机监视器的标准五、虚拟机技术的标准六、常见的虚拟机软件

虚拟化技术概述

 

内容介绍:

一、虚拟化的定义及分类

二、虚拟机监视器及虚拟化模型

三、物理机与虚拟机

四、虚拟机监视器的标准

五、虚拟机技术的标准

六、常见的虚拟机软件

 

 

一、虚拟化的定义及分类


1)定义

在计算机领域有一重要论断:任何计算机的问题都可以通过另一层的抽象或重定向来解决。


系统虚拟化也不例外,它实际上是对计算机资源的抽象。通过这一技术,可以将CPU、内存、I/O资源虚拟化。系统虚拟化与进程级虚拟化不同,进程级虚拟化是对应用层、ADN层面进行的虚拟化,如常见的Java虚拟机,而今天所研究的系统虚拟化是对平台层面的抽象或重定向,不讨论进程级虚拟化。


(2)分类


根据实现方式的不同,分为两类。


Full virtualization,即完全虚拟化,再根据技术实现的不同,分为两类:

a.Hardware-assisted virtualization 硬件辅助的虚拟化

b.Binary Translation etc. 二进制翻译技术,在Hardware-assisted virtualization技术出现之前,被许多公司采用,如VMware、微软等。


Para-virtualization 准虚拟化或半虚拟化,它的技术是通过修改客户端的操作系统,使得hypervisorGuest操作系统(Guest OS)一起完成整个虚拟化工作实现的。

 

 

二、虚拟机监视器模型

Virtual Machine MonitorVMM),即虚拟机监视器,又称hypervisor。在了解了VMMhypervisor的作用之后,再来了解一下两种典型的hypervisor模型,其运行方式不同:

 

(1)Hypervisor ModelType-1

在硬件平台上直接运行的hypervisor,这与刚刚讲到的模型十分地相像。


2Host-based ModelType-2

在硬件平台上运行的不是一个完整的hypervisor,而是Host操作系统(Host OS)在内核层面再加入了一个hypervisor功能,即所有的虚拟机都运行在Host OS上。

image.pngimage.png


三、物理机与虚拟机


(1)物理机

包括物理的硬件与软件部分,软件部分又包括了操作系统部分与应用程序部分,结合之前提到的任何计算机的问题都可以通过另一层的抽象或重定向来解决,操作系统部分则起到了抽象硬件资源的作用。如它可以将硬件资源中的内存、CPUIO资源通过驱动的方式进行抽象,为上层的应用提供I/O、计算以及内存方面的能力。

 

(2)虚拟机

在虚拟机环境中,VMM与物理机中的操作系统部分扮演相同的角色。在对底层硬件资源进行管理的同时,也对底层的硬件资源进行抽象,然后向上抽象出虚拟的CPU、内存、I/O资源,上层的操作系统资源接收到这些资源后,可以再进行资源的抽象,为虚拟机中的应用提供资源和服务等能力。

 

一些如它可以将硬件资源中的内存、CPUIO资源通过驱动的方式进行抽象,为上层的应用提供I/O、计算以及内存方面的能力。


image.pngimage.png

物理机资源图                      虚拟机资源图


物理机中底层的硬件都是物理的,而虚拟机中虽然也使用了CPU、内存、和IO资源,但这些资源都是通过VMM抽象得到的。因此,VMM则起到了对硬件资源抽象的作用。

 

 

四、虚拟机监视器的标准


(1)必须够能控制硬件

在硬件层面,必须能够控制整个硬件平台,能够控制CPU、内存、和IO方面的资源。


(2)必须有效隔离客户机

必须能与客户机系统进行有效的隔离,以保护自身免收客户机系统软件的威胁。


(3)必须在多个客户机系统之间提供强隔离能力

 

 

五、虚拟机技术的标准


1)等价性(Equivalence

VMM虚拟所得的虚拟平台要与物理平台具有等价性,但并不是完全相同。比如虚拟平台中使用的虚拟出来的网卡不一定要与物理平台中的网卡完全相同,功能等价即可。


2)高效性

性能损失小甚至忽略不计,因此在虚拟机之前出现的simulator(模拟器)不属于虚拟机,因为其性能损失较高。

 

 

六、常见的虚拟监视器软件


(1)Xen

剑桥大学计算机实验室发起的一个开源项目,发起于2002年,在当时被很多大公司用作虚拟化的底层平台,如亚马逊、阿里云、Rackspace等。


(2)KVM

2007以色列公司给予Linux内核开发的虚拟机软件。


(3)Hyper-v

2006年微软公司开发的一个商业虚拟化软件。


(4)VMware ESX Server

用于满足高端服务器的虚拟化需求


(5)VMware workstation

用于满足工作站的虚拟化需求


(6)VirtualBox

用于满足PC的虚拟化需求

 

相关文章
|
10天前
|
存储 运维 虚拟化
Docker技术概论(1):Docker与虚拟化技术比较
Docker技术概论(1):Docker与虚拟化技术比较
53 17
Docker技术概论(1):Docker与虚拟化技术比较
|
25天前
|
网络虚拟化 数据中心 虚拟化
|
30天前
|
运维 负载均衡 监控
|
13天前
|
存储 人工智能 运维
破局数字化时代!虚拟化技术携手OpenStack,引爆企业云动力!
【8月更文挑战第6天】随着信息技术的飞跃,数字化转型对企业至关重要。虚拟化技术与OpenStack作为关键技术,通过资源抽象化实现高效利用与灵活管理,为企业构建高效、灵活且可扩展的云基础设施。OpenStack支持多种虚拟化技术,简化云环境部署与管理。两者结合不仅提高了资源利用率与运维效率,还促进了大数据、物联网及AI等领域的创新,共同为企业解锁数字化时代的无限潜能。
24 2
|
1月前
|
网络协议 网络虚拟化 数据中心
|
1月前
|
JSON 虚拟化 数据格式
Hyper-V 是 Microsoft 提供的一种虚拟化技术
Hyper-V 是 Microsoft 提供的一种虚拟化技术
|
2月前
|
存储 IDE 开发工具
【读书笔记】 玩转虚拟机基于Vmware+Windows 虚拟化技术
【读书笔记】 玩转虚拟机基于Vmware+Windows 虚拟化技术
|
3月前
|
存储 Linux 虚拟化
虚拟化技术 与容器 的基本介绍
虚拟化技术 与容器 的基本介绍
|
3月前
|
Linux 虚拟化 云计算
虚拟化技术及实时虚拟化概述
本文探讨了实时虚拟化技术,它是虚拟化技术的一种,旨在保证严格的时间约束和高可靠性。文章介绍了虚拟化的起源、分时系统的历史以及虚拟化技术在云计算时代的复兴。内容涵盖分时系统、虚拟化技术的定义、类型(全虚拟化、半虚拟化、硬件辅助完全虚拟化和操作系统级虚拟化)及其优缺点。此外,还讨论了不同类型虚拟化技术的实现方式,如Type-1和Type-2虚拟化,以及容器技术。文章强调了实时虚拟化在工业实时控制、汽车、通信等领域的应用,并预告后续将重点讨论实时虚拟化技术。
318 0
虚拟化技术及实时虚拟化概述
|
3月前
|
监控 测试技术 虚拟化
Docker的介绍及与传统虚拟化技术的区别
Docker是开源的容器化平台,用于构建、分发和运行容器化应用。它包含Docker镜像(只读模板)、容器(运行实例)和引擎(运行时环境)。Docker提供灵活性、轻量级、隔离性和可扩展性,便于应用在不同环境一致运行。其拥有活跃的开源生态系统和丰富的资源。
32 1