Skip to main content

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

FeatureDetails
MediaNVMe SSD (PCIe Gen5)
Replication3× replication via Ceph
IOPSNo artificial caps — performs at hardware limits
ThroughputNo bandwidth throttling
EncryptionAES-256 at-rest encryption

Create a volume

  1. Navigate to Storage → Volumes in your project
  2. Click Create Volume
  3. Configure:
    • Name — descriptive label for the volume
    • Size — in GB
    • Storage type — choose your performance tier
    • Zone — must match the VM's zone
  4. Click Create

Attach a volume to a VM

  1. Select the volume from Storage → Volumes
  2. Click Attach and select the target VM
  3. 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

FeatureDetails
APIS3-compatible (works with AWS CLI, Cyberduck, etc.)
Deduplication2× deduplication reduces effective storage cost
VersioningOptional per-bucket object versioning
LockingWORM (write-once-read-many) support
Access controlACL and bucket policy based
Public sharingOptional per-object or per-bucket public URLs

Create a bucket

  1. Navigate to Object Storage in your project
  2. Click Create Bucket
  3. Configure:
    • Bucket name — globally unique identifier
    • Versioning — enable to preserve previous object versions
    • Object locking — enable for compliance (requires versioning)
  4. Click Create

Access credentials

Object storage uses S3-compatible access keys:

  1. Go to your object store's Credentials tab
  2. Copy the Access Key and Secret Key
  3. 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.

Next steps