Block Storage (Virtual Disks)
Replicated, thin-provisioned virtual disks for VM system and data volumes.
View Service DetailsVirtual disks are carved from the cluster’s distributed block storage. Every write is synchronously stored as multiple replicas on different nodes, so a disk survives node and drive failures. SSD tiers serve hot data; capacity scales by adding nodes.
Disk Properties
| Property | Detail |
|---|---|
| Replication | 2 or 3 synchronous replicas across nodes (3 recommended for production) |
| Provisioning | Thin — physical capacity is consumed only as data is written |
| Size | 10 GB to 32 TB per disk, up to 15 data disks per VM |
| Performance tiers | High Performance (all-flash), Performance Sensitive, and Capacity Sensitive — each with an optional HA replication level |
| Online expansion | Grow any disk while the VM is running; then extend the partition in the guest |
Creating and Attaching a Disk
Create
Storage → Disks → Create Disk. Choose size and performance tier. A disk can be created standalone or directly from a VM’s Disks tab.
Attach
Attach the disk to a running VM — no reboot needed. It appears as a new block device (e.g. /dev/vdb on Linux).
Format and mount
Partition, format, and mount inside the guest as you would any physical disk.
# Inside a Linux guest, after attaching a data disk
lsblk # find the new device, e.g. vdb
sudo mkfs.ext4 /dev/vdb
sudo mkdir /data
sudo mount /dev/vdb /data
echo '/dev/vdb /data ext4 defaults,nofail 0 2' | sudo tee -a /etc/fstabExpanding a Disk Online
# Expand via API from 100 GB to 200 GB (VM stays running)
curl -X POST "https://api.daakyicloud.com/v1/disks/disk-7f2e/expand" \
-H "Authorization: Bearer $TOKEN" \
-d '{"size_gb": 200}'
# Then grow the filesystem in the guest
sudo growpart /dev/vdb 1 && sudo resize2fs /dev/vdb1Disks can be expanded but never shrunk. Start small — thin provisioning means an oversized disk wastes quota, and expansion is a zero-downtime operation anyway.
