
虚拟化技术
文章平均质量分 85
还在为搞不懂虚拟化技术而发愁?来我的 “虚拟化技术” 专栏!从基础论文到 KVM、Qemu 实操,再到 IO 虚拟化与 virt-io 性能优化,由浅入深,涵盖技术原理与操作。不管你是新手小白,还是想进阶的行家,都能收获满满。快加入,一起开启虚拟化探索之旅!
硅基创想家
资深程序员与架构师,在软件开发领域积累了深厚的技术功底和丰富的实践经验。熟练掌握多种编程语言和主流开发框架,对系统架构设计、性能优化有着独到见解。
主导并参与了多个大型项目的从 0 到 1 搭建,成功应对高并发、大数据量等复杂场景的挑战,为业务的高效稳定运行提供坚实技术支撑。
凭借对技术的热爱与不断探索,始终紧跟行业前沿趋势,致力于用技术创新为企业创造更大价值,推动业务的数字化转型与升级。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
优化性能:高性能云计算的虚拟化技术
云计算已经改变了企业获取和利用计算资源的方式。从云服务器的按需处理能力,到托管数据存储等可扩展的存储解决方案,云计算提供了无与伦比的灵活性和成本效益。然而,对于特定的应用程序,尤其是那些需要高性能计算(HPC)的应用,传统的云解决方案可能会带来一些性能开销。这时,虚拟化技术就发挥作用了,它能帮助我们针对HPC工作负载优化云环境。原创 2025-01-23 15:37:07 · 1379 阅读 · 0 评论 -
Windows Server 虚拟化环境中SR-IOV网络I/O增强功能
我们在实验室中进行了一些测试,以比较有无SR-IOV时的性能。我们在VM 1和VM 2上启用了SR-IOV(通过在虚拟机设置中选中“启用SR-IOV”选项),在VM 3和VM 4上禁用了SR-IOV(通过取消选中相同选项)。因此,VM 1和VM 2将使用(英特尔适配器暴露的)虚拟功能,而VM 3和VM 4在进行任何网络通信时将使用合成路径(VMBus),如图2所示。在图3中,SR-IOV指VM-1和VM-2中的平均DPC CPU使用率,Non-SR-IOV指VM-3和VM-4中的平均DPC CPU使用率。原创 2025-01-23 15:47:49 · 296 阅读 · 0 评论 -
关于 SR-IOV 架构论文的总结文章
在计算机虚拟化技术不断发展的进程中,SR - IOV 架构凭借其在提升 I/O 性能、优化资源利用等方面的优势,成为众多研究关注的焦点。通过对 4 篇相关论文的研读,我们可以从多个维度深入了解 SR - IOV 架构的核心要点。原创 2025-01-23 15:23:22 · 555 阅读 · 0 评论 -
IO虚拟化 - virtio-vring的三个组成结构
1. 初始化三个结构vring_new_virtqueue函数中初始化virtqueue的各种字段的初始值vq->vq.callback = callback;vq->vq.vdev = vdev;vq->vq.name = name;vq->notify = notify;vq->broken = false;vq->last_used_idx ...原创 2019-04-14 21:26:02 · 1836 阅读 · 0 评论 -
KVM初始化过程
qemu作为一个user mode的程序,其入口为main函数,该main函数定义在vl.c文件中. main函数比较长,其中跟KVM初始化相关的主要有两个函数: configure_accelerator()和machine->init(&args). cofigure_accelerator()函数选择运用哪一种虚拟化方案,其应用到的数据结构为accel_list,会调用acce...原创 2019-04-13 11:27:54 · 569 阅读 · 0 评论 -
IO虚拟化 - virtio-blk前端驱动分析
1. 概述Kvm是一种全虚拟化架构的虚拟机,其IO通常由qemu进行模拟实现,相比半虚拟化方案xen,其IO效率相对较低,为了提高kvm的IO效率,在其中引入virtio模块。Virtio是一种linux的半虚拟化IO框架,对块设备、网络等进行了虚拟化。将virtio运用半虚拟化思想,分为前端驱动和后端驱动,前端驱动在客户机中,因此,需要在原来客户机操作系统中增加一个新的virtio前端驱动模块...原创 2019-04-14 19:28:54 · 4078 阅读 · 1 评论 -
KVM虚拟化介绍及代码分析
KVM虚拟化1.1 KVM技术基础KVM(kernel-based virtual machine)的名字,基于kernel的虚拟机,已经很准确的说出了kvm的设计思路:也就是依赖linux内核,完全利用linux内核来实现cpu的调度,内存管理的功能。而另一个开源虚拟机xen,则自己开发了一套底层操作系统功能。从vcpu调度到内存管理一应俱全。虽然xen这个系统也是基于linux的,但是发展...原创 2019-04-13 18:57:18 · 982 阅读 · 0 评论 -
IO虚拟化 - virtio介绍及代码分析
1. 概述Virtio是linux平台下一种IO半虚拟化框架,virtio 由 Rusty Russell 开发,他当时的目的是支持自己的虚拟化解决方案 lguest。而在KVM中也广泛使用了virtio作为半虚拟化IO框架。本文主要介绍virtio的设计及在kvm中的实现。Virtio的好处:virtio作为一种Linux内部的API,提供了多种前端驱动模块框架通用,方便模拟各种设备...原创 2019-04-14 16:04:44 · 10357 阅读 · 4 评论 -
IO虚拟化 - vitio-blk后端驱动分析
1. 概述后端驱动在qemu中实现,为前端驱动提供IO内存并初始化虚拟设备配置信息,与前端驱动交互,通过虚拟队列(环形缓冲区)、IO内存读写、中断等机制完成设备的访问。2. 后端驱动初始化后端驱动的主要作用是为前端驱动提供虚拟设备。后端驱动初始化的过程中,在完成虚拟设备注册的同时,完成虚拟设备配置信息的初始化。2.1 数据结构后端驱动相关的数据结构非常复杂,但是数据结构之间的联系与前端驱...原创 2019-04-14 21:12:35 · 1891 阅读 · 0 评论 -
KVM虚拟机源代码分析
1. KVM结构及工作原理1.1 KVM结构KVM基本结构有两部分组成。一个是KVM Driver,已经成为Linux 内核的一个模块。负责虚拟机的创建,虚拟内存的分配,虚拟CPU寄存器的读写以及虚拟CPU的运行等。另外一个是稍微修改过的Qemu,用于模拟PC硬件的用户空间组件,提供I/O设备模型以及访问外设的途径。KVM基本结构如图1所示。其中KVM加入到标准的Linux内核中,被组织成...原创 2019-04-13 12:34:44 · 2055 阅读 · 0 评论 -
Hypervisor: 概念与分类
Hypervisor的定义Redhat The hypervisor is the software layer that abstracts the hardware from the operating system permitting multiple operating systems to run on the same hardware. The hypervisor runs o...原创 2019-03-17 22:14:30 · 1513 阅读 · 0 评论 -
KVM中断虚拟化
中断虚拟化,有两方面:如何保证物理中断只有host来处理;host如何将一个虚拟中断注入到guest中。首先看物理中断情况;在没有guest情况下,一旦CPU检测到中断信号,将在下一条指令之前响应中断,根据中断号从host OS IDT中取到对应的中断向量,然后调用interrupt handler。但是,假如guest vcpu正在执行中来了物理中断,此时的物理IDTR指向的是gues...原创 2019-04-14 10:56:53 · 1560 阅读 · 0 评论