Pular para o conteúdo

Cubo

Volume

Discos que sobrevivem à instância

O disco do Cubo, separado de qualquer instância: todos os dados em armazenamento em camadas, com a parte que você escolher no NVMe da máquina.

Leia a documentação

O Volume em números

por GB-mês de dados, sem nada em cache
$0.02
por GB-mês todo no NVMe
$0.08
para gravar ou ler
$0

Em três passos

As mesmas chamadas pela linha de comando, pela API, pelos SDKs e pelo servidor MCP, onde um volume se chama drive.

Antes de começar

Coloque sua chave de API em 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. Crie um volume

    Só os dados gravados nele são cobrados.

    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. Monte-o e grave nele

    Em um sandbox, no caminho que você escolher.

    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. Passe adiante

    Para o próximo sandbox, com o que ele contém.

    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"}

Um volume pertence a um sandbox de cada vez, até ser desanexado. Um Cubo com volume tem uma única instância.

O que ele faz

  • Escritas e leituras em cache na velocidade do NVMe, com a parte em cache que você escolher.

  • Cobrado pelos dados e pelo cache, hora a hora, nunca pelo tamanho ou pelas leituras.

  • Cada escrita no armazenamento em camadas em menos de um segundo, enviada a cada 250 ms.

  • Montado em qualquer máquina da região, com os blocos vindo conforme são lidos.

  • Faça snapshot, fork ou restauração de um volume, sem copiar nada.

  • Um snapshot, somente leitura em vários sandboxes ao mesmo tempo, para pesos e datasets.

Leia a documentação

Prévias ilustrativas

Como guardar estado

Três formas de a plataforma guardar o que um programa tem, e para que serve cada uma.

GuardaServe para
SonoMemória, processos e disco, como estavamUma instância ou um sandbox entre usos
SnapshotUm sandbox inteiro em um dado momentoVoltar atrás ou iniciar muitos a partir de um
VolumeUm disco, separado de qualquer instânciaArquivos que sobrevivem à instância: bancos de dados, workspaces, datasets

Feito para

  • Bancos de dados no Cubo

    Postgres, MySQL ou Redis em um Cubo, com os dados em um 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
  • Workspaces que se movem

    Os arquivos de um agente acompanham o sandbox dele para qualquer máquina da região.

    glac drives detach work old
    glac drives attach work new:/work
    glac sandboxes exec new -- ls /work
  • Caches que duram

    Caches de pacotes e de build mantidos de um sandbox para o próximo, para que cada execução comece aquecida.

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

Preços e limites

Cobrado pelos dados e pelo cache, hora a hora; nunca por gravar ou ler. Todos os preços e planos

O que é medidoComoPreço
Dados1Tudo o que um volume contém, guardado em armazenamento em camadas$0.00000761 / milhão de GB-ms$0.00000000761 / GB-segundo$0.0000274 / GB-hora$0.02 / GB-mês
Cache NVMe1A parte no NVMe da máquina, no tamanho que você definir; sem tarifas de escrita ou leitura$0.0000228 / milhão de GB-ms$0.0000000228 / GB-segundo$0.0000822 / GB-hora$0.06 / GB-mês

Quanto custa um mês

100 GB o mês inteiro, com três níveis de cache. Gravar e ler não custa nada.

  • Tudo no NVMe

    $8.00

    100 GB × ($0.02 + $0.06)

    Toda leitura na velocidade do NVMe.

  • Equilibrado, 25% em cache

    $3.50

    100 GB × $0.02 + 25 GB × $0.06

    25% no NVMe; o resto lido na velocidade da rede.

  • Nada em cache

    $2.00

    100 GB × $0.02

    Toda leitura na velocidade da rede.

O que os planos permitem

Todos os limites de cada plano
GratuitoPago
Volumesem um projeto3500, mais sob solicitação
Maior volume10 GiB1 TiB
Todos os volumes somadosem um projeto15 GiBSem limite

Até 16 TiB por volume para uma conta empresarial, mediante acordo. Uma instância monta no máximo 8 volumes.

Como os seus dados são guardados

Gravados primeiro na máquina e copiados para o armazenamento em camadas à medida que são gravados.

  • Primeiro na máquina

    As escritas vão para o NVMe dela; as leituras do que ela contém nunca saem dela.

  • Copiados em menos de um segundo

    Enviados a cada 250 ms; as escritas esperam quando a mais antiga ainda não enviada chega a 900 ms.

  • O que custa perder uma máquina

    Ele volta como estava um instante antes. O disco de um sandbox, copiado da mesma forma, perdeu no máximo 1.0 s de escritas em 41 perdas.

  • Um escritor de cada vez

    Uma máquina detém a concessão e para de gravar se não puder renová-la.

  • Criptografado com a sua chave

    A chave do seu projeto em cada megabyte dele, com AES-256-GCM.

  • Um só lugar

    Guardado em um único data center, e em nenhuma segunda região, a menos que seja movido.

Saiba mais

A plataforma