最新 最热

OSX 上初步尝试 asp.net 5

根据微软的介绍,与我之前的一些总结,可以看到 ASP.NET 以及 .NET 平台会有下面几个变化:代码使用 Apache 协议开源,并且托管于 Github 上。新的 C# 编译器 Roslyn。一个新的跨平台的 CLR(对应 Java 平台的 JVM)。新的项目组...

2018-04-09
1

KVM基于内核的虚拟机概念理解与客户机浅析

作为一个KVM的学习者,如果你想要自己完善一个KVM样品级的解决方案,仅仅学会图形化界面使用和简单的配置(详情见上一篇文章)是远远不够的。在上文中感谢@laowolf提出的问题,让我有动力完成接下来的深入的“科普”。可能在本...

kvm
2018-04-09
1

​[kvm][qemu]vm exit的优化

前言:减少vm exit的次数,提高虚拟机的性能。本文对比几种场景,讨论kvm的性能优化方案。本分方案中,host和guest都使用Linux4.4。相比更早的Linux版本,Linux4.4的虚拟化更加完善。如果有不了解的朋友,可以了解一下apicv技术,...

2018-04-09
1

[kvm][virt]MMIO技术分析

前言:简单回顾一下前文,《内存映射技术分析》描述了虚拟内存的管理、内存映射;《物理内存管理》介绍了物理内存管理。《内存回收》介绍了一下PFRA内存回收。上述三篇,简单建立Linux的内存管理模型,下面开始分析MMIO技术。...

2018-04-09
1

[virt][concept]虚拟化技术概论--KVM,QEMU,Libvirt

前言:以作者的经验来看,虚拟化的跨度比较大,很多概念比较难以理解,本来以为“硬件行为,就是这样的”好多概念,都变成虚拟的了。作者对kernel略懂一二,结合过往的很多经验来看,就更加难以理解了~所以,作者尝试着把理解的过程描述...

2018-04-09
1

[kvm][qemu]影响虚拟化热迁移的设备

前言虚拟化场景下,热迁移、HA都会受到部分设备的影响。设备的实现上,包含“透传”、“直通”、“passthrough”,基本上就限制了虚拟机的迁移能力。作者认为,热迁移和HA,都是必要的。热迁移是DRS(Distributed Resource Sched...

kvm
2018-04-09
1

[kvm][qemu]CPU虚拟化

前言:这里作者再次自不量力了,以一点微末的道行分析一下KVM的CPU虚拟化部分的代码。分析:1,分析具体代码逻辑之前,可以先使用strace大致看一下qemu启动的时候,和kernel的交互。在正常启动qemu的命令之前加入strace即可:strac...

kvm
2018-04-09
1

[virt][clock]steal time技术分析

前言:在《clocksource的管理和虚拟化》中,大概分析了kvm clock,tsc,hpet等clock source。其中尤其是kvm clock计算尤其复杂。其目的就在于让Guest中的clock更加准确。但是问题还没有完,Guest只是在Host中的一个进程,还是会...

kvm
2018-04-09
1

[kvm][virt]PIO技术分析

前言:基于KVM的设备虚拟化,就从这里开始吧。分析:1,PIOPort IO,所谓端口IO,x86上使用in、out指令进行访问。和内存的地址空间完全隔离。(ARM上没有PIO)。Gue...

kvm
2018-04-09
1

[qemu][irq]KVM虚拟化的中断系统

1,中断类型guest使用ubuntu 1604,在guest中执行cat /proc/interrupts目前操作系统使用的中断有io apic,MSI,还有就是NMI,LOC等。继续执行c

2018-04-09
1