Are file clone splits generated by OpenStack Cinder
Applies to
- ONTAP v9.xx
- AFF-A150 (and similar AFF/ASA platforms)
- OpenStack Cinder using NetApp NFS driver
- (FlexVol volumes) Environments with image caching and large-volume cloning (e.g., 100GB Windows images)
- Customers observing clone splits during volume/instance creation and deletion
- Performance concerns
Answer
- This is not true.
- Clone splits are background ONTAP processes that make these clones fully independent by copying shared blocks.
- When Cinder creates a new volume from an image or clones a volume, ONTAP uses space-efficient file clones (SIS clones) that share data blocks with the parent.
- Splits are automatically queued by ONTAP under certain conditions, such as:
- The parent snapshot or file needs to be deleted or modified.
- The FlexVol’s space utilization crosses certain thresholds.
- The clone relationship would block other operations.
- Cinder itself does not initiate clone splits (neither during create nor delete).
- The ONTAP storage system manages splits as needed to maintain data integrity and independence.
- If performance is a concern during the ONTAP split operations, refer to the following below:
- Throttle Clone Split Load (Recommended):
- Use the ONTAP CLI or REST API to adjust the maximum split load per node, which controls how many splits can run concurrently and limits their I/O impact.
volume file clone split load modify -node <node> -max-split-load <value>
- Increase OnDemand Job Limit (Optional for Large-Scale Testing):
- For environments with high split concurrency, increase the ONTAP bootarg ondemand.job_limit (default is 50, can be raised to 500).
- This allows more concurrent split jobs, reducing queueing time for splits. Requires node takeover/giveback to take effect.
- Monitor Split Activity:
- Regularly monitor split queue depth and load using:
volume file clone split statusvolume file clone split load show
- Regularly monitor split queue depth and load using:
- Most environments with warm data and modern ONTAP hardware experience minimal performance impact unless splits queue up faster than they can complete.
- Consider FlexGroup Volumes for Scale:
- At large scale, FlexGroup volumes distribute clone/split operations, reducing bottlenecks compared to FlexVol.
- Image Caching:
- Ensure Cinder image caching is enabled to maximize fast clones and minimize full-copy operations.
- If split operations are causing noticeable performance issues during peak hours, temporarily throttle the split load as above.
- Alternatively, schedule large-scale clone/delete operations during off-peak periods to minimize impact.
