虚拟化技术(aliyun)

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更轻量,更易管理,并且版本更新也可以随着内核的更新。
4.看vmm虚拟机监视器软件(承上启下的作用) 虚拟化技术(aliyun)
文章图片

虚拟化技术(aliyun)
文章图片

KVM(谷歌用,阿里用)是在linux内核扩展为Hypervisor
5.CPU虚拟化技术 目前x86架构是主流,但x86设计很早,很多指令集不支持虚拟化
解决:
虚拟化技术(aliyun)
文章图片

6.内存虚拟化技术
  • 要求1:内存地址从0开始
  • 要求2:内存地址需要连续
  • 【虚拟化技术(aliyun)】解决:内存重映射(虚拟机的内存和真实物理内存)
    7.IO虚拟化技术
  • 虚拟中断
  • 虚拟寄存器访问
  • 虚拟DMA(Direct Memory Access,直接存储器访问)

    推荐阅读