虚拟化技术-计算虚拟化

目录

前言

        什么是虚拟化:

        计算虚拟化:

一、计算虚拟化的分类

二、CPU、内存、I/O虚拟化


前言

什么是虚拟化:

虚拟相对于真实,虚拟化就是将原本运行在真实环境上的计算机系统或组件运行在虚拟出来的环境中。 虚拟化技术可以在计算机系统不同层次之间建立虚拟化层,向上提供与真实层次相同或类似的功能,使得上层系统可以运行在该中间层之上。这个中间层可以解除其上下两层间原本存在的耦合关系,使上层的运行不依赖于下层的具体实现。

计算虚拟化:

计算虚拟化是指在一台物理机上虚拟出一台或多台虚拟机,这些虚拟机在用户、应用软件甚至操作系统看来,几乎与物理机没有区别,用户可以在虚拟机上灵活地安装任何软件。计算虚拟化通过将物理计算机的资源(如处理器、内存、存储和网络)分割成多个虚拟资源,从而实现多个虚拟计算机的同时运行。这种技术可以提高计算机资源的利用率,降低硬件成本,并简化管理和维护。


一、计算虚拟化的分类

计算虚拟化可以分为两种架构:

1. 基于宿主机的虚拟化(寄生架构):也称为裸机虚拟化,它是在一个物理主机上安装一个虚拟化软件,这个虚拟化软件被称为宿主机或宿主操作系统。宿主机可以运行多个虚拟机,每个虚拟机都可以运行不同的操作系统和应用程序。宿主机负责管理虚拟机和物理资源之间的交互,包括分配处理器、内存、存储和网络等资源。

寄生架构利用Host OS的功能来实现硬件资源的抽象和虚拟机的管理,这种模式的虚拟化实现起来比较容易,但由于虚拟机对资源的管理需要通过Host OS来完成,因此其管理开销较大,性能损耗大。

2. 基于客户机的虚拟化(裸金属架构):也称为全虚拟化,它是在一个物理主机上安装多个虚拟机,每个虚拟机都运行一个完整的操作系统和应用程序。每个虚拟机都可以独立地访问物理资源,虚拟机之间相互隔离。客户机虚拟化需要一个虚拟机监控器(VMM)或称为 hypervisor,它负责管理虚拟机和物理资源之间的交互。客户机虚拟化可以提供更好的隔离性和安全性,但需要更多的资源和管理成本。

在裸金属架构中,运行在硬件上的不是Host OS,而是VMM,虚拟机运行在VMM上,VMM提供指令集和设备接口,以提供对虚拟机的支持,这种实现通常具有较好的性能,但是实现起来更为复杂。

二、CPU、内存、I/O虚拟化

CPU虚拟化:

CPU 虚拟化技术把物理 CPU 抽象成虚拟 CPU,每个客户操作系统可以使用一个或多个虚拟 CPU ,在这些客户操作系统之间,虚拟CPU 的运行相互隔离,互不影响。虚拟CPU可以模拟物理CPU的功能,包括处理器指令、内存管理和I/O操作。这种技术可以提高计算机资源的利用率,同时也可以提高系统的可靠性和安全性。

内存虚拟化:

内存虚拟化技术把物理机的真实物理内存统一管理,包装成多个虚拟的物理内存分别供若干个虚拟机使用,使得每个虚拟机拥有各自独立的内存空间。对于每个虚拟机来说,不论它分配了多少内存,它都认为自己的内存是从零地址开始的一段空间。VMM负责维护虚拟机内存在物理内存上的映射,这种映射对于虚拟机的操作系统来说是完全透明的。现代操作系统中对于内存管理采用了段式、页式、段页式、多级页表、缓存、虚拟内存等复杂技术,VMM必须能够支持这些技术,使其在虚拟机环境下仍然有效。

I/O虚拟化:

I/O 虚拟化技术把物理机的真实设备统一管理,包装成多个虚拟设备给若干个虚拟机使用,响应每个虚拟机的设备访问请求和I/O请求。通过I/O虚拟化,虚拟机可以访问物理设备,就像它们是直接连接到虚拟机一样,而不需要为每个虚拟机分配一个独立的物理设备。
I/O虚拟化的实现技术主要包括以下几种:
1. 设备模拟:设备模拟是最早的I/O虚拟化技术,它通过在虚拟机中模拟物理设备的行为来实现虚拟机对物理设备的访问。虚拟机中的设备驱动程序会将I/O请求发送到虚拟设备,虚拟设备再将请求转发到物理设备。这种技术简单易用,但是性能较差。
2. 直接I/O访问:直接I/O访问是一种更高效的I/O虚拟化技术,它允许虚拟机直接访问物理设备,而不需要通过虚拟设备。这种技术需要硬件支持,例如Intel的VT-d和AMD的IOMMU。直接I/O访问可以提高性能,但需要更复杂的管理和配置。
3. 虚拟I/O设备:虚拟I/O设备是一种介于设备模拟和直接I/O访问之间的技术。它通过在虚拟机中创建虚拟设备来实现对物理设备的访问。虚拟设备会将I/O请求转发到物理设备,但可以通过优化算法来提高性能。虚拟I/O设备需要虚拟化软件的支持,例如VMware的VMXNET和Microsoft的Synthetic NIC。
4. SR-IOV:SR-IOV是一种硬件辅助的I/O虚拟化技术,它允许多个虚拟机共享一个物理设备的I/O通道。SR-IOV需要支持SR-IOV的物理设备和驱动程序,以及虚拟化软件的支持。SR-IOV可以提高性能和可扩展性,但需要更复杂的管理和配置。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值