Open
Libvirt支持dirtylimit特性 #25
享乐主Add on  Oct 22, 2022
享乐主
享乐主Collaborators
Oct 22, 2022 Create

【特性描述】
qemu upstream已支持DirtyLimit特性,libvirt需要支持DirtyLimit接口并向上层app提供接口。
具体工作如下:

  1. 引入upstream的脏页速率计算、查询接口
  2. 实现采样upstream page-sampling方式的脏页速率计算、查询接口
  3. 修改libvirt启动虚机的默认命令行参数,通过-accel 参数指定加速器
  4. 增加配置dirty-ring的接口
  5. 优化脏页速率计算接口,通过capability probe qemu是否支持脏页速率计算
  6. 扩展脏页速率计算接口,使支持不同模式下的脏页速率计算
  7. 实现两种模式的脏页速率计算,包括dirty-bitmap和dirty-ring
  8. 实现qemu dirtylimit 接口封装
  9. 对外暴露dirtylimit接口
  10. 实现qemu dirytlimit迁移接口封装
  11. 对外暴露dirtylimit迁移接口

【特性竞争力】
DirtyLimit实现一种vCPU粒度的脏页速率限制,为上层应用提供一种新的vCPU Qos能力。同时基于DirtyLimit实现的迁移特性可以有效提升迁移过程中虚机的计算性能。

【硬件架构】
x86

【特性约束】
x86

【涉及仓库】
https://gitee.com/openeuler/libvirt

【交付个人/团队】
天翼云虚拟化团队

likedislike
享乐主享乐主Collaborators
Oct 22, 2022 创建了任务
openeuler-ci-bot
openeuler-ci-botCollaborators
Oct 22, 2022 Comments:

Hi Hyman-Huang, welcome to the openEuler Community.
I'm the Bot here serving you. You can find the instructions on how to interact with me at Here.
If you have any questions, please contact the SIG: Virt, and any of the maintainers: @RootWB , @cellfaint , @Chuan-Zheng , @kevinzhu1 , @frankyj915 , @zhendongchen , @imxcc , @ooorz , @mdsc , @yezengruan

likedislike
openeuler-ci-botopeneuler-ci-botCollaborators
Oct 22, 2022 添加了   sig/Virt 标签
享乐主享乐主Collaborators
Oct 22, 2022 修改了描述
享乐主享乐主Collaborators
Oct 22, 2022 修改了描述
享乐主享乐主Collaborators
Oct 23, 2022 修改了描述
享乐主享乐主Collaborators
Oct 23, 2022 关联了openEuler/libvirt Pull Request !85
享乐主享乐主Collaborators
Oct 23, 2022 关联了openEuler/libvirt Pull Request !86
享乐主享乐主Collaborators
Oct 26, 2022 关联了openEuler/libvirt Pull Request !89
享乐主享乐主Collaborators
Dec 5, 2022 关联了openEuler/libvirt Pull Request !144
享乐主享乐主Collaborators
Dec 6, 2022 关联了openEuler/libvirt Pull Request !147
Yyezengruan
Dec 16, 2022 将里程碑设置为不关联里程碑
flyking001Collaborators
May 9, 2023 Comments:

上游社区未合入,暂不处理

likedislike