Saltar al contenido

Cubo

Volumen

Discos que sobreviven a su instancia

El disco de Cubo, independiente de cualquier instancia: todos sus datos en almacenamiento por niveles, con la parte que elijas en el NVMe de la máquina.

Lee la documentación

Volumen en cifras

por GB-mes de datos, sin nada en caché
$0.02
por GB-mes, todo en NVMe
$0.08
por escribir o leer
$0

En tres pasos

Las mismas llamadas desde la línea de comandos, la API, los SDK y el servidor MCP, donde un volumen se llama drive.

Antes de empezar

Pon tu clave de API en 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 volumen

    Solo se factura lo que se escribe en él.

    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. Móntalo y escribe en él

    En un sandbox, en la ruta que elijas.

    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. Pásalo a otro

    Al siguiente sandbox, con lo que 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 volumen pertenece a un solo sandbox a la vez, hasta que se desconecta. Un Cubo con un volumen tiene una sola instancia.

Qué hace

  • Escrituras y lecturas en caché a la velocidad del NVMe, con la parte en caché que elijas.

  • Facturado por sus datos y su caché, hora a hora, nunca por su tamaño ni por sus lecturas.

  • Cada escritura en almacenamiento por niveles en menos de un segundo, con envíos cada 250 ms.

  • Montado en cualquier máquina de su región, con sus bloques llegando a medida que se leen.

  • Haz una instantánea de un volumen, bifúrcalo o restáuralo, sin copiar nada.

  • Una instantánea, de solo lectura en muchos sandboxes a la vez, para pesos y conjuntos de datos.

Lee la documentación

Vistas previas ilustrativas

Cómo guardar el estado

Tres formas en que la plataforma guarda lo que tiene un programa, y para qué sirve cada una.

GuardaSirve para
ReposoMemoria, procesos y disco, tal como estabanUna instancia o un sandbox entre usos
InstantáneaUn sandbox entero en un momento dadoVolver atrás, o arrancar muchos a partir de uno
VolumenUn disco, independiente de cualquier instanciaArchivos que sobreviven a su instancia: bases de datos, espacios de trabajo, conjuntos de datos

Pensado para

  • Bases de datos en Cubo

    Postgres, MySQL o Redis en un Cubo, con sus datos en un volumen.

    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
  • Espacios de trabajo que se mueven

    Los archivos de un agente siguen a su sandbox a cualquier máquina de su región.

    glac drives detach work old
    glac drives attach work new:/work
    glac sandboxes exec new -- ls /work
  • Cachés que perduran

    Cachés de paquetes y de compilación que se guardan de un sandbox al siguiente, para que cada ejecución arranque en caliente.

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

Precios y límites

Facturado por sus datos y su caché, hora a hora; nunca por escribir en él ni leerlo. Todos los precios y planes

Qué se cuentaCómoPrecio
Datos1Todo lo que contiene un volumen, guardado en almacenamiento por niveles$0.00000761 / millón de GB-ms$0.00000000761 / GB-segundo$0.0000274 / GB-hora$0.02 / GB-mes
Caché NVMe1La parte en el NVMe de la máquina, del tamaño que fijes; sin cargos por escritura ni por lectura$0.0000228 / millón de GB-ms$0.0000000228 / GB-segundo$0.0000822 / GB-hora$0.06 / GB-mes

Un mes, con su precio

100 GB todo el mes, con tres opciones de caché. Escribir y leer en él no cuesta nada.

  • Todo en NVMe

    $8.00

    100 GB × ($0.02 + $0.06)

    Cada lectura a la velocidad del NVMe.

  • Equilibrado, 25% en caché

    $3.50

    100 GB × $0.02 + 25 GB × $0.06

    25% en NVMe; el resto se lee a la velocidad de la red.

  • Nada en caché

    $2.00

    100 GB × $0.02

    Cada lectura a la velocidad de la red.

Lo que permiten los planes

Todos los límites de cada plan
GratisDe pago
Volúmenesen un proyecto3500, más a petición
Volumen más grande10 GiB1 TiB
Todos los volúmenes en totalen un proyecto15 GiBSin límite

Hasta 16 TiB por volumen para una cuenta de empresa, por acuerdo. Una instancia monta como máximo 8 volúmenes.

Cómo se guardan tus datos

Se escriben primero en su máquina y se copian al almacenamiento por niveles a medida que se escriben.

  • Primero en la máquina

    Las escrituras llegan a su NVMe; las lecturas de lo que contiene nunca salen de él.

  • Copiados en menos de un segundo

    Se envían cada 250 ms; las escrituras esperan en cuanto lo más antiguo pendiente de envío alcanza los 900 ms.

  • Lo que cuesta perder una máquina

    Vuelve tal como estaba un momento antes. El disco de un sandbox, copiado de la misma forma, perdió como máximo 1.0 s de escrituras en 41 pérdidas.

  • Un solo escritor a la vez

    Una sola máquina tiene su concesión, y deja de escribir si no puede renovarla.

  • Cifrado con tu clave

    Cada megabyte, cifrado con la clave de tu proyecto mediante AES-256-GCM.

  • Una sola ubicación

    Se guarda en un solo centro de datos, y en ninguna otra región salvo que se mueva.

Sigue leyendo

La plataforma