Vai al contenuto

Cubo

Volume

Dischi che sopravvivono alla loro istanza

Il disco di Cubo, separato da qualsiasi istanza: tutti i suoi dati in archiviazione a livelli, e sull’NVMe della macchina quanto ne scegli.

Leggi la documentazione

Volume in cifre

per GB-mese di dati, senza nulla in cache
$0.02
per GB-mese tutto su NVMe
$0.08
per scrivere o leggere
$0

In tre passaggi

Le stesse chiamate dalla riga di comando, dall’API, dagli SDK e dal server MCP, dove un volume si chiama drive.

Prima di iniziare

Metti la tua chiave API in GLAC_API_KEY.

curl -fsSL https://glac.ai/install.sh | sh
export GLAC_API_KEY=ak_...
API=https://api.glac.ai/v1
AUTH="Authorization: Bearer $GLAC_API_KEY"
from glac import DriveMount, Glac
glac = Glac()
import { Glac } from "glac";
const glac = new Glac();
# give your agent the tools (Claude Code here)
claude mcp add glac -e GLAC_API_KEY=ak_... -- npx glac-mcp
  1. Crea un volume

    Si fatturano solo i dati scritti al suo interno.

    glac drives create --name data \
      --size-bytes 10GiB
    curl $API/drives -H "$AUTH" \
      --json '{"name": "data", "size_bytes": 10737418240}'
    drive = glac.drives.create(name="data", size_bytes=10 << 30)
    const drive = await glac.drives.create(
      { name: "data", sizeBytes: 10 * 2 ** 30 });
    drive_create {"name": "data", "size_gib": 10}
  2. Montalo e scrivici

    In una sandbox, nel percorso che scegli.

    glac sandboxes create --name web \
      --drive data:/data
    glac sandboxes exec web -- \
      sh -c 'echo kept > /data/note'
    curl $API/sandboxes -H "$AUTH" --json '{"name": "web",
      "drives": [{"drive": "data", "path": "/data"}]}'
    curl $API/sandboxes/web/run -H "$AUTH" \
      --json '{"command": "echo kept > /data/note"}'
    mount = DriveMount("/data", drive)
    sbx = glac.sandboxes.create(drives=[mount])
    sbx.run("echo kept > /data/note")
    const mount = { path: "/data", drive: drive.id };
    const sbx = await glac.sandboxes.create(
      { drives: [mount] });
    await sbx.files.write("/data/note", "kept\n");
    drive_attach {"drive": "data", "sandbox": "web",
                  "path": "/data"}
    sandbox_run {"sandbox": "web",
                 "command": "echo kept > /data/note"}
  3. Passalo avanti

    Alla sandbox successiva, con ciò che contiene.

    glac drives detach data web
    glac sandboxes create --name next \
      --drive data:/data
    glac sandboxes exec next -- \
      cat /data/note
    curl -X DELETE $API/sandboxes/web/drives/data -H "$AUTH"
    curl $API/sandboxes -H "$AUTH" --json '{"name": "next",
      "drives": [{"drive": "data", "path": "/data"}]}'
    glac.drives.detach(sbx, drive)
    nxt = glac.sandboxes.create(drives=[mount])
    print(nxt.run("cat /data/note").stdout)
    await glac.drives.detach(sbx, drive);
    const nxt = await glac.sandboxes.create(
      { drives: [mount] });
    console.log(await nxt.files.readText("/data/note"));
    drive_detach {"drive": "data", "sandbox": "web"}
    drive_attach {"drive": "data", "sandbox": "next",
                  "path": "/data"}

Un volume appartiene a una sandbox alla volta, finché non viene scollegato. Un Cubo con un volume ha una sola istanza.

Cosa fa

  • Scritture e letture in cache alla velocità dell’NVMe, e quanto tenere in cache lo scegli tu.

  • Fatturato in base ai dati e alla cache, ora per ora, mai in base alla dimensione o alle letture.

  • Ogni scrittura in archiviazione a livelli entro un secondo, inviata ogni 250 ms.

  • Montato su qualsiasi macchina della sua regione, con i blocchi che lo seguono man mano che vengono letti.

  • Fai uno snapshot di un volume, un fork o un ripristino, senza copiare nulla.

  • Uno snapshot, in sola lettura in molte sandbox contemporaneamente, per pesi e dataset.

Leggi la documentazione

Anteprime illustrative

Come conservare lo stato

Tre modi in cui la piattaforma conserva ciò che un programma ha, e a cosa serve ciascuno.

ConservaServe per
SonnoMemoria, processi e disco, com’eranoUn’istanza o una sandbox tra un uso e l’altro
SnapshotUn’intera sandbox in un dato momentoTornare indietro, o avviarne molte da una
VolumeUn disco, separato da qualsiasi istanzaFile che sopravvivono alla loro istanza: database, spazi di lavoro, dataset

Pensato per

  • Database su Cubo

    Postgres, MySQL o Redis in un Cubo, con i dati su un volume.

    glac drives create --name data \
      --size-bytes 5GiB --region eu
    glac deploy redis:7 --name cache \
      --port 6379 --public false \
      --region eu --drive data:/data
  • Spazi di lavoro che si spostano

    I file di un agente seguono la sua sandbox su qualsiasi macchina della sua regione.

    glac drives detach work old
    glac drives attach work new:/work
    glac sandboxes exec new -- ls /work
  • Cache che durano

    Cache di pacchetti e build conservate da una sandbox all’altra, così ogni esecuzione parte a caldo.

    glac drives create --name deps \
      --size-bytes 20GiB
    glac sandboxes create --name ci \
      --drive deps:/root/.cache

Prezzi e limiti

Fatturato in base ai dati e alla cache, ora per ora; mai per scriverlo o leggerlo. Tutti i prezzi e i piani

Cosa viene conteggiatoCome si contaPrezzo
Dati1Tutto ciò che un volume contiene, conservato in archiviazione a livelli$0.00000761 / milione di GB-ms$0.00000000761 / GB-secondo$0.0000274 / GB-ora$0.02 / GB-mese
Cache NVMe1La parte sull’NVMe della macchina, nella dimensione che imposti; nessun costo di scrittura o lettura$0.0000228 / milione di GB-ms$0.0000000228 / GB-secondo$0.0000822 / GB-ora$0.06 / GB-mese

Il prezzo di un mese

100 GB per tutto il mese, in tre configurazioni di cache. Scriverli e leggerli non costa nulla.

  • Tutto su NVMe

    $8.00

    100 GB × ($0.02 + $0.06)

    Ogni lettura alla velocità dell’NVMe.

  • Bilanciato, 25% in cache

    $3.50

    100 GB × $0.02 + 25 GB × $0.06

    25% su NVMe; il resto letto alla velocità della rete.

  • Niente in cache

    $2.00

    100 GB × $0.02

    Ogni lettura alla velocità della rete.

Cosa consentono i piani

Tutti i limiti di ogni piano
GratuitoA pagamento
Volumiin un progetto3500, di più su richiesta
Volume più grande10 GiB1 TiB
Tutti i volumi insiemein un progetto15 GiBNessun limite

Per un account enterprise, fino a 16 TiB per volume, su accordo. Un’istanza monta al massimo 8 volumi.

Come vengono conservati i tuoi dati

Scritti prima sulla sua macchina, e copiati in archiviazione a livelli man mano che vengono scritti.

  • Prima sulla macchina

    Le scritture finiscono sul suo NVMe; le letture di ciò che contiene non ne escono mai.

  • Copiati all’esterno entro un secondo

    Inviati ogni 250 ms; le scritture attendono quando la più vecchia non inviata ha 900 ms.

  • Cosa costa perdere una macchina

    Torna com’era un attimo prima. Il disco di una sandbox, copiato allo stesso modo, ha perso al massimo 1.0 s di scritture su 41 perdite.

  • Un solo scrittore alla volta

    Una sola macchina ne detiene il lease, e smette di scrivere se non può rinnovarlo.

  • Sigillato con la tua chiave

    Ogni suo megabyte cifrato con la chiave del tuo progetto, in AES-256-GCM.

  • Una sola sede

    Conservato in un solo data center, e in nessun’altra regione a meno che non venga spostato.

Per saperne di più

La piattaforma