虚拟化技术应用越来越广泛,虚拟化技术需求越来越强劲.KVM.XEN.Docker等比较热门,尤其是KVM技术越来越受欢迎. 基于此背景,了解一下KVM+QEMU就有点必要了. 从网上收集了一些资料进行科普,由于篇幅太长,分开如下: <关于Linux虚拟化技术KVM的科普 科普一(先用起来!)> <关于Linux虚拟化技术KVM的科普 科普二(KVM虚拟机代码揭秘)> <关于Linux虚拟化技术KVM的科普 科普三(From OenHan)> <关于Linux虚拟化…
代码分析文章<KVM虚拟机代码揭秘--QEMU代码结构分析>.<KVM虚拟机代码揭秘--中断虚拟化>.<KVM虚拟机代码揭秘--设备IO虚拟化>.<KVM虚拟机代码揭秘--QEMU的PCI总线与设备(上)>.<KVM虚拟机代码揭秘--QEMU的PCI总线与设备(下)>.先从大的方面分析代码结构,然后分中断.IO.PCI总线与设备详细介绍. KVM虚拟机代码揭秘--QEMU代码结构分析 关于TCG的解释:TCG(Tiny Code Generato…
是骡子是马是拉出来溜溜,通过<KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机>跑一遍,就会对KVM.QEMU-KVM有个大概的认识了. qemu-kvm已经不单独存在,qemu加上-enable-kvm可以实现同样的功能. 关于不同CPU支持的硬件虚拟化技术,参考Processor_support. Intel: VT-x,在/proc/cpuinfo中对应vmx标识.AMD:AMD-V,在/proc/cpuinfo中对应svm标识.ARM:ARMv7-A的A15.A7.A17和ARM…
说明:个人理解,KVM是内核虚拟化技术,而内核是不能使用在界面上使用的,那么此时QEMU提供了用户级别的使用界面,相互辅助.当然,单独使用QEMU也是可以实现一整套虚拟机,不过QEMU+KVM基本是标配Linux虚拟机管理工具. 一.介绍: 主要分为三个部分.第一部分是虚拟化技术介绍:第二部分是KVM.QEMU与libvirt介绍,第三部分是对网卡的虚拟介绍. 第一部分: 这一部分是对当期存在的虚拟机技术进行简单的总结与讲解,很多是一句而过的.其实每一个技术都可以重新写出一篇内容丰富的博客,但是…
http://oenhan.com/archives,包括<KVM源代码分析1:基本工作原理>.<KVM源代码分析2:虚拟机的创建与运行>.<KVM源代码分析3:CPU虚拟化>.<KVM源代码分析4:内存虚拟化>.<KVM源代码分析5:IO虚拟化之PIO>,可以有个基本认识,以及CPU.内存.IO虚拟化(里面的一些图居然没有了,可以在转载地址找到). 这一系列文章按照基础原理.使用以及CPU/Memory/IO虚拟化分析来进行的. KVM源代码分…
另一组关于KVM的分析文档,虚拟化相关概念.KVM基本原理和架构一-概念和术语.KVM基本原理和架构二-基本原理.KVM基本原理及架构三-CPU虚拟化.KVM基本原理及架构四-内存虚拟化.KVM基本原理及架构六-KVM API.KVM基本原理及架构七-KVM内核模块中重要的数据结构.…
背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: KVM版本:5.9.1 QEMU版本:5.0.0 工具:Source Insight 3.5, Visio 文章同步在博客园:https://www.cnblogs.com/LoyenWang/ 1. 概述 从本文开始将开始source code的系列分析了: KVM作为内核模块,可以认为是一个中间层,向上对接用户的…
近期一直研究虚拟化技术,曾经对VMware虚拟机有一定的了解,近期突发奇想,能不能在VMware虚拟机中再装一个虚拟机呢? 那么问题就来了,首先,你须要一台电脑,vmware软件,(本人的电脑配置渣渣.内存有点吃不消了),这样我们就能够開始了,先在vmware中装一个ubuntu系统.(最好是64位的).装好系统之后我们就能够在ubuntu系统中装kvm虚拟机了. 第一步:查看我们的硬件是否支持虚拟化: 输入命令: egrep '(vmx|svm)' /proc/cpuinfo 假设支持应该会显…
当在多台Windows Server上部署了hyper-v的时候,需要采用合适的方法管理这些hyper-v节点. 远程桌面 最简单的方法就是逐台远程桌面登陆Windows Server,再使用每台本地的hyper-v管理器进行管理.不过这种方法只适用于管理几台hyper-v主机,当hyper-v主机数量较多的时候,如果每次管理都远程桌面登陆,不但操作非常繁琐.管理不便,而且很难把控每台hyper-v的使用情况. hyper-v管理器 在主流服务器虚拟化技术简单使用——Hyper-V(一)中,我在…
另一位大神写到KVM文章,KVM 介绍(1):简介及安装.KVM 介绍(2):CPU 和内存虚拟化.KVM 介绍(3):I/O 全虚拟化和准虚拟化 [KVM I/O QEMU Full-Virtualizaiton Para-virtualization].KVM 介绍(4):I/O 设备直接分配和 SR-IOV [KVM PCI/PCIe Pass-Through SR-IOV].KVM 介绍(5):libvirt 介绍 [ Libvrit for KVM/QEMU ].KVM 介绍(6):N…