当前位置:首页 > 虚拟化 > 正文

kvm虚拟化原理与实践(kvm虚拟化软件)

虚拟化—原理与实现的目录

章简介1.1各种虚拟化1.2虚拟化1.3虚拟化简史1.4虚拟化的好处第二章x86架构和作概述2.1x86历史和作概述2.1.1x86历史2.1.2作概述2.2x86内存架构2.2.1空间2.2.22.2.3x86内存管理机制2.3基本运行环境x86架构2.3.1三种基本模式2.3.2基本寄存器组2.3.3权限控制2.4中断和中断异常2.4.1中断架构2.4.2异常架构2.4.3作中断/异常处理流程2.5进程2.5.1上下文2.5.2上下文切换2.6I/O架构2.6.1I/O架构Ox862.6.2DMA2.6.CI设备2.6.4PCIExpressClock2.72.7.1x86平台上的常用时钟2.7.2作时钟显示第三章虚拟化概述3.1可虚拟化架构和不可虚拟化架构3.2虚拟处理处理器3.2.1命令模拟3.2.2与中断和异常注入3.2.3对称多处理器技术3.3内存虚拟化3.4I/O虚拟化3.4.1概述3.4.2设备发现3.4.3访问3.4.4设备模拟3.4.5设备共享3.5VMM功能及组成3.5.1虚拟环境管理3.5.2物理资源管理3.5.3其他模块3.6VMM分类3.6.1按虚拟平台分类3.6.2按虚拟平台分类VMM实现结构3.7常见虚拟化产品及其特点3.7.1VMware3.7.2Microsoft3.7.3Xen3.7.4KVM3.8习题第四章完全基于软件的虚拟化4.1概述4.2CPU虚拟化4.2.1解释与实现4.2.2扫描与补丁4.2.3二进制代码翻译4.3内存虚拟化4.3概述4.3.2影子页表4.3.3内存虚拟化优化4.4虚拟I/O4.4.1设备模型4.4.2设备模型软件接口4.4.3接口与4.4.4函数实现4.4.5案例分析:作DMAIDE4.5问题第五章硬件辅助虚拟化5.1概述5.2CPU虚拟化的硬件支持5.2.1概述5.2.2VMCS运行模式5.2.3VMX5.2.4VM?Entry/VM?Exit5.2.5VM?Exit5.3实现CPU虚拟化5.3.1概述5.3.2VCPU创建5.3.3VCPU作5.3.4退出VCPU5.3.5重启VCPU5.3.6高级5.4中断处理5.4.1概述5.4.2虚拟PIC5.4.3虚拟I/OAPIC5.4.4虚拟本地APIC5.4.5中断获取5.4.6中断注入5.4.7案例分析5.5内存虚拟化5.5.1概述5.5.2EPT5.5.3VPID5.6I/O虚拟化的硬件支持5.6.1概述5.6.2VT?d技术5.7I/O虚拟化实现5.7。1概述5.7.2设备直接分配5.7.3设备I/O空间的访问5.7.4设备发现5.7.5配置DMA重映射数据结构5.7.6设备中断虚拟化5.7.7案例分析:网卡直接分配中的实现Xen5.7.8高级5.8时间虚拟化5.8.1作时间概念5.8.2客户时间概念5.8.3时钟设备模拟5.8.4实现客户时间概念的5.85实现客户时间概念的其他5.8.6如何满足客户对与实时不一样的时间要求5.9问题解答第六章虚拟化类技术6.1概述6.1.1虚拟化类的由来6.1.2虚拟化类实现6.1.3类虚拟化接口标准化6.2类虚拟化架构6.21指令集6.2.2外部中断6.2.3物理内存空间6.2.4虚拟内存空间6.2.5内存管理6.2.6I/O子6.2.7时间和时钟服务6.3Xen原理与实现6.3.1Hyper调用6.3.2虚拟机与Xen之间的信息共享6.3.3内存管理6.3.4页表虚拟化6.3.5事件通道6.3.6授权表6.3.7I/O6.3.8分析示例:虚拟化块设备6.4XenLinux作6.5思考题第7章虚拟环境的性能与优化7.1性能评估指标7.2性能评估工具7.2.1作复用性能评估工具7.2.2虚拟环境性能评估工具7.3性能分析工具7.3.1Xenoprof7.3.2Xentrace7.3.3处理时间事件7.4.3减少处理器使用7.5性能分析案例7.5.1案例分析:Xenoprof7.5.2案例分析:Xentrace7.6可扩展性7.6.1主机

openstack的虚拟化技术有个kvm,什么是kvm?什么qemu,libvirt

所谓kvm技术其实应用了两个东西:qemu+kvm
Kvm负责CPU虚拟化+内存虚拟化,实现了CPU和内存虚拟化,但是kvm无法模拟其他设备;
Qemu是模拟输入/输出设备(网卡、磁盘)。添加kvm和qemu后,就可以实现真正的服务器虚拟化。
由于使用了以上两个东西,所以通常称为qemu-kvm。
libvirt调用kvm虚拟化技术接口进行管理。使用libvirt进行管理很方便,但是直接使用qemu-kvm接口就太麻烦了。