云计算 虚拟化详解
2023-04-18 16:57:27 时间
1.起因
计算机性能过剩
目的:将计算机的资源最大化利用
2.半虚拟化,全虚拟化和硬件辅助全虚拟化
(1)半虚拟化:基于硬件虚拟化,由虚拟化层提供接口,虚拟机直接和硬件沟通,需要修改内核,所以只能在Linux系统上使用,因为Windows是闭源的,相对全虚拟化性能提升,因为少了中间的一步,但是操作起来也更麻烦
(2)全虚拟化:基于VMM软件虚拟化,由虚拟化层在中间处理双方的数据,解决报错问题,因为工作在ring1的客户操作系统会发出ring0级别的指令,需要虚拟化层在中间处理,和硬件沟通,占用资源,我现在用的VMware就是全虚拟化
(3)硬件辅助全虚拟化:相较于半虚拟化,少了更改内核的步骤
3.虚拟化体系架构
(1)宿主模型(OS-Hosted VMM)
基于操作系统(windows,Linux),虚拟化功能由VMM提供
VMM是宿主机操作系统中独立的内核模块,调用操作系统的服务来获得资源,起到一个转发作用
(2) 原生架构模型(Hypervisor VMM)
不需要操作系统,自己就是操作系统
(3)混合模型(Hybrid VMM)
中间两个服务分担压力
相关文章
- Openlayers 快速上手教程
- 每日算法之调整数组顺序使奇数位于偶数前面(一)
- ERROR Failed to compile with 1 error
- 即将2023年了,我好想念那些2022年离职的兄弟
- 没用好mybatisplus的Wrapper,我真尴尬啊
- CORS错误是什么如何解决?
- 十二条后端开发经验分享,纯干货,总有一条你不知道
- 每日算法之数值的整数次方
- 手机+PC电脑如何使用油猴插件和油猴脚本?
- 第1章-数据结构与算法是什么
- 多端统一开发解决方案---Taro
- 如何定位线上问题?
- CSS架构之BEM设计模式
- 前端国密加解密使用方法SM2、SM3、SM4
- 【小程序从0到1】WXSS模版语法汇总
- 使用react实现后台管理系统项目
- vue.config.js配置proxy代理解决跨越;proxy代理报404;
- get请求和post请求的区别(全面讲解)
- Auto.js的介绍
- 【转】网络加速原理与方法:静态CDN、动态CDN、全站加速、GAAP、AIA、CLB跨地域部署