mirror of
https://github.com/ceph/ceph-csi.git
synced 2025-06-13 18:43:34 +00:00
rbd: support QoS based on capacity for rbd volume
1. QoS provides settings for rbd volume read/write iops and read/write bandwidth. 2. All QoS parameters are placed in the SC, send QoS parameters from SC to Cephcsi through PVC create request. 3. We need provide QoS parameters in the SC as below: - BaseReadIops - BaseWriteIops - BaseReadBytesPerSecond - BaseWriteBytesPerSecond - ReadIopsPerGB - WriteIopsPerGB - ReadBpsPerGB - WriteBpsPerGB - BaseVolSizeBytes There are 4 base qos parameters among them, when users apply for a volume capacity equal to or less than BaseVolSizebytes, use base qos limit. For the portion of capacity exceeding BaseVolSizebytes, QoS will be increased in steps set per GB. If the step size parameter per GB is not provided, only base QoS limit will be used and not associated with capacity size. 4. If PVC has resize request, adjust the QoS limit according to the QoS parameters after resizing. Signed-off-by: Yite Gu <guyite@bytedance.com>
This commit is contained in:
@ -73,6 +73,15 @@ make image-cephcsi
|
||||
| `stripeUnit` | no | stripe unit in bytes |
|
||||
| `stripeCount` | no | objects to stripe over before looping |
|
||||
| `objectSize` | no | object size in bytes |
|
||||
| `BaseReadIops` | no | the base limit of read operations per second |
|
||||
| `BaseWriteIops` | no | the base limit of write operations per second |
|
||||
| `BaseReadBytesPerSecond` | no | the base limit of read bytes per second |
|
||||
| `BaseWriteBytesPerSecond` | no | the base limit of write bytes per second |
|
||||
| `ReadIopsPerGiB` | no | the limit of read operations per GiB |
|
||||
| `WriteIopsPerGiB` | no | the limit of write operations per GiB |
|
||||
| `ReadBpsPerGiB` | no | the limit of read bytes per GiB |
|
||||
| `WriteBpsPerGiB` | no | the limit of write bytes per GiB |
|
||||
| `BaseVolSizeBytes` | no | the min size of volume what use to calculate qos beased on capacity |
|
||||
| `extraDeploy` | no | array of extra objects to deploy with the release |
|
||||
|
||||
**NOTE:** An accompanying CSI configuration file, needs to be provided to the
|
||||
|
Reference in New Issue
Block a user