0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

计算虚拟化基础介绍

架构师技术联盟 来源:架构师技术联盟 2023-10-17 17:15 次阅读

虚拟化对未被充分利用的服务器进行整合,不再为新项目另外购置硬件,从而降低资本成本,同时,精简 数据中心服务器的数量,又可以成比例地减少供电、制冷和场地方面的运营成本。

利用先进的虚拟化管理和云运营管理软件,建立安全的、可审核的数据中心环境,为业务部门提供 成本更低、服务水平更高的基础架构,从而能够针对业务部门的需求做出快速的响应。

通过虚拟化管理和云运营管理软件,完全实现数据中心 IT 基础设施的集中化管理,这样不仅可以精简IT操作,提高管理效率,而且还可以简化监控、管理、报告和远程访问等操作。

最初的x86架构不适合于虚拟化

X86架构存在17条敏感的非特权指令,运行时不会产生异常,这些指令在客户操作系统上的执行会破坏整个系统。

152c7d08-6cc3-11ee-939d-92fbcf53809c.png

解决方法1:半虚拟化(Para-Virtualization)

Xen 半虚拟化(Para-Virtualization)架构

154556ca-6cc3-11ee-939d-92fbcf53809c.png

在Hypervisor上运行的Guest OS已经集成了与半虚拟化有关的代码,使得Guest OS能够非常好地配合Hypervisor来实现虚拟化。

15493236-6cc3-11ee-939d-92fbcf53809c.png

Hypervisor提供Hypercall接口来满足Guest OS的关键内核操作,如内存管理、中断和时间同步等。

解决方法2:BT(Binary Translation,二进制翻译)

全虚拟化

VMware ESX 的软件系统架构

1550f67e-6cc3-11ee-939d-92fbcf53809c.png

Guest OS指令段在执行前进行整段翻译,将其中的敏感非特权指令替换为Ring0中执行对应特权指令。

1555175e-6cc3-11ee-939d-92fbcf53809c.png

非特权指令直接执行。

特权指令首先被陷入到VMM,并VMM通过一系列的模拟操作来实现此特权指令,然后返回给Guest OS,Guest OS从上次被中断的地方继续执行。

硬件辅助虚拟化

15595896-6cc3-11ee-939d-92fbcf53809c.png

硬件辅助虚拟化-CPU

155edef6-6cc3-11ee-939d-92fbcf53809c.png

CPU硬件虚拟化—Intel VT-i

150dc732-6cc3-11ee-939d-92fbcf53809c.png

硬件辅助虚拟化—内存

15702fb2-6cc3-11ee-939d-92fbcf53809c.png

1588fa7e-6cc3-11ee-939d-92fbcf53809c.png

IO虚拟化

客户机的设备驱动程序发起 I/O 请求操作请求,KVM 模块中的 I/O 操作捕获代码拦截这次 I/O 请求

159211fe-6cc3-11ee-939d-92fbcf53809c.png

经过处理后将本次 I/O 请求的信息放到 I/O 共享页 (sharing page),并通知用户空间的 QEMU 程序。

QEMU 程序获得 I/O 操作的具体信息之后,交由硬件模拟代码来模拟出本次I/O 操作。

完成之后,QEMU 将结果放回 I/O 共享页,并通知 KMV 模块中的 I/O 操作捕获代码。

KVM 模块的捕获代码读取 I/O 共享页中的操作结果,并把结果放回客户机。

主流的Hypervisor产品

159f4d56-6cc3-11ee-939d-92fbcf53809c.png

ARM处理器模式—虚拟化模式

在 x86 架构中,与根模式相对应的是非根模式(non-root mode),非根模式即传统的 CPU 模 式,包括Ring 0~Ring 3 的权限级;而在根模式中,也有对应的 Ring 0~Ring 3 的权限级。也就是说,根模式和非根模式是平行的;

而在 ARM 中,虚拟化模式和原有的几种模式是并列的,只是虚拟化模式拥有比管理模式更高 的权限等级。

KVM/ARM 虚拟化技术原理

15b1698c-6cc3-11ee-939d-92fbcf53809c.png

本文来自“计算虚拟化基础介绍”,主要介绍虚拟化的产生与发展,KVM的CPU、内存和IO虚拟化,ARM和X86的比较。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2484

    浏览量

    46533
  • 服务器
    +关注

    关注

    12

    文章

    8120

    浏览量

    82522
  • 操作系统
    +关注

    关注

    37

    文章

    6288

    浏览量

    121886
  • 虚拟化
    +关注

    关注

    1

    文章

    349

    浏览量

    29557

原文标题:计算虚拟化基础介绍

文章出处:【微信号:架构师技术联盟,微信公众号:架构师技术联盟】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    #硬声创作季 #云计算计算-204.01 服务管理-虚拟概述-1

    计算虚拟
    水管工
    发布于 :2022年10月10日 20:23:04

    #硬声创作季 #云计算计算-204.02 服务管理-虚拟技术-2

    计算虚拟
    水管工
    发布于 :2022年10月10日 20:24:34

    #硬声创作季 #云计算计算-204.03 服务管理-kvm虚拟技术-1

    计算虚拟
    水管工
    发布于 :2022年10月10日 20:25:02

    #硬声创作季 #云计算计算-1301.04 云平台部署-KVM虚拟-1

    计算虚拟
    水管工
    发布于 :2022年10月11日 16:15:15

    #硬声创作季 #云计算计算-1301.04 云平台部署-KVM虚拟-2

    计算虚拟
    水管工
    发布于 :2022年10月11日 16:15:53

    #硬声创作季 云计算:3.1 虚拟的定义

    计算虚拟
    Mr_haohao
    发布于 :2022年10月15日 13:20:05

    #硬声创作季 云计算:4.3 虚拟产品介绍

    计算虚拟
    Mr_haohao
    发布于 :2022年10月15日 13:20:47

    #硬声创作季 云计算:6.1 时间虚拟

    计算虚拟
    Mr_haohao
    发布于 :2022年10月15日 13:22:05

    #硬声创作季 云计算:6.3 CPU的虚拟-类虚拟

    cpu计算虚拟
    Mr_haohao
    发布于 :2022年10月15日 13:23:46

    #硬声创作季 云计算原理与实践:03-虚拟实现方式一之完全虚拟

    计算虚拟
    Mr_haohao
    发布于 :2022年10月15日 15:42:44

    #硬声创作季 云计算原理与实践:17-虚拟实现介绍

    计算虚拟
    Mr_haohao
    发布于 :2022年10月15日 16:21:02

    #云计算计算的基石——虚拟! #云原生 #科普 #程序员

    计算虚拟
    学习电子知识
    发布于 :2022年10月22日 09:28:52

    Linux上的虚拟技术历史回顾

    虚拟技术的应用十分广泛. 当前虚拟技术主要关注于服务器的虚拟, 或在单个主机上寄存多个独立
    发表于 07-22 07:18

    计算虚拟技术发展编年史 精选资料分享

    目录文章目录目录虚拟的发展进程硬件仿真虚拟完全虚拟
    发表于 07-28 07:17

    什么是计算虚拟

    计算虚拟是一种型的计算模式, 能够动态组织多种计算资源, 隔离硬件体系结构和软件系统之间的依赖关系, 实现透明
    发表于 12-21 06:42