千家信息网

KVM虚拟化专题(1)系统虚拟化

发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,虚拟化云计算的一个核心思想就是在服务器端提供集中的计算资源。这些计算资源可以被分解成更小的单位去独立服务于不同的用户,也就是在共享物理资源的同时,为每个用户提供隔离,安全,可信的虚拟工作环境,而这一切
千家信息网最后更新 2024年11月20日KVM虚拟化专题(1)系统虚拟化

虚拟化
云计算的一个核心思想就是在服务器端提供集中的计算资源。这些计算资源可以被分解成更小的单位去独立服务于不同的用户,也就是在共享物理资源的同时,为每个用户提供隔离,安全,可信的虚拟工作环境,而这一切不可避免的要依赖于虚拟化技术。

这种硬件抽象层的虚拟化又被称为系统虚拟化,是指将一台物理计算系统虚拟化为一台或多台虚拟计算机主机。每个虚拟计算机系统(简称虚拟机)都拥有自己的虚拟硬件,如内存,CPU,网卡等设备,并提供一个独立的虚拟机执行环境。通过虚拟机监控器(VMM,也可以称为Hypervisor)的模拟,虚拟机中的操作系统(Guest OS,客户机操作系统)认为自己仍然是独占一个系统在运行。在一台物理机上运行的每个虚拟机中的操作系统都是完全可以不同的,并且它们的执行环境是完全独立的。

虚拟化的实现方式:

当前主流的虚拟化按照实现方式可以分为两种:

  1. VMM直接运行在硬件平台上,控制所有硬件并管理客户操作系统。客户操作系统运行在比VMM更高的级别。比如Xen。
  2. VMM运行在一个传统的操作系统里(第一层软件),可以看作是第二层软件,而客户机操作系统则是第三层软件层了。KVM跟VitualBOX就是这种实现。

根据VMM所有提供的虚拟化平台类型又可以将VMM分为

无硬件辅助的全虚拟化


基于二进制翻译的全虚拟化
Hypervisor运行在Ring 0
Guest OS运行在Ring 1
机制:异常、捕获、翻译
示例:
VMware Workstation
QEMU
Virtual PC
运行方式:Hypervisor模拟一个CPU给VM,来宾操作系统不需要做任何修改。Hypervisor对来宾操作系统上的ring0上的一些指令进行翻译,变成真正的CPU指令。

半虚拟化:


半虚拟化也称为:超虚拟化,操作系统辅助虚拟化
Hypervisor运行在Ring 0
Guest OS不能直接运行在Ring 0,需要对kernel进行修改,将运行在Ring 0上的,指令转为调用Hypervisor,guest操作系统是直到自己运行在虚拟化平台的,省去了全虚拟化的大量的捕获模拟等操作
Guest OS上的APP运行在Ring 3
示例:Xen

硬件辅助的全虚拟化


Intel VT和AMD-V创建一个新的Ring -1单独给Hypervisor使用
Guest OS可以直接使用Ring 0而无需修改
示例:
VMware Esxi
Microsoft Hyper-V
Xen3.0
KVM

系统 运行 操作系统 硬件 客户 平台 指令 方式 物理 环境 示例 资源 软件 独立 辅助 不同 客户机 就是 用户 计算机 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 美国性价比高的服务器 无法连接数据库不能解密文件 戴尔的服务器外壳怎么拆 上海数据软件开发设施检测中心 数据库分析设计怎么写 软件测试中的数据库知识 在ssms中如何分离数据库 网络安全与技术专业怎么样 金马软件开发测试 陇南网络安全活动 武宁县交警大队服务器存储 付费肿瘤学数据库 芜湖手机app软件开发前十名 中储粮网络安全蒋勇杰 怎么把数据库删了重新导入 国三网络技术考试指南 软件开发项目总监工作内容 关于网络安全宣传周应注意什么 软件开发技术保障 东方网络技术有限公司 西藏服务管理软件开发 数据库技术应用有哪些 云南软件开发教育培训 饥荒独立服务器添加管理 郑州易媒互联网科技有限公司 linux 导出数据库表 湖北警官学院信息网络安全学院 我的世界斗罗大陆服务器生存挑战 怎么让数据库更安全 安徽ai人脸识别软件开发
0