最新 最热

腾讯云TDP-使用virt-customize重置镜像密码

腾讯云TDP-使用virt-customize重置镜像密码装工具yum install libguestfs-tools -ysystemctl start libvirtd重置示例1-重置为指定密码virt-customize -a debian-10.12.2-20220419-openstack-am......

kvm
2022-05-19
0

kvm timer虚拟化

在这篇中遗留了几个问题,先尝试回答一下,不一定准确,代码太多,看不过来,全靠猜测,代码的历史很长,都是智慧的结晶,一时半会消化不了很正常。...

2022-04-28
0

kvm timer导致exit过多的解决办法

timer简单理解就是cpu给硬件定时器写一个超时时间,超时时间到了后,硬件定时器超时后发送中断打断cpu。在虚拟化环境中,硬件定时器不存在,是kvm模拟出来的,guest给硬件定时器写超时时间就会导致guest exit出来,kvm进行模拟,kv...

2022-04-28
0

linux time和kvm time虚拟化综述

第一就是获取当前时间,就像人想知道时间时看墙上挂的时钟一样,简称clock,如time()/ftime()/gettimeofday()/data()等这些系统调用,都是软件主动获取时间。

2022-04-28
0

IOMMU(七)-vfio and mdev

vfio是用户态和内核态之间的一种接口,类似于vhost和vhost-user,具体用法就是vfio.ko通过/dev/vfio在内核给用户态提供api,qemu或者dpdk用api和内核模块交互。

2022-04-28
0

IOMMU(六)-post interrupt

post interrupt是intel提供的一种硬件机制,不用物理cpu从root模式exit到non-root模式就能把虚拟中断注入到non-root模式里,大概实现就是把虚拟中断写到post interrupt descriptor,预定义了一个中断号,然后给non-root模式...

2022-04-28
0

IOMMU(五)-interrupt remmaping

通过DMA写物理地址0x0FEE_XXXX来产生中断,PCI config space中有MSI Address和Data寄存器,驱动配置这两个寄存器,Address寄存器中有Destination ID,表示Local APIC ID,Address寄存器所有字段组合起来就是x0FEE_XXXX,Data寄存...

2022-04-28
0

IOMMU(二)-从配置说起

做过DPDK/SPDK开发或者用kvm做过pci passthrough的一定知道以下的配置:

2022-04-28
0

virtio详细介绍和1.1新功能

virtio是一种实践出来的技术,并且最终标准化,virtio是一种通用的虚拟化设备模拟标准,得到了大部分guest操作系统和hypervisor的支持,方便guest操作系统和hypervisor之间任意互相匹配。virtio出现之前hypervisor各有各的IO...

2022-04-28
0