
虚拟机
清风Baron
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
KVM原理与架构系列之一 概念篇
我们先来看看KVM中的一些名词。■KVM 全称Kernel-based Virtual Machine,即基于kernel的虚拟机■VMM Virtual Machine Monitor,虚拟机监控器,在KVM虚拟化环境中,即KVM内核。■VM Virtual Machine,虚拟机,即Guest机。■全虚拟化 Guest转载 2016-03-17 13:14:19 · 2135 阅读 · 0 评论 -
KVM原理与架构系列之二 基本原理篇
KVM基本原理KVM架构KVM:Kernel-based Virtual Machine,是基于Linux内核的开源虚拟化解决方案,从2.6.20版本开始被合入kernel主分支维护。最初只支持X86平台的上支持VMX或者SVM的CPU,不久后被确认为标准Linux内核的虚拟化方案并逐步支持S390、IA64和PowerPC等体系架构;KVM本身只提供部分的虚拟化功能(虚拟CP转载 2016-03-17 21:22:50 · 3434 阅读 · 0 评论 -
KVM原理与架构系列之三 CPU虚拟化篇
CPU虚拟化基本原理CPU虚拟化是VMM中最核心的部分,由于内存和IO访问的指令都是敏感指令,所以内存和IO虚拟化都依赖于CPU虚拟化的实现。CPU虚拟化的目标是让虚拟机中执行的所有敏感指令都能产生异常而“陷入”,并由VMM进行模拟。VMM的陷入是通过CPU的保护机制、中断或异常来完成的。通常,VMM的陷入方式有如下3种:1. 由CPU的保护机制触发。CPU在执行敏感指转载 2016-03-17 21:31:53 · 1518 阅读 · 0 评论 -
KVM原理与架构系列之四 内存虚拟化篇
内存虚拟化1. 客户机物理地址空间在物理机上,虚拟地址通过Guest页表即可转换为物理地址。但是在虚拟化环境中,由于VMM和VM都需要独立的地址空间,则产生了冲突。为实现内存虚拟化,让客户机使用一个隔离的、从零开始且具有连续的内存空间,KVM 引入一层新的地址空间,即客户机物理地址空间 (Guest Physical Address, GPA),该地址空间并不是真正转载 2016-03-17 21:40:23 · 1245 阅读 · 0 评论 -
KVM原理与架构系列之五 IO虚拟化篇
IO虚拟化1. 基本原理KVM虚拟化环境中,有两种IO虚拟化方式(纯软件方式(Qemu模拟)和基于硬件虚拟化特性的方式)■ 纯软件方式是通过Qemu-kvm来模拟相应IO指令的方式,大致流程为: 1. 当Guest OS执行IO相关指令时(敏感指令),触发VM-Exit; 2. VMM捕获VM-Exit,并从V转载 2016-03-17 21:59:20 · 2262 阅读 · 0 评论