![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
虚拟化与云原生
文章平均质量分 92
收集整理虚拟化技术virtio、kvm、qemu 相关技术资料
老理说的好
技术也修行!
展开
-
Linux虚拟化KVM-Qemu分析(八)之virtio初探
背景Read the fucking source code! --By 鲁迅A picture is worth a thousand words. --By 高尔基说明:KVM版本:5.9.1QEMU版本:5.0.0工具:Source Insight 3.5, Visio概述从本文开始将研究一下virtio;本文会从一个网卡虚拟化的例子来引入virtio,并从大体架构上进行介绍,有个宏观的认识;细节的阐述后续的文章再跟进;1. 网卡1.1 网卡工作原理先来看一下网卡的架构图(以转载 2021-10-08 18:08:41 · 898 阅读 · 0 评论 -
Linux虚拟化KVM-Qemu分析(七)之timer虚拟化
环境说明:KVM版本:5.9.1QEMU版本:5.0.0工具:Source Insight 3.5, Visio1. 概述先从操作系统的角度来看一下timer的作用吧:通过timer的中断,OS实现的功能包括但不局限于上图:定时器的维护,包括用户态和内核态,当指定时间段过去后触发事件操作,比如IO操作注册的超时定时器等;更新系统的运行时间、wall time等,此外还保存当前的时间和日期,以便能通过time()等接口返回给用户程序,内核中也可以利用其作为文件和网络包的时间戳;转载 2021-09-11 22:10:37 · 797 阅读 · 0 评论 -
QEMU虚拟机(一)、源码分析概论
QEMU 概述QEMU的几个特点:QEMU可以被当作模拟器,也可以被当作虚拟机。当QEMU被当作模拟器时,我们可以在一台机器上通过模拟设备,运行针对不同于本机上CPU的程序或者操作系统。(使用了动态翻译技术,在我们的虚拟化环境中并没有使用,因此不展开叙述)当QEMU被当作虚拟机使用时,QEMU必须基于Xen Hypervisor或者KVM内核模块才能支持虚拟化。在这种条件下QEMU虚拟机可以通过直接在本机CPU上运行客户机代码获得接近本机的性能。QEMU与KVM的关系当QEMU在模拟器模式原创 2021-09-05 22:40:11 · 6449 阅读 · 1 评论 -
Linux虚拟化KVM-Qemu分析(六)之中断虚拟化
背景Read the fucking source code! --By 鲁迅A picture is worth a thousand words. --By 高尔基说明:KVM版本:5.9.1QEMU版本:5.0.0工具:Source Insight 3.5, Visio1. 概述本文会将ARM GICv2中断虚拟化的总体框架和流程讲清楚,这个曾经困扰我好几天的问题在被捋清的那一刻,让我有点每有会意,欣然忘食的感觉。在讲述中断虚拟化之前,我们应该对中断的作用与处理流程有个大致的了解转载 2021-08-29 22:18:46 · 931 阅读 · 0 评论 -
Linux虚拟化KVM-Qemu分析(五)之内存虚拟化
背景Read the fucking source code! --By 鲁迅A picture is worth a thousand words. --By 高尔基说明:KVM版本:5.9.1QEMU版本:5.0.0工具:Source Insight 3.5, Visio1. 概述《Linux虚拟化KVM-Qemu分析(二)之ARMv8虚拟化》文中描述过内存虚拟化大体框架,再来回顾一下:1.非虚拟化下的内存的访问CPU访问物理内存前,需要先建立页表映射(虚拟地址到物理地址的映转载 2021-08-29 21:49:53 · 906 阅读 · 0 评论 -
Linux虚拟化KVM-Qemu分析(四)之CPU虚拟化
背景Read the fucking source code! --By 鲁迅A picture is worth a thousand words. --By 高尔基说明:KVM版本:5.9.1QEMU版本:5.0.0工具:Source Insight 3.5, Visio1. 概述本文围绕ARMv8 CPU的虚拟化展开;本文会结合Qemu + KVM的代码分析,捋清楚上层到底层的脉络;本文会提供一个Sample Code,用于类比Qemu和KVM的关系,总而言之,大同小异,大题转载 2021-08-29 21:28:03 · 1406 阅读 · 0 评论 -
Linux虚拟化KVM-Qemu分析(三)之KVM源码
背景Read the fucking source code! --By 鲁迅A picture is worth a thousand words. --By 高尔基说明:KVM版本:5.9.1QEMU版本:5.0.0工具:Source Insight 3.5, Visio文章同步在博客园:https://www.cnblogs.com/LoyenWang/1. 概述从本文开始将开始source code的系列分析了;KVM作为内核模块,可以认为是一个中间层,向上对接用户的控转载 2021-08-29 20:58:00 · 2165 阅读 · 0 评论 -
Linux虚拟化KVM-Qemu分析(二)ARMv8虚拟化
背景Read the fucking source code! --By 鲁迅A picture is worth a thousand words. --By 高尔基说明:KVM版本:5.9.1QEMU版本:5.0.0工具:Source Insight 3.5, Visio1. 概述本文描述的ARMv8虚拟化支持,对于理解arch/arm64/kvm下的代码很重要,脱离硬件去看Architecture-Specific代码,那是耍流氓;KVM虚拟化离不开底层硬件的支持,本文将介绍转载 2021-08-27 21:00:08 · 1218 阅读 · 0 评论 -
Linux虚拟化KVM-Qemu分析(一)虚拟化框架综述
背景Read the fucking source code! --By 鲁迅A picture is worth a thousand words. --By 高尔基说明:KVM版本:5.9.1QEMU版本:5.0.0工具:Source Insight 3.5, Visio1. 概述从这篇文章开始,将开始虚拟化的系列研究了,大概会涉及到ARM64虚拟化支持、KVM、QEMU等分析;虚拟化相关的实践与操作有且仅有:VMware/VirtualBox等虚拟机使用、Q转载 2021-08-26 19:06:58 · 1432 阅读 · 0 评论 -
1. Linux 的 I / O 虚拟化 virtio 框架详解
本文原文链接:https://developer.ibm.com/technologies/linux/articles/l-virtio/Linux的I / O虚拟化 Virtio 框架简而言之,virtio是半虚拟化管理程序中设备上的抽象层。virtio由Rusty Russell开发以支持他自己的虚拟化解决方案lguest。本文从准虚拟化和仿真设备的介绍开始,然后探讨的细节virtio。重点是virtio2.6.30内核发行版中的框架。Linux是虚拟机管理程序平台。正如我在有关Linux作为翻译 2021-06-06 22:42:14 · 1879 阅读 · 0 评论