阿里云大学-虚拟化技术入门-听课笔记

本文介绍了虚拟化技术的基础,包括虚拟化技术的类型、Hypervisor的设计标准和常见类型。深入探讨了CPU虚拟化、内存虚拟化技术,如Direct page table、Virtual TLB、Shadow page table和Extended page table。还讲解了IO虚拟化的三种实现方式:软件模拟、半虚拟化(PV)和设备直通(VT-d + SRIOV)。最后对比了开源虚拟化项目Xen和KVM的特点。
摘要由CSDN通过智能技术生成

课时2 虚拟化技术概述

对资源的抽象:

  • 进程级虚拟化——应用层面抽象(如JVM)
  • 系统虚拟化——平台层面抽象(虚拟机)

注意:本文讨论的是系统虚拟化,而不是进程级虚拟化。

虚拟化技术分类:

  • 全虚拟化

    • 硬件辅助虚拟化

    • 基于二进制翻译等

  • 半虚拟化(需要Guest OS的支持)

Hypervisor (VMM)

  • Type 1:硬件之上直接运行Hypervisor
  • Type 2:硬件之上运行Host OS并在内核中包含Hypervisor的功能

设计标准

Hypervisor:

  1. 必须能够控制硬件资源(CPU、内存、IO等)

  2. 必须有效隔离客户机(免受客户机的威胁)

  3. 多客户机之间强隔离

虚拟机:

  1. 等价性(硬件资源的等价性)

  2. 高效性(emulator不够高效,不被称为虚拟机)

常见的Hypervisor

  • Xen - 剑桥大学 2002

亚马逊、rackspace、阿里云

  • KVM - 以色列 2007

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值