一、什么是虚拟化
虚拟化就是在计算机上虚拟化出另一套操作系统。让一台计算机上可以运行多个操作系统。
二、虚拟化的应用
虚拟化的出现解决了什么样的问题/strong>
1、计算资源的浪费(云)
问题:美国环境保护署(EPA) 告的一组有趣的统计数据就证明了其好处。EPA研究服务器和数据中心的能源效率时发现,实际上服务器只有5%的时间是在工作的。在其他时间,服务器都处于“休眠”状态。
如何解决br> 虚拟化的诞生将一台服务器虚拟化出多个操作系统,通过隔离机制,分成不同的操作系统供多人使用或多程序运行。
2、软件研发流程
传统的软件研发流程问题:
1、资源利用效率低
2、单物理机多应用无法有效隔离(进程空间,cpu资源,磁盘)
3、运维部署不便
4、测试、版本管理复杂
5、迁移成本高
6、传统虚拟机,空间占用大,启动慢,管理复杂
以docker为代表的容器虚拟化技术,解决研发软件过程中运行环境和配置问题,方便发布,也就方便做持续集成。
三、虚拟化的分类
分类架构图:
- 虚拟化时遇到了难题,多个操作系统抢占Ring0
- 由于操作系统内核需要访问cpu、内存…(硬件)
- 所以需要抢占Ring 0 这样子就使用特权指令
- 解决方式:增加hypervisor
(2) 硬件辅助的全虚拟化
通过定制化的操作系统使得hypervisor与操作系统跑在ring0
优点:
部分指令省去hypervisor的翻译
性能得到增加
缺点:
需要定制化操作系统,不方便。
类型一:裸金属架构
没有单独的操作系统(或使用定制的操作系统)
优点:不用去维护中间不需要的操作系统
代表:Esxi
类型二:宿主机型
在操作系统上安装虚拟化的服务
基于底层的操作系统去虚拟化
缺点:底层的操作系统一旦奔溃上面的虚拟机也会停止运行
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8727 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!