
虚拟化
文章平均质量分 79
hx_op
这个作者很懒,什么都没留下…
展开
-
sparse irq
sparse irq中断分配流程19) | vfio_pci_set_msi_trigger [vfio_pci]() {19) | pci_enable_msi_range() {19) 0.841 us | pci_msi_supported();19) | pc...原创 2020-04-20 10:13:56 · 492 阅读 · 0 评论 -
iommu & intel-iommu实现
iommu & intel-iommu本篇文章主要针对iommu和intel-iommu讲述linux代码具体实现。同时由于这里整体实现代码较多,文章主要从iommu、domain、group、device这几个数据结构出发,阐述这几个数据结构如何建立关联,并讲解如果建立的iommu映射。先不考虑vfio的情况,只考虑物理机开启iommu的情况。第二部分会针对vfio做讨论。iommu...原创 2020-03-19 15:02:02 · 3904 阅读 · 0 评论 -
Posted-Interrupt
文章目录1 virtual APIC2 Posted-Interrupt原理3 Posted-Interrupt实现问题记录1 virtual APIC这里只讨论利用硬件实现virtual APIC的情况,在硬件实现过程中,会分配一个物理页虚拟APIC。对与APIC的一些寄存器访问可以配置是否产生vm exit,详见《64-ia-32-architectures-software-develo...原创 2020-01-18 14:12:44 · 3059 阅读 · 0 评论 -
VFIO PassThrough
VFIO PassThrough对于VFIO的概述可以参考文章vfio 概述。这里以PCI设备为例讲述VFIO PassThrough具体实现(VFIO不仅仅支持PCI设备)。对于一个透传给虚机的PCI设备,主要处理config空间透传、BAR空间透传和中断三方面,下面分别讲述如何实现这两方面的透传。1.config空间透传实现对于config空间,或者是模拟,或者是透传,具体行为由qemu...原创 2020-01-18 14:07:13 · 2821 阅读 · 0 评论 -
VFIO概述
文章目录1.IOMMU1.1 IOMMU功能简介1.2 IOMMU作用1.3 IOMMU工作原理1.4 Source Identifier2.VFIO2.1 概念介绍2.2 使用示例3.设备透传分析3.1 虚机地址映射3.2 设备透传实现1.IOMMU1.1 IOMMU功能简介IOMMU主要功能包括DMA Remapping和Interrupt Remapping,这里主要讲解DMA Rem...原创 2020-01-18 13:48:32 · 7597 阅读 · 3 评论 -
内存虚拟化-shadow实现
内存虚拟化1. 虚拟化目的提供给虚机从 零地址开始的连续物理内存空间视图虚机之间隔离及共享内存资源2. 概念阐述地址空间和物理内存空间:地址空间可以理解为地址域,比如32bit CPU,能访问的地址空间是2 ^ 32 = 4G,这是地址空间,但是我可以只插1G内存。即使插4G内存,有一部分地址空间还要划分给mmio使用,物理内存占用整个地址空间的一部分,它俩并不是一个慨念。在虚拟化...原创 2020-01-17 23:54:05 · 2392 阅读 · 2 评论 -
fedora下利用Kvm/Qemu安装虚拟机
fedora下安装kvm虚拟机介绍,在虚拟机fedora28下,安装kvm虚拟机开发环境macOS虚拟机 Parallels DesktopParallels Desktop镜像 fedora28kvm安装镜像 ubuntukylin-16.04-desktop-amd64.iso搭建流程及遇到问题1. 安装qemu安装qemu教程很多,这里不在详细阐述,博主在安装qemu后...原创 2019-06-01 15:17:28 · 2116 阅读 · 0 评论