Introduction

VM I/O Throttling, to set the maximum disk I/O rate of VMs.

Purpose

Virtual machines are running on the same storage device (local storage or share strage). Because of the rate limitation of device (such as iops), if one VM has large disk operation, it may affect the disk performance of other VMs running on the same storage device.
It is neccesary to set the maximum rate and limit the disk I/O of VMs.

Target Branch

4.2.0

Feature Specifications

Use cases

TBD

Architecture and Design description

Web Services APIs and Responses

createServiceOffering: Creates a service offering.
createDiskOffering: Creates a disk offering.

ServiceOfferingResponse: response of createServiceOffering/update/list
DiskOfferingResponse: response of createDiskOffering/update/list

ApiResponseHelper.createServiceOfferingResponse: create service offering response
ApiResponseHelper.createDiskOfferingResponse: create disk offering response

UI flow

add "Disk Rate (BPS)" and "Disk Rate (IOPS)" in Offerings ( compute,system,disk)
display "Disk Rate (BPS)" and "Disk Rate (IOPS)" in the detail page of offerings.

Discussions

References

Appendix

Appendix A:

Appendix B: