Red Hat OpenShift Data Foundation · ODF 4.22

One storage layer for block, file and object, running inside OpenShift.

ODF packages Ceph, Rook and the Multicloud Object Gateway as operators. Your apps ask for storage with an ordinary PVC or bucket claim. Ceph stores three copies of every write, each in a different failure domain.

Ceph distributed storageRook operatorNooBaa object gatewayCeph-CSI drivers3× replication by default

New in 4.22: ODF on two-node bare-metal clusters with fencing, erasure-coded pools in internal mode, S3 vector buckets in MCG for AI embeddings, bucket quotas, and centrally managed TLS profiles.

How it works

The life of a write

Pick a storage type and follow the request from the pod to three disks. The steps play on their own, or you can click any step.

WORKLOADS STORAGE CLASS · CSI CEPH CLUSTER · 3 FAILURE DOMAINS postgres-0PVC · 50Gi · RWO image-registryPVC · 200Gi · RWX model-trainingOBC · S3 bucket …ceph-rbdblock · ReadWriteOnce …cephfsfile · ReadWriteMany openshift-storage.noobaa.ioobject · S3 API odf-operator → ocs-operator → rook-ceph-operator · mcg-operator · ceph-csi reconcile everything above PV bound ✓ write acked ✓
    Step 1 of 6

    What gets installed

    The stack, from the bottom up

    You install one operator from OperatorHub, the ODF operator. It installs and manages everything else in the openshift-storage namespace.

    Ceph (RADOS)the storage engine

    Pools data across many disks and keeps it replicated and self-healing. Clients compute where data lives with the CRUSH algorithm, so no central lookup sits on the data path.

    MON × 3 · cluster mapMGR · metricsOSD · one per diskMDS · CephFS metadataRGW · S3 (on-prem)
    RookCeph operator

    Deploys Ceph daemons as pods, replaces failed OSDs, and handles upgrades. It turns a StorageCluster custom resource into a running Ceph cluster.

    Ceph-CSIKubernetes drivers

    Provisions, attaches, resizes, snapshots and clones volumes when a PVC asks for one of the ODF storage classes. CSI-Addons adds reclaim-space, key rotation and volume replication for DR.

    ocs-storagecluster-ceph-rbdocs-storagecluster-cephfs…-ceph-rbd-virtualization
    Multicloud Object GatewayNooBaa

    An S3 endpoint that can store buckets on Ceph, AWS S3, Azure Blob, GCS or other S3-compatible stores. It adds mirroring, namespace buckets and caching across them. Apps request buckets with an ObjectBucketClaim.

    ODF operator + consolethe front door

    Ties it all together with the Data Foundation pages in the OpenShift console: capacity, health, alerts and the create-StorageSystem wizard.

    Deployment modes

    Where the Ceph cluster lives

    Choose a mode before you size anything. The mode decides which nodes run storage, which disks you need and how much CPU and memory ODF takes.

    Requirements

    Size your internal-mode cluster

    These figures are what ODF's own services need, taken from the ODF 4.22 planning guide. OpenShift and your workloads need their own capacity on top of this.

    Performance profile
    0
    Disk size per OSD
    Sizes the wizard offers for cloud and vSphere disks. Local disks can be up to 16 TiB.

    Balanced is the default profile. Lean suits clusters short on resources; Performance trades more CPU and memory for throughput.

    30logical CPUs
    72GiB memory
    3storage devices

    About 10 CPUs and 24 GiB per storage node across 3 nodes, one per failure domain.

    Capacity with 3× replication
    Raw 6 TiBUsable 2 TiBPlan to fill 1.5 TiB

    Usable space is raw ÷ 3 with the default replica-3 pools. ODF raises a near-full alert at 75%. At 85% it raises a full alert, and you can no longer free space with standard commands. Plan around the green figure.

    DeploymentCPU (logical)MemoryDevicesNotes
    Internal · base services3072 GiB3Standard deployment, Balanced profile
    Internal · each extra device set+6+15 GiB+3Scale in multiples of three, one per failure domain
    Internal · minimum (Lean)2472 GiB3Convert to standard before adding device sets
    Performance profile4596 GiB3Highest throughput
    Compact (3 bare-metal masters)2472 GiB3Extra device set: +6 CPU, +15 GiB
    External (RHCS elsewhere)416 GiBn/aOnly clients and MCG run in OpenShift
    MCG only310 GiBn/aCore 1/4 GiB · DB 1/4 GiB · endpoint 1/2 GiB (autoscales 1–2)
    NFS service (optional)+6+16 GiBn/aDisabled by default
    IBM Power · internal48192 GiB3Each device needs an extra 500 GB disk. External: 24 CPU / 48 GiB
    IBM Z / LinuxONE · internal2172 GiB37 CPU per node plus 1–4 IFLs. Extra set: +3 CPU, +15 GiB
    PlatformInternalExternalDisks come from
    Bare metalyesyesLocal SSD/NVMe via Local Storage Operator, at least 0.5 TiB per device in production
    VMware vSphere (8.0+, VCF 9 or VVF 9 recommended)yesyesvSAN/VMFS volumes, or VMDK/RDM/DirectPath via LSO
    AWSyesnoEBS, gp2-csi or gp3-csi (recommended)
    Microsoft Azureyesnoazure-disk. Performance Plus for disks of 513 GiB and larger
    Google Cloudyesnogce-pd
    ROSA with hosted control planesyesnoEBS gp3-csi
    IBM Power · IBM Z / LinuxONEyesyesLocal SSD via LSO
    Red Hat OpenStack (Tech Preview)yesyesCinder
    Before you install

    Pre-flight checklist

    Tick items off as you confirm them. Your ticks stay in this browser only.

    0 of 13 confirmed