// Module included in the following assemblies:
//
// * hosted_control_planes/hcp-manage/hcp-manage-virt.adoc


:_mod-docs-content-type: CONCEPT
[id="hcp-virt-storage_{context}"]
= Storage for {hcp} on {VirtProductName}

[role="_abstract"]
If you do not provide any advanced storage configuration, the default storage class is used for the KubeVirt virtual machine (VM) images, the KubeVirt Container Storage Interface (CSI) mapping, and the etcd volumes.

The following table lists the capabilities that the infrastructure must provide to support persistent storage in a hosted cluster:

.Persistent storage modes in a hosted cluster
|===
| Infrastructure CSI provider | Hosted cluster CSI provider | Hosted cluster capabilities

| Any RWX `Block` CSI provider
| `kubevirt-csi`
a|

--
- Basic RWO `Block` and `File`
- Basic RWX `Block` and `Snapshot`
- CSI volume cloning
--

| Any RWX `Block` CSI provider
| {rh-storage-first}
| {rh-storage-first} feature set. External mode has a smaller footprint and uses a standalone Red{nbsp}Hat Ceph Storage. Internal mode has a larger footprint, but is self-contained and suitable for use cases that require expanded capabilities such as RWX `File`.
|===

[NOTE]
====
{VirtProductName} handles storage on hosted clusters, which especially helps customers whose requirements are limited to block storage.
====
