Overview
Storage tiering exposes different hardware performance classes as distinct volume types, allowing users to select the appropriate tier for each workload. Xloud Block Storage supports NVMe, SSD, and HDD tiers within a single distributed storage cluster by mapping CRUSH device classes to dedicated pools and volume types. Configure one volume type per hardware tier and set a default to ensure users without a specific preference land on the most appropriate tier.Prerequisites
- Distributed storage cluster with at least one device class configured (e.g.,
nvme,ssd,hdd) - Pools created for each device class in the storage cluster
- Storage backends registered in Block Storage (one per pool)
- Volume types created for each tier via the Volume Types & QoS guide
Tier Performance Reference
| Tier | Hardware | IOPS (4K Random) | Throughput | Recommended For |
|---|---|---|---|---|
| NVMe | PCIe NVMe SSDs | 100,000 – 1,000,000 | 3 – 14 GB/s | Transactional databases, low-latency caches |
| SSD | SATA/SAS SSDs | 10,000 – 100,000 | 500 MB/s – 2 GB/s | Web application data, VM boot disks |
| Standard (HDD) | 7.2K/10K RPM | 150 – 500 | 100 – 300 MB/s | Archival, bulk storage, infrequent access |
Configure Tier Mappings
- XDeploy
- CLI
Open Storage Tiers in XDeploy
Log in to XDeploy and navigate to Configuration → Storage → Storage Tiers.
XDeploy displays the detected hardware device classes from the storage cluster.
Configure tier mappings
For each detected hardware tier, specify:
Click Save Tier Configuration.
| Field | Description |
|---|---|
| Storage Pool Name | The pool in the distributed storage cluster (e.g., volumes-nvme) |
| Volume Type Name | The volume type to expose to users (e.g., nvme) |
| QoS Spec | Optional QoS policy to attach to this tier |
Set the default volume type
In the Default Volume Type field, select the tier to use when users create
volumes without specifying a type.Xloud recommends setting
ssd as the default for most deployments — you can
explicitly request nvme or standard when needed.Click Apply.Tier mappings saved and default type configured.
Single-Tier Deployments
If your cluster has only one hardware class (e.g., all SSD), configure a single volume type pointing to the existing pool. There is no need to create additional pools or types.Adding a New Tier to an Existing Deployment
When adding new hardware (e.g., NVMe drives to an existing SSD cluster):Add hardware and create a new pool
Add the new OSDs to the distributed storage cluster with the appropriate device
class. Create a dedicated pool using a CRUSH rule that targets only the new
device class.
Configure a new backend in XDeploy
Add a new backend entry in XDeploy pointing to the new pool. Deploy the configuration
to register the new backend with the volume service.
Automated Storage Tiering
Xloud-Developed — This capability is developed by Xloud and ships with XAVS / XPCI.
| Parameter | Description |
|---|---|
| Promotion threshold | Sustained high IOPS triggers migration to a faster tier (e.g., HDD to SSD, SSD to NVMe) |
| Demotion threshold | Sustained low IOPS combined with volume age triggers migration to a cheaper tier |
| Max retypes per cycle | Limits the number of volume migrations per optimization cycle to prevent thundering-herd effects on the storage cluster |
Next Steps
Volume Types & QoS
Configure QoS policies to enforce per-tier IOPS and throughput limits
Migration
Move volumes between tiers to rebalance capacity or meet new requirements
Storage Backends
Configure backend drivers for each storage tier
Volume Types (User)
User guide for selecting the right storage tier for a workload