已开启
Libvirt支持dirtylimit特性 #25
享乐主创建于  2022年10月22日
享乐主
享乐主成员
2022年10月22日 创建

【特性描述】
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
享乐主享乐主成员
2022年10月22日 创建了任务
openeuler-ci-bot
openeuler-ci-bot成员
2022年10月22日 评论:

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-bot成员
2022年10月22日 添加了   sig/Virt 标签
享乐主享乐主成员
2022年10月22日 修改了描述
享乐主享乐主成员
2022年10月22日 修改了描述
享乐主享乐主成员
2022年10月23日 修改了描述
享乐主享乐主成员
2022年10月23日 关联了openEuler/libvirt Pull Request !85
享乐主享乐主成员
2022年10月23日 关联了openEuler/libvirt Pull Request !86
享乐主享乐主成员
2022年10月26日 关联了openEuler/libvirt Pull Request !89
享乐主享乐主成员
2022年12月5日 关联了openEuler/libvirt Pull Request !144
享乐主享乐主成员
2022年12月6日 关联了openEuler/libvirt Pull Request !147
Yyezengruan
2022年12月16日 将里程碑设置为不关联里程碑
flyking001成员
2023年5月9日 评论:

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

likedislike