Cloud Storage
Cloud Storage Installation Requirements
The main hardware requirements for infrastructure hosts and user hosts, which act as Cloud Storage clients, are described in the Local Storage guide. The Cloud Storage scenario adds a dedicated VStorage cluster with specific compute, disk, and networking requirements.
Cloud Storage Cluster Roles
The basic element of Cloud Storage is a VStorage cluster. Its servers can perform three principal roles:
General Requirements
In addition to infrastructure and user hosts, provide at least five bare-metal servers for the Cloud Storage cluster. Nine or more servers are recommended for improved performance. A separate internal network must be dedicated to Cloud Storage traffic and the CS and MDS roles.
Minimum CS and MDS Server Specifications
| Resource | Minimum Requirement |
|---|---|
| CPU | 10 cores / 20 threads, 1.8 GHz or faster |
| Memory | 16 GB or more; dual-channel memory is strongly recommended |
| System and MDS Disk | 300 GB or more |
| Chunk Storage Disks | At least four separate SSD drives per CS+MDS server |
| Storage Network | 10 Gbit/s minimum; faster networking is recommended |
- Run chunk services on at least five servers; nine or more are recommended.
- Run MDS services on approximately three or five servers.
- For clusters with up to 15 chunk-service servers, MDS may be combined with CS and user-node roles.
- For larger clusters, run MDS on dedicated servers.
- When MDS runs separately, use hardware specifications equivalent to CS servers.
- Add 1 GB of RAM to each MDS server for every 100 TB of total cluster storage.
Storage and Storage Device Requirements
Every Cloud Storage server requires 100–150 GB of reliable RAID1 storage, or an equivalent Linux LVM mirror, for the Virtuozzo 7 operating system.
Chunk-service servers export local directories as the storage backend. Each directory must use a separate ext4 file system that occupies exactly one disk and is not shared with other file systems.
- Do not use RAID1, RAID5, RAID6, LVM, or dmraid for chunk-data file systems.
- RAID controllers may expose individual disks as separate single-disk RAID0 arrays or JBOD devices.
- Enable passthrough for every drive exported to the chunk service.
- When passthrough is unavailable, configure a separate RAID0 for each individual drive.
- Use a battery-protected RAID controller cache.
SSD Recommendations
- Use server-grade SSDs.
- Prefer SSDs with protection against data loss during power failure.
- When low-end SSDs are used for chunk storage, add fast SSD or NVMe devices for journaling.
- Dedicated journaling devices can improve overall cluster performance significantly.
- The number and size of journal devices depend on the quantity and speed of the storage SSDs.
Network Considerations
- Use a separate network dedicated to Cloud Storage traffic.
- Provide at least 10 Gbit/s network capacity.
- Use 25 Gbit/s where possible for production systems.
- Use non-blocking Ethernet switches.
- Use network bonding to improve reliability.
Storage Sizing Guidelines
Cloud Storage keeps multiple replicas of each data chunk to provide high availability, redundancy, and balanced I/O. The replication level directly affects the amount of usable storage available from the raw disk capacity.
Use the official Virtuozzo Storage sizing guidance when calculating the total raw and usable capacity required for the cluster.
