-
Feature
-
Resolution: Done
-
Major
-
None
-
BU Product Work
-
False
-
-
False
-
33% To Do, 0% In Progress, 67% Done
-
Thick Provisioning: Enable LVMCluster configurations without thinPoolConfig
-
Enhancement
-
S
-
0
-
Program Call
Feature Overview (aka. Goal Summary)
LVMS currently only supports thin provisioning. There is customer demand to also allow for thick provisioning.
Goals (aka. expected user outcomes)
Customers can configure LVM deviceClasses to use LVM thick provisioning, to implement two use cases:
- leverage maximum IO performance, as thin provisioning does induce a performance penalty.
- Have guarantee / pre-allocated capacity for PVCs. With thin provisioning, there is a risk a running into disk full situations which might not be acceptable.
Requirements (aka. Acceptance Criteria):
- Provide a way to configure thick provisioning for a deviceClass. The simplest option could be to make the LVMCluster.storage.deviceClasses.thinPoolConfig attribute optional (which is currently mandatory).
- A mixture of thin and thick deviceClasses on a single node must be possible.
- CSI Snapshots do not work with thick provisioning, as LVM does not support that. When a CSI Snapshot is created for a thick storage class, that has to fail immediately with clear error messages.
Out of Scope
Snapshots with thick provisioning
Customer Considerations
MicroShift already today might use thick provisioning:
Documentation Considerations
Documentation has to be clear on how to configure thick provisioning, and make sure that the reader is aware that CSI Snapshots will not work with that.
Interoperability Considerations
Check with the MicroShift team that whatever we change in LVMS does not impact MicroShift usage of LVMS.
- is depended on by
-
OCPSTRAT-1023 LVM Storage resource footprint reduction
- Closed
- is related to
-
RFE-4883 customize overprovisionRatio parameters in thinpool configuration
- Accepted
- links to