前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >虚拟化的分类

虚拟化的分类

作者头像
dhyuan
发布2022-05-30 14:19:13
5120
发布2022-05-30 14:19:13
举报
文章被收录于专栏:响应式编程

虚拟化是云计算的底层支撑技术。以前一台主机的各种硬件设备只能被操作系统管理、使用。有了虚拟化技术(VMM/Hypervisor 虚拟机监控器、QEMU、Intel-VT...),一台主机的各种硬件设备可以“分割成”几个部分分别被运行在主机上的不同的(Guest)操作系统使用。

从不同的视角,虚拟化技术有不同的分类。

软硬件实现的角度

软件虚拟化

QEMU,完全由软件模拟 VMM 层。它实际是通过软件仿真出目标平台。目标平台指令-->QEMU 翻译-->宿主机平台指令。

硬件虚拟化

计算机硬件自身就提供让 guest os 使用能力,而无需(特殊情况需要)VMM 截获处理。2005,Intel VT。

Guest 是否与 VMM 协作

全虚拟化

Guest 环境里无需针对虚拟化安装任何程序/驱动,虚拟化的工作完全由 VMM/Hypervisor 截获并处理。Guest 完全不知道自己运行在虚拟硬件之上。

半虚拟化

需要在 Guest 环境里安装驱动与 VMM 协同工作来完成虚拟化,就是半虚拟化。因为你需要在 Guest 里运行特殊的用于虚拟化的程序,所以对 guest 来说是有侵入的。这不是很理想,但是好处是可以减轻 VMM 的复杂度。代表技术:virtio。

是否依赖操作系统

Type1

VMM/Hypervisor 直接运行在硬件之上,不依赖其它操作系统。代表产品 VMware ESXi、Xen。(其实 ESXi 就是一个精简的 linux...)

Type2

VMM/Hypervisor 运行在操作系统之上。比如 VMware Workstation。

有的文章把 KVM 算作 Type2。实际上它是以内核模块的方式实现了 VMM 的功能,同时硬件的管理也是依靠宿主操作系统的内核模块管理。从这个角度看其实 ESXi 只是定制得更狠些的 KVM 。。。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 响应式编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 软硬件实现的角度
    • 软件虚拟化
      • 硬件虚拟化
      • Guest 是否与 VMM 协作
        • 全虚拟化
          • 半虚拟化
          • 是否依赖操作系统
            • Type1
              • Type2
              相关产品与服务
              专用宿主机
              专用宿主机(CVM Dedicated Host,CDH)提供用户独享的物理服务器资源,满足您资源独享、资源物理隔离、安全、合规需求。专用宿主机搭载了腾讯云虚拟化系统,购买之后,您可在其上灵活创建、管理多个自定义规格的云服务器实例,自主规划物理资源的使用。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档