作为一个KVM的学习者,如果你想要自己完善一个KVM样品级的解决方案,仅仅学会图形化界面使用和简单的配置(详情见上一篇文章)是远远不够的。在上文中感谢@laowolf提出的问题,让我有动力完成接下来的深入的“科普”。可能在本...
前言:以作者的经验来看,虚拟化的跨度比较大,很多概念比较难以理解,本来以为“硬件行为,就是这样的”好多概念,都变成虚拟的了。作者对kernel略懂一二,结合过往的很多经验来看,就更加难以理解了~所以,作者尝试着把理解的过程描述...
前言虚拟化场景下,热迁移、HA都会受到部分设备的影响。设备的实现上,包含“透传”、“直通”、“passthrough”,基本上就限制了虚拟机的迁移能力。作者认为,热迁移和HA,都是必要的。热迁移是DRS(Distributed Resource Sched...
前言:这里作者再次自不量力了,以一点微末的道行分析一下KVM的CPU虚拟化部分的代码。分析:1,分析具体代码逻辑之前,可以先使用strace大致看一下qemu启动的时候,和kernel的交互。在正常启动qemu的命令之前加入strace即可:strac...
前言:在《clocksource的管理和虚拟化》中,大概分析了kvm clock,tsc,hpet等clock source。其中尤其是kvm clock计算尤其复杂。其目的就在于让Guest中的clock更加准确。但是问题还没有完,Guest只是在Host中的一个进程,还是会...
前言:基于KVM的设备虚拟化,就从这里开始吧。分析:1,PIOPort IO,所谓端口IO,x86上使用in、out指令进行访问。和内存的地址空间完全隔离。(ARM上没有PIO)。Gue...