ceph-csi/examples/rbd
Yite Gu 4774a82e88 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>
2024-12-20 13:05:06 +08:00
..
block-pod-clone.yaml e2e: use official CentOS container location 2021-08-03 12:19:46 +00:00
exec-bash.sh Fix static check for .sh files 2019-02-07 12:19:14 +00:00
groupsnapshot.yaml doc: add VolumeGroupSnapshot examples for RBD 2024-10-14 15:38:54 +00:00
groupsnapshotclass.yaml doc: add VolumeGroupSnapshot examples for RBD 2024-10-14 15:38:54 +00:00
logs.sh Fix static check for .sh files 2019-02-07 12:19:14 +00:00
plugin-deploy.sh deploy: csidriver added to helper scripts 2022-12-12 13:41:31 +00:00
plugin-teardown.sh deploy: csidriver added to helper scripts 2022-12-12 13:41:31 +00:00
pod-block-restore.yaml e2e: add e2e for bigger size restore 2021-12-23 03:47:00 +00:00
pod-clone.yaml e2e: use docker.io/library as prefix for official images 2020-11-26 13:51:02 +00:00
pod-ephemeral.yaml rbd: add generic ephemeral volume validation 2021-11-22 06:08:23 +00:00
pod-restore.yaml e2e: use docker.io/library as prefix for official images 2020-11-26 13:51:02 +00:00
pod-rwop.yaml e2e: add example yamls for RWOP POD and PVC 2022-01-11 19:40:22 +00:00
pod.yaml e2e: use docker.io/library as prefix for official images 2020-11-26 13:51:02 +00:00
pvc-block-clone.yaml e2e: add block mode PVC clone file 2020-10-15 15:37:14 +00:00
pvc-block-restore.yaml e2e: add e2e for bigger size restore 2021-12-23 03:47:00 +00:00
pvc-clone.yaml rbd: Add support for smart cloning 2020-07-10 14:02:12 +00:00
pvc-restore.yaml rbd supports ReadWriteMany for block mode 2019-06-18 04:41:01 +00:00
pvc-rwop.yaml e2e: add example yamls for RWOP POD and PVC 2022-01-11 19:40:22 +00:00
pvc.yaml doc: add VolumeGroupSnapshot examples for RBD 2024-10-14 15:38:54 +00:00
raw-block-pod-rwop.yaml e2e: add example yamls for RWOP POD and PVC 2022-01-11 19:40:22 +00:00
raw-block-pod.yaml e2e: use official CentOS container location 2021-08-03 12:19:46 +00:00
raw-block-pvc-rwop.yaml e2e: add example yamls for RWOP POD and PVC 2022-01-11 19:40:22 +00:00
raw-block-pvc.yaml Make deployment artifacts with a consistent name pattern. 2019-05-07 14:54:53 +00:00
secret.yaml Adds PVC encryption with LUKS 2019-12-16 08:12:44 +00:00
snapshot.yaml deploy: remove snapshot v1beta1 references from manifests 2022-11-17 10:05:01 +00:00
snapshotclass.yaml deploy: remove snapshot v1beta1 references from manifests 2022-11-17 10:05:01 +00:00
storageclass.yaml rbd: support QoS based on capacity for rbd volume 2024-12-20 13:05:06 +08:00