linux aio 线程,QEMU的几个线程

HOST将qemu当做一个普通的进程和其他进程统一调度,可以使用资源对qemu进行资源预留隔离(cpuset)和优先级提升(chrt)。qemu进程包含多个线程,分配给GUEST的每个vcpu都对应一个vcpu线程,另外qemu还有一个线程循环执行select专门处理I/O事件。

QEMU的主要线程:

主线程(main_loop),一个

vCPU线程,一个或者多个

I/O线程(aio),一个或者多个

worker thread(VNC/SPICE),一个

qemu里有个主线程处于无限循环,会做如下操作

IO线程里有个select函数,它阻塞在一个文件描述符(fd)集合上,等待其就绪。fd可以通过qemu_set_fd_handler()

运行到期的定时器,定时器通过qemu_mod_timer添加

运行BH(bottom-halves),BH通过qemu_bh_schedule添加

当文件描述符就绪,定期器到期或者BH被调度,相应的callback会被调用

qemu中还有一些worker threads。一些占用CPU较多的工作会明显增大主IO线程的IO处理延迟,这些工作可以放在专用的线程里,例如posix-aio-compat.c中实现了异步文件I/O,当有aio请求产生,该请求被置于队列,工作线程可以在qemu主线程之外处理这些请求。VNC就是这样一个例子,它用了一个专门的worker thread(ui/vnc-jobs.c)进行计算密集型的图像压缩和编码工作。

QEMU 的详细介绍:请点这里

QEMU 的下载地址:请点这里

相关阅读:

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QEMU 4.0.0 发布了,此版本更新亮点包括: ARM:实现了一批 ARMv8.X 的扩展,包括 SB、PredInv、HPD、LOR、FHM、AA32HPD、PAuth、JSConv、CondM、FRINT 与 BTI ARM:virt:支持 >255 GB 的 RAM 和 u-boot“noload”镜像类型 ARM:改进 ARM PMU 模拟 HPPA:支持 TLB 保护 ID 和 TLB 跟踪事件 MIPS:支持多线程 TCG 模拟 MIPS:对 I7200 I6500 CPU 的模拟支持,基于 QMP 的 CPU 类型查询以及对 SAARI 和 SAAR 配置寄存器的改进支持 PowerPC:pseries:模拟支持 XIVE 中断控制器 PowerPC:pseries:支持热插拔 PCI 主桥(PHB) PowerPC:pseries:默认情况下启用 Spectre/Meltdown 缓解,同时支持 count-cache-flush 缓解 RISC-V:virt:支持 PCI 与 USB RISC-V: 支持 mstatus 的 TSR、TW 和 TVM 字段,FS 字段现在支持三个统计数据(dirty、clean 和 off) RISC-V:内置 gdbserver 通过 XML 文件支持寄存器列表 s390:支持 z14 GA 2 CPU 型号,默认情况下启用 Multiple-epoch 和 PTFF 功能 s390:vfio-ap:支持热插拔,不再禁止内存膨胀 x86:HAX 加速器现在支持除 Darwin 以外的 POSIX 主机,包括 Linux 和 NetBSD x86:可以使用“-kernel”选项启动 Xen PVH 镜像 Xtensa:xtfpga:改进了对 Linux(中断分发器,IPI和运行系统)SMP 的支持,支持 SMP 的test_mmuhifi_c3 核心配置 Xtensa:支持灵活长度指令扩展(FLIX) GUI:新的'-display spice-app'选项用于配置/启动具有与 QEMU GTK 类似 UI 的 Spice 客户端 GUI。VNC 服务器现在通过 tls-authz/sasl-authz 选项支持访问控制 Xen:新的'xen-disk'设备,可以创建 Xen PV 磁盘后端,并为 Xen PV 磁盘后端提供性能改进 Network Block Device:改进跟踪与错误诊断,qemu-nbd 新选项 –bitmap、–list 与 –tls-authz virtio-blk 现在支持 DISCARD 和 WRITE_ZEROES

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值