Bug 1907720
| Summary: | Dynamic management of throughput across qcow2-based virtual disks | ||
|---|---|---|---|
| Product: | Red Hat Enterprise Linux 9 | Reporter: | Piyush Shivam <piyush.shivam> |
| Component: | libvirt | Assignee: | Peter Krempa <pkrempa> |
| libvirt sub component: | Storage | QA Contact: | Han Han <hhan> |
| Status: | CLOSED WONTFIX | Docs Contact: | |
| Severity: | medium | ||
| Priority: | medium | CC: | coli, jinzhao, jsuchane, juzhang, kwolf, lmen, pkrempa, vgoyal, virt-maint, xuzhang, yalzhang, zhencliu, zixchen |
| Version: | 9.0 | Keywords: | FutureFeature, Triaged |
| Target Milestone: | rc | ||
| Target Release: | 9.1 | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| Whiteboard: | |||
| Fixed In Version: | Doc Type: | If docs needed, set a value | |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | 2023-03-15 14:42:50 UTC | Type: | Feature Request |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
| Embargoed: | |||
|
Description
Piyush Shivam
2020-12-15 03:53:32 UTC
Assigned to Ademar for initial triage per bz process and age of bug created or assigned to virt-maint without triage. It sounds like throttle-group feature From the description it looks like it will require multiple tiers of throttling, which is currently not possible. In libvirt we allow adding disks into groups via the 'group_name' throttling parameter which then makes the disks share the bandwidth as configured, but that's it. We don't support any form of nested hierarchy which qemu partially provides (missing live tuning of the parameters and live adding of throttling layers to disks). Adding such a feature will require us to configure the throttling independently of disks and then just add the disk to the appropriate group. Providing such a hierarchy will have quite a few implications and moving parts though both on libvirt side where we need to split out the control from disks and provide APIs for managing them and on qemu side, finishing the throttle-group support and perhaps providing nested groups in case the current implementation doesn't support nesting. Reassigning to virt-maint. Let's leave the bug open for now. Feedback from libvirt regarding QEMU's throttle-group feature will be needed to decide whether QEMU changes are required. Peter has described the libvirt changes that would be needed. QEMU already supports the --object throttle-group feature that Qing Wang mentioned for this use case, but the runtime reconfiguration interface is work-in-progress as described by Kevin. Bulk update: Move RHEL-AV bugs to RHEL9. If necessary to resolve in RHEL8, then clone to the current RHEL8 release. QEMU now supports everything we need for this feature: throttle-groups can be layered by layering the corresponding 'throttle' block drivers, 'blockdev-reopen' should allow to exchange the specific throttle drivers if needed and the properties of the throttle driver can be modified via 'qom-set' now with a stable interface. Moving back to libvirt for futher assesment and work. |