分类: virtualization

7 篇文章

图解 notify 工作原理
几张图了解 KVM 和 QEMU 图一 图二 1、QEMU 和 KVM 是如何实现的 (通用交互流程,基于第一张图的解释) sequenceDiagram participant GuestApp as Guest Application/OS participant GuestCPU as Guest vCPU participant KVM a…
vdpa 特性协商机制
首先每一个 vdpa 设备都有自己的基础特性,举例如下两个设备,其中是基本的环境信息 版本 virsh 8.0.0 qemu qemu-kvm-6.2.0-53.module+el8.10.0+1882+0c885e98.2 guest os 4.18.0-348.el8.x86_64 那我们看一下 feature 的几个来源以及其中的作用 设备的…
linux pci passthrough
ubuntu 虚拟机 jeff@ubuntu:~/workstaging/qemu-gdb/start_qemu$ cat start_qemu.sh qemu-system-x86_64 -s \ -kernel /home/jeff/workstation/kernel_src/linux-hwe-5.11-5.11.0/arch/x86_64…
x86平台起ARM虚拟机
安装AARCH的qemu工具和efi固件 apt-get install qemu-system-arm apt-get install qemu-efi-aarch64 apt-get install qemu-utils 创建flash image dd if=/dev/zero of=flash1.img bs=1M count=64 dd …
抓取虚机的vmcore文件
我们云平台日常的虚机可能会出现虚机内部hang住或者死机的情况,无法登录虚机内部,对于调查定位问题难度很大,除了查看qemu和libvirt的日志,其他的手段有限,下面说一下个方法可以在宿主机dump虚机内部的vmcore文件,然后通过crash工具debug虚机内部问题,下面具体说说步骤。 查看虚机 zjp@zjp ~> virsh lis…
Intel iommu 硬件(2)
DMA Remapping 简介 Remapping硬件将来自于 集成在root-complex中 或 挂载在PCIE bus上的 设备的memory request分成两类: Requests-without-PASID:这是来自于endpoint devices的普通memory requests。它们一般指明了访问类型(read/write/…
Intel iommu简介(1)
iommu简介 对于Intel的硬件辅助虚拟化方案而言核心的两大技术分别是VT-x和VT-d。 其中VT-x中主要引入了non-root模式(VMCS)以及EPT页表等技术,主要关注于vCPU的虚拟化和内存虚拟化。 而VT-d的引入则是重点关注设备直通(passthrough)方面(即IO虚拟化),我们知道DMA是可以让设备直接绕过cpu直接存取内…