Overview
The Xloud Block Storage service delivers persistent block volumes to compute instances through a distributed architecture of API, scheduler, volume service, and backend driver components. As an administrator, you are responsible for configuring storage backends, defining volume types and QoS policies, managing storage tiers, enforcing project quotas, maintaining service health, and ensuring data security across your deployment.- XDeploy
- CLI
Storage backends, backup configuration, and multi-backend setup are configured through XDeploy:
Select storage backend
Select the storage backend for your deployment: Ceph RBD, LVM, NFS, iSCSI,
VMware VMDK, or Pure Storage. Configure backend-specific parameters such as
pool names, volume groups, or NFS share paths.
Configure backups
Set the backup driver and target (Ceph, NFS, or object storage) in the backup
configuration section.
Service Components
| Component | Role |
|---|---|
| Block Storage API | RESTful endpoint on port 8776; sits behind the load balancer |
| Scheduler | Selects the optimal backend for each volume operation using filters and weights |
| Volume Service | Runs on each storage node; interfaces with the backend driver |
| Backup Service | Manages backup creation and restoration to a separate backup target |
| Database | Stores volume, snapshot, backup, and attachment metadata |
Quick Start
For a new deployment, complete configuration in this order:Review the architecture
Understand the service components and request flows before configuring.
See Service Architecture.
Configure storage backends
Register distributed storage (RBD), LVM, or NFS backends with the volume service.
See Storage Backends.
Create volume types
Define storage tiers and map them to backends. Configure QoS limits.
See Volume Types & QoS.
Configure storage tiers
Map NVMe, SSD, and HDD hardware classes to volume types and set the default.
See Storage Tiers.
Configure the backup service
Point the backup service at an object storage or NFS target.
See Backup Configuration.
Apply security hardening
Restrict volume type access, enforce minimums, and audit snapshots.
See Security Hardening.
Set project quotas
Configure default and per-project storage limits.
See Quota Management.
Administration Guides
Service Architecture
Components, request flows, and high-availability deployment model
Storage Backends
Configure and verify RBD, LVM, and NFS backend drivers
Volume Types & QoS
Create volume types, set backend associations, and configure QoS limits
Storage Tiers
Map NVMe, SSD, and HDD hardware classes to volume types
Quota Management
Set global defaults and per-project storage limits
Volume Migration
Migrate volumes between backends for rebalancing or hardware retirement
Backup Configuration
Configure backup drivers and targets for production data protection
Volume Encryption
Enable LUKS at-rest encryption backed by the Key Management service
Security Hardening
Access controls, snapshot visibility, audit logging, and security baseline
Troubleshooting
Service-level diagnostics for volume service, backends, and data operations
Next Steps
Block Storage User Guide
End-user workflows for creating, attaching, and managing volumes
Compute Admin Guide
Configure compute hosts, manage resources, and set compute quotas
CLI Setup
Install the CLI for administrative block storage operations
Authentication
Manage admin credentials and project access