Overview
XSDS provides several performance optimization features that can be configured independently or combined to match your workload’s I/O requirements. Understanding how each feature works helps you select the right combination without unnecessary overhead.Prerequisites
- An active Xloud account with project member access
- Storage tiering, deduplication, and caching are configured at the pool level by an administrator — contact your storage administrator to enable these features. Your administrator can configure this through XDeploy.
Storage Tiering
XSDS supports multiple storage device classes within a single cluster. Administrators configure volume types that map to specific device classes, allowing you to direct each workload to the appropriate media tier.| Tier | Device Class | Volume Type | Typical Use Case |
|---|---|---|---|
| NVMe | NVMe SSD | ceph-nvme | Databases, high-IOPS OLTP, latency-critical applications |
| SSD | SATA/SAS SSD | ceph-ssd | General-purpose workloads, web servers, application tiers |
| HDD | Hard Disk Drive | ceph-hdd | Backups, archives, cold data, large sequential workloads |
- Selecting a Tier
- Automatic Tiering
Deduplication and Compression
Inline deduplication and compression reduce the effective storage footprint of compressible workloads.Deduplication
Deduplication
Deduplication eliminates redundant data blocks across all objects in a pool.
When two objects contain identical blocks, only one physical copy is stored.
- Transparent to applications — no changes to client code required
- Most effective for backup workloads (multiple similar backup sets)
- Effectiveness varies: typical savings range from 1.5× to 4× for backup data
- CPU-intensive — may reduce throughput on write-heavy workloads
Deduplication is enabled at the pool level by an administrator. Check with your
storage administrator whether deduplication is active on your assigned pools.
Compression
Compression
Compression applies lossless compression to stored data before writing to disk.
Common algorithms include LZ4 (fast, lower ratio) and ZSTD (slower, better ratio).
- Transparent to applications — reads/writes use normal protocols
- Most effective for text data, logs, and structured data formats (JSON, CSV)
- Less effective for already-compressed formats (JPEG, MP4, ZIP, encrypted data)
- Typical savings: 1.2× to 2× depending on data type
Check pool compression
Read Caching
A tiered caching layer accelerates read-intensive workloads by promoting hot data to a faster media tier (typically SSD or NVMe) while the bulk of data resides on slower, higher-capacity devices.- How Caching Works
- Enabling Caching
When the caching tier is active:
- Frequently-accessed data blocks are automatically promoted from the capacity tier to the cache tier
- Subsequent reads are served directly from the faster cache
- Cache eviction moves cold data back to the capacity tier without data loss
- Effective for workloads with a working set significantly smaller than total dataset size
- Cache promotion is automatic and policy-driven — no application changes required
- Latency for cached reads approaches native NVMe/SSD latency
Performance Validation
Measure the effective I/O performance of your storage configuration:- Basic I/O Test
- Interpreting Results
From inside a Xloud Compute instance with a volume attached:
Sequential write throughput (1 GB test)
Random read IOPS (4K blocks)
Next Steps
Storage Types
Understand which storage interface best fits your workload’s access pattern
Data Protection
Configure replication and erasure coding for durability
XSDS Admin — Storage Tiers
Configure multi-tier storage pools and device class rules (administrator)
Resource Optimizer
Automate data placement across tiers based on access patterns