- 1
- 2
- 3
- 4
- 5
Linux KVM 技术详解
资料介绍
一、KVM 基本概念
KVM(Kernel-based Virtual Machine,基于内核的虚拟机)是 Linux 内核提供的开源虚拟化基础设施,它将 Linux 内核本身转变为一个 Type 1 裸金属虚拟机监控程序(Hypervisor)。KVM 从 2006 年开始开发,在 2007 年合并进入 Linux 2.6.20 内核主线,目前已经成为 Linux 平台最主流的虚拟化解决方案,广泛应用于公有云、私有云、桌面虚拟化、服务器虚拟化等场景。
KVM 能够运行多个隔离的虚拟机,每个虚拟机拥有独立的虚拟硬件(包括CPU、内存、网卡、磁盘等),可以原生运行未经修改的Linux或者Windows操作系统,硬件级别的虚拟化支持依赖于 Intel VT-x 或 AMD-V 处理器扩展技术。
二、KVM 的核心原理
2.1 内核架构
KVM 引入了两个核心模块:
1. kvm.ko:核心虚拟化模块,负责处理虚拟机的核心虚拟化流程
2. kvm-intel.ko / kvm-amd.ko:分别对应 Intel 和 AMD 平台的处理器硬件虚拟化支持模块
KVM 架构上把每个虚拟机都当做 Linux 系统中的一个普通进程,由 Linux 内核进行调度:虚拟机的每个 vCPU(虚拟CPU)对应宿主机上的一个普通线程,利用 Linux 的进程调度机制来调度虚拟CPU,因此KVM可以直接复用 Linux 内核已有的内存管理、进程调度、IO管理等功能,不需要在Hypervisor层面重新实现一套,简化了开发同时也保证了性能。
2.2 虚拟化流程
1. 用户空间通过/dev/kvm字符设备,利用 ioctl 系统调用向内核申请创建虚拟机和 vCPU
2. 内核完成虚拟化环境初始化,为虚拟机分配内存、创建对应线程
3. KVM 利用处理器的硬件虚拟化扩展,将处理器切换到非根模式(non-root mode)运行客户机代码
4. 当客户机执行特权指令或者触发异常、中断时,处理器会自动退出到根模式(root mode),由 KVM 内核模块处理对应的请求
5. 处理完成后,KVM 将处理器重新切回非根模式,继续运行客户机代码
部分文件列表
| 文件名 | 大小 |
| Linux_KVM_技术详解.docx | 15K |
最新上传
-
ZENGYIBIN 打赏1.00元 15小时前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
资料:STM32的数字万用表
-
21ic小能手 打赏5.00元 3天前
-
kuangwy 打赏1.00元 3天前
-
21ic小能手 打赏5.00元 3天前
资料:触控无极台灯控制方案
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
资料:51单片机的汽车雨刷器
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic下载 打赏310.00元 3天前
用户:gsy幸运
-
21ic下载 打赏320.00元 3天前
用户:jh03551
-
21ic下载 打赏320.00元 3天前
用户:jh0355
-
21ic下载 打赏210.00元 3天前
用户:zhengdai
-
21ic下载 打赏210.00元 3天前
用户:江岚
-
21ic下载 打赏210.00元 3天前
用户:潇潇江南
-
21ic下载 打赏60.00元 3天前
用户:小猫做电路
-
21ic下载 打赏60.00元 3天前
用户:烟雨
-
21ic下载 打赏60.00元 3天前
用户:mulanhk
-
21ic下载 打赏60.00元 3天前
用户:w993263495
-
21ic下载 打赏20.00元 3天前
用户:w178191520
-
21ic下载 打赏20.00元 3天前
用户:liqiang9090
-
21ic下载 打赏20.00元 3天前
用户:kk1957135547
-
21ic下载 打赏20.00元 3天前
用户:sun2152
-
21ic下载 打赏20.00元 3天前
用户:w1966891335
-
21ic下载 打赏15.00元 3天前
用户:xuzhen1
-
21ic下载 打赏15.00元 3天前
用户:x15580286248
-
21ic下载 打赏10.00元 3天前
用户:wjr111
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏5.00元 3天前
资料:STM32密码锁仿真
-
x1707 打赏1.00元 3天前
-
lanmukk 打赏60.00元 3天前




全部评论(0)