什么是虚拟化?

一、什么是虚拟化

虚拟化就是在计算机上虚拟化出另一套操作系统。让一台计算机上可以运行多个操作系统。

二、虚拟化的应用

虚拟化的出现解决了什么样的问题/strong>

1、计算资源的浪费(云)

问题:美国环境保护署(EPA)报告的一组有趣的统计数据就证明了其好处。EPA研究服务器和数据中心的能源效率时发现,实际上服务器只有5%的时间是在工作的。在其他时间,服务器都处于“休眠”状态。
如何解决br> 虚拟化的诞生将一台服务器虚拟化出多个操作系统,通过隔离机制,分成不同的操作系统供多人使用或多程序运行。

2、软件研发流程

传统的软件研发流程问题:

1、资源利用效率低
2、单物理机多应用无法有效隔离(进程空间,cpu资源,磁盘)
3、运维部署不便
4、测试、版本管理复杂
5、迁移成本高
6、传统虚拟机,空间占用大,启动慢,管理复杂

以docker为代表的容器虚拟化技术,解决研发软件过程中运行环境和配置问题,方便发布,也就方便做持续集成。

三、虚拟化的分类

分类架构图:

什么是虚拟化?

了解 x86 cpu 保护环

  • 虚拟化时遇到了难题,多个操作系统抢占Ring0
  • 由于操作系统内核需要访问cpu、内存…(硬件)
  • 所以需要抢占Ring 0 这样子就使用特权指令
  • 解决方式:增加hypervisor

什么是虚拟化?

(2) 硬件辅助的全虚拟化

什么是虚拟化?

(3)半虚拟化

通过定制化的操作系统使得hypervisor与操作系统跑在ring0
优点:
部分指令省去hypervisor的翻译
性能得到增加
缺点:
需要定制化操作系统,不方便。

什么是虚拟化?
架构对比:
什么是虚拟化?

类型一:裸金属架构

没有单独的操作系统(或使用定制的操作系统)
优点:不用去维护中间不需要的操作系统
代表:Esxi

类型二:宿主机型

在操作系统上安装虚拟化的服务
基于底层的操作系统去虚拟化
缺点:底层的操作系统一旦奔溃上面的虚拟机也会停止运行

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8727 人正在系统学习中

来源:我啥都不会iii

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年7月21日
下一篇 2022年7月21日

相关推荐