1.云服务器ECS(Elastic Compute Service):可弹性伸缩的计算服务,即云服务器
2.进程级虚拟化----应用层面抽象(java虚拟机JVM)
系统虚拟化----平台层面抽象(云服务器)
3. Hypervisor Model(又被称为virtual machine monitor,VMM)
- 一个计算机,上面运行着一个hypervisor,hypervisor上面又运行着一个或多个虚拟机,该计算机被称为host machine,每一个虚拟机被叫做guest machine。hypervisor为guest operating system营造了一个虚拟的操作系统,并且对guest operating system的运行进行管理,多个不同的操作系统能够共享虚拟化的硬件资源。
- hypervisor有两种类型,一种是Type-1,一种是Typer-2
Type-1,native or bare-metal hypervisors
这些hypervisors直接运行在host的hardware上来控制硬件资源与管理guest operating system。(内核)
Typer-2 or hosted hypervisors
这些hypervisor直接作为一种计算机程序运行在传统的操作系统上。一个gust operating system直接作为host上的一个进程运行。(应用)
详情:https://zhuanlan.zhihu.com/p/... - KVM内置于Linux,是内核模块;xen是Linux的一个应用。所以KVM可以直接利用Linux来做一些在xen中需要利用hypervisor来做的事情,比如任务调度,内存管理等等。所以相比之下,KVM更轻量,更易管理,并且版本更新也可以随着内核的更新。
文章图片
文章图片
KVM(谷歌用,阿里用)是在linux内核扩展为Hypervisor
5.CPU虚拟化技术 目前x86架构是主流,但x86设计很早,很多指令集不支持虚拟化
解决:
文章图片
6.内存虚拟化技术
- 要求1:内存地址从0开始
- 要求2:内存地址需要连续
- 【虚拟化技术(aliyun)】解决:内存重映射(虚拟机的内存和真实物理内存)
7.IO虚拟化技术 - 虚拟中断
- 虚拟寄存器访问
- 虚拟DMA(Direct Memory Access,直接存储器访问)
推荐阅读
- 极客日报|B站回应“让用户卖隐私换会员”质疑;UI设计软件Figma封停大疆等公司账号;Arch Linux 诞生二十年|极客头条
- 运维|拥有自己的私有云盘-使用Docker安装nextcloud云盘
- 运维|钉钉实践--自动提醒打卡
- 代码|window下安装docker 基于wsl2
- 开发工具|【开发工具】Linux环境下JDK安装(无错完整)
- #|【JavaWeb】Cookie和Session解析
- docker|群晖DailyCheckIn设置docker定时执行签到命令
- docker|Windows11上安装docker
- gitlab|记一次使用Docker安装gitlab