>_PLATFORM.STORAGE()

Data that moveswith your workloads.

Cycle abstracts the complexity of data management, ensuring your stateful workloads remain completely portable. Attach local NVMe disks, SANs, or shared mounts, and migrate them across providers without rewriting your stack.

Node A
Node B
>_Storage.PRIMITIVES()

Connect powerful storage options.

A workload shouldn't be limited to a single type of disk. Cycle lets you provision and attach multiple different storage backends simultaneously to the exact same container, VM, or function.

Local Volumes

Maximize IOPS by binding directly to the physical NVMe drives attached to your nodes for absolute peak database and cache performance.

  • Bare-Metal IOPS
  • Zero Network Latency
  • Shared Mounts

    Create shared directories at the host level, making it trivial to mount a shared filesystem across multiple containers on the same server.

  • Cross-Container IPC
  • Host-Level Sync
  • External Volumes

    Connect to high-availability network storage protocols like iSCSI and Ceph.

  • High-Availability SANs
  • Native iSCSI & Ceph
  • NFS Targets

    Provide an IP and path, and Cycle will create a host mount accessible to your containers at startup.

  • Centralized File Sharing
  • Legacy System Support
  • Relative I/O Performance
    Local / Shared MountsNative (100%)
    External (iSCSI/Ceph)~70%
    NFS Targets~45%

    Baseline performance measured against direct NVMe physical attachments. Network overhead introduces standard latency to external and NFS protocols.

    External Target Config
    iSCSI PROTOCOL
    TARGET_IQN:
    iqn.2001-04.com.example:storage.disk2.sys1.xyz
    Portal IP
    10.100.4.55
    Port
    3260
    MOUNT_MODE:
    Raw Block Device (/dev/sdb)
    >_EXTERNAL.VOLUMES()

    Attach SAN and Ceph seamlessly.

    External Volumes are a native Cycle primitive designed to manage high-availability network storage protocols directly from the control plane.

    Formatted File Systems

    Let Cycle automatically format the external volume (ext4, xfs) and mount it as a standard directory inside your container or VM.

    Raw Block Devices

    For advanced database tuning or custom file systems, mount the target directly as a raw block device.
    >_STORAGE.FEATURES()

    Built for stateful data.

    Take complete control over your data lifecycle with flexible, streaming-based backup commands and dynamic storage expansion.

    Scheduled Backups

    Cycle natively supports scheduled data backups executed entirely via streaming. You configure the exact command; Cycle streams the data from stdout for backups and pipes it back via stdin for restores.

    Backup Stream Config
    # Example Backup Command (Postgres)
    pg_dump -U postgres -d production_db
    # Example Restore Command
    psql -U postgres -d production_db < /dev/stdin

    Thin Provisioning & Expansion

    Cycle supports thin provisioning for local storage, ensuring you only consume the physical disk space you actually use. Need more headroom? Expand local volume limits dynamically via the API or portal without downtime.

    20GB Allocated
    500GB Expanded
    >_DEPLOYMENT.AUTOMATION()

    Stop configuring,Start building.

    Experience the only control plane that natively orchestrates Containers, VMs, and Functions across any provider with a fully automated networking fabric.

    Cookies

    Cookies Preferences

    We run basic, anonymous analytics by default to measure site traffic. By clicking "Accept," you allow additional cookies for advanced app improvements and tailored advertising. Choose what you share by clicking "Customize."