Block & Object Storage
Octos Cloud provides two storage primitives: Block Storage (attachable NVMe SSD volumes) and Object Storage (S3-compatible, with built-in deduplication).
Block storage
Block storage volumes are persistent NVMe SSD disks that attach to your virtual machines. They survive VM reboots and can be detached and reattached to different VMs within the same zone.
Key specifications
| Feature | Details |
|---|---|
| Media | NVMe SSD (PCIe Gen5) |
| Replication | 3× replication via Ceph |
| IOPS | No artificial caps — performs at hardware limits |
| Throughput | No bandwidth throttling |
| Encryption | AES-256 at-rest encryption |
Create a volume
- Navigate to Storage → Volumes in your project
- Click Create Volume
- Configure:
- Name — descriptive label for the volume
- Size — in GB
- Storage type — choose your performance tier
- Zone — must match the VM's zone
- Click Create
Attach a volume to a VM
- Select the volume from Storage → Volumes
- Click Attach and select the target VM
- The volume appears as a new block device in the VM (e.g.,
/dev/vdb)
# Format and mount the volume
sudo mkfs.ext4 /dev/vdb
sudo mkdir /mnt/data
sudo mount /dev/vdb /mnt/data
tip
Enable Delete Volume on Instance Delete if the volume's lifecycle should match the VM it's attached to.
Object storage
S3-compatible object storage for unstructured data — backups, media files, logs, and archives.
Key specifications
| Feature | Details |
|---|---|
| API | S3-compatible (works with AWS CLI, Cyberduck, etc.) |
| Deduplication | 2× deduplication reduces effective storage cost |
| Versioning | Optional per-bucket object versioning |
| Locking | WORM (write-once-read-many) support |
| Access control | ACL and bucket policy based |
| Public sharing | Optional per-object or per-bucket public URLs |
Create a bucket
- Navigate to Object Storage in your project
- Click Create Bucket
- Configure:
- Bucket name — globally unique identifier
- Versioning — enable to preserve previous object versions
- Object locking — enable for compliance (requires versioning)
- Click Create
Access credentials
Object storage uses S3-compatible access keys:
- Go to your object store's Credentials tab
- Copy the Access Key and Secret Key
- Configure your S3 client:
aws configure
# AWS Access Key ID: <your-access-key>
# AWS Secret Access Key: <your-secret-key>
# Default region name: in-west-1
# Default output format: json
# Upload a file
aws s3 cp ./backup.tar.gz s3://my-bucket/ --endpoint-url https://s3.octosinfra.com
Snapshots
Snapshots capture the current state of a VM or volume, allowing point-in-time restoration.
- Snapshots are priced per GB per hour
- Snapshots can only be restored to equal or larger disks
- Both manual and scheduled snapshots are supported
See Snapshots & Backups → for full details.