计算虚拟化简介-华为HCIA云计算学习笔记二

本文深入探讨了计算机虚拟化的发展历程,解析了虚拟化的重要概念及其分类,详细讲解了CPU、内存及I/O虚拟化技术。同时,文章对比了模拟、半虚拟化和IO-through的不同特性,介绍了KVM体系架构及其核心组件LinuxKernel与QEMU-KVM的工作原理,以及Libvirt这一强大管理工具的功能。最后,文章还概述了FusionCompute架构及其优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算机虚拟化发展史

虚拟化发展史

计算机虚拟化中的重要概念

重要概念

计算虚拟化的分类

计算虚拟化分类

虚拟化的特点

虚拟化的特点

CPU虚拟化

CPU虚拟化

CPU虚拟化拓展

CPU虚拟化拓展

内存虚拟化

内存虚拟化

I/O虚拟化

  • 模拟(完全虚拟):完全使用软件来模拟真实硬件,模拟通常硬件,例如键盘鼠标,通过焦点捕获,焦点被哪个主机捕获就被哪个主机使用,性能很差。
  • 半虚拟化:对硬件驱动由前端(IO frontend)直接转到后端(IO backend)调用,通常仅适用于硬盘和网卡,性能高。
  • IO-through:IO透传,直接分配给虚拟机物理设备,例如直接分配一个硬盘或网卡给虚拟机,需要硬件具备IO透传技术,在Xen下由Dom0分配,但是访问使用直接使用,不经过Dom0,需要硬件支持。

云计算和虚拟化

云计算和虚拟化

主流计算虚拟化技术

主流计算虚拟化技术

Xen vs KVM

Xen vs KVM

KVM是什么

KVM
基于Linux内核
分为Guest,User,Kernel三种空间

KVM体系架构

KVM体系架构
分为三个模块:管理工具,KVM模块(CPU虚拟化+内存虚拟化),QEMU(做其他I/O设备:网卡,硬盘……的模拟,I/O虚拟化)

核心组件:Linux Kernel(KVM module) + QEMU-KVM

Linux Kernel KVM内核模块,是KVM虚拟机的核心部分。主要功能是初始化虚拟化硬件,打开虚拟化模式,将Guest Machine运行在该模式下,并对虚拟客户机的运行提供一定的支持。
QEMU-KVM:和硬件打交道,模拟I/O的设备

Libvirt

Libvirt
Libvirt:是一个开源的项目,非常强大的管理工具。本身可以对KVM进行管理,并且向上提供各种语言的接口。

KVM I/O 操作流程

默认

默认

Virtio

virtio
请求跳过了KVM模块,性能得到显著提高。


FusionCompute架构

架构

FusionCompute的优势

虚拟化和物理资源进行统一管理
快速发放虚拟机(模版)
FusionCompute的优势

Fusioncompute组件的作用

组件作用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极客不撩妹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值