Configure IO profiles for Portworx volumes in Rancher
Portworx volumes on your cluster can use different IO profiles to optimize the Portworx volumes' performance for specific use-cases. For information about what IO profiles are, as well as the different profiles available, see the IO profiles concept section.
note
- By default, Portworx uses an
autoIO profile, which automatically applies an IO profile that is most appropriate for the data patterns it sees. - You can also configure these profiles manually using
pxctl. For information about performance tuning usingpxctl, visit the Performance tuning section of the documentation.
Manually configure IO profiles
You can direct a group of volumes to use a specific IO profile by defining it at the storageClass level and referencing that storageClass in your PVCs:
-
Create and configure a storageClass as desired. Add the
parameters.io_profilefield with the IO profile you want to specify:kind: StorageClassapiVersion: storage.k8s.io/v1metadata:name: portworx-io-profileprovisioner: pxd.portworx.comparameters:repl: "2"io_profile: "db_remote"allowVolumeExpansion: true -
In your PVCs, reference the storageClass you just created to apply your IO profile to volumes:
kind: PersistentVolumeClaimapiVersion: v1metadata:name: px-db-remote-pvcannotations:volume.beta.kubernetes.io/storage-class: portworx-io-profilespec:accessModes:- ReadWriteOnceresources:requests:storage: 10Gi