Перейти к содержимому

Куб

Том

Диски, которые переживают свой экземпляр

Диск Куба, независимый от экземпляров: все данные — в многоуровневом хранилище, а на NVMe машины — столько, сколько вы выберете.

Читать документацию

Том в цифрах

за GB-месяц данных без кеша
$0.02
за GB-месяц целиком на NVMe
$0.08
за запись или чтение
$0

В три шага

Одни и те же вызовы из командной строки, API, SDK и MCP-сервера, где том называется drive.

Перед началом работы

Запишите свой API-ключ в 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. Создайте том

    Оплачиваются только записанные на него данные.

    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. Смонтируйте и пишите

    В песочнице, по выбранному вами пути.

    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. Передайте дальше

    Следующей песочнице — со всем содержимым.

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

Том одновременно принадлежит только одной песочнице — пока его не отключат. У Куба с томом один экземпляр.

Возможности

  • Запись и чтение из кеша на скорости NVMe — в кеше столько, сколько вы выберете.

  • Оплата по данным и кешу — почасово, а не по размеру или чтениям.

  • Каждая запись попадает в многоуровневое хранилище в течение секунды — отправка каждые 250 мс.

  • Монтируется на любой машине своего региона, а блоки подтягиваются по мере чтения.

  • Снимок тома, форк или восстановление — без копирования.

  • Один снимок, только для чтения, сразу во многих песочницах — для весов моделей и датасетов.

Читать документацию

Иллюстрации условны

Как хранить состояние

Три способа, которыми платформа сохраняет то, что есть у программы, и для чего нужен каждый.

ХранитДля чего
СонПамять, процессы и диск — как былиЭкземпляр или песочница между запусками
СнимокВся песочница в определённый моментОткат или запуск множества копий из одной
ТомДиск, независимый от экземпляровФайлы, которые переживают экземпляр: базы данных, рабочие пространства, датасеты

Для чего подходит

  • Базы данных на Кубе

    Postgres, MySQL или Redis в Кубе, с данными на томе.

    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
  • Переносимые рабочие пространства

    Файлы агента следуют за его песочницей на любую машину в регионе.

    glac drives detach work old
    glac drives attach work new:/work
    glac sandboxes exec new -- ls /work
  • Кеши, которые не пропадают

    Кеши пакетов и сборки сохраняются от одной песочницы к другой, так что каждый запуск начинается «прогретым».

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

Цены и лимиты

Оплата — за данные и кеш, почасово; запись и чтение никогда не оплачиваются. Все цены и тарифы

Что учитываетсяКакЦена
Данные1Все данные тома — в многоуровневом хранилище$0.00000761 / млн GB-мс$0.00000000761 / GB-секунда$0.0000274 / GB-час$0.02 / GB-месяц
NVMe-кеш1Часть на NVMe машины, в заданном вами объёме; без платы за запись и чтение$0.0000228 / млн GB-мс$0.0000000228 / GB-секунда$0.0000822 / GB-час$0.06 / GB-месяц

Цена за месяц

100 GB весь месяц, три варианта кеширования. Запись и чтение ничего не стоят.

  • Всё на NVMe

    $8.00

    100 GB × ($0.02 + $0.06)

    Каждое чтение — на скорости NVMe.

  • Баланс: 25% в кеше

    $3.50

    100 GB × $0.02 + 25 GB × $0.06

    25% на NVMe; остальное читается со скоростью сети.

  • Без кеша

    $2.00

    100 GB × $0.02

    Каждое чтение — со скоростью сети.

БесплатныйПлатный
Томав проекте3500, больше по запросу
Самый большой том10 GiB1 TiB
Все тома в суммев проекте15 GiBБез ограничений

Для корпоративного аккаунта по договорённости — до 16 TiB на том. Экземпляр монтирует не больше 8 томов.

Как хранятся ваши данные

Сначала записываются на своей машине и по мере записи копируются в многоуровневое хранилище.

  • Сначала — на машине

    Записи попадают на NVMe машины, а чтение того, что на ней лежит, не выходит за её пределы.

  • Копия — в течение секунды

    Отправка каждые 250 мс; запись приостанавливается, если самым старым неотправленным данным уже 900 мс.

  • Чего стоит потеря машины

    Том возвращается таким, каким был мгновение назад. Диск песочницы, который копируется так же, за 41 потерю машины терял не больше 1.0 с записей.

  • Пишет только одна машина

    Аренду держит одна машина, и она прекращает запись, если не может её продлить.

  • Зашифровано вашим ключом

    Каждый его мегабайт зашифрован ключом вашего проекта (AES-256-GCM).

  • Одно место хранения

    Хранится в одном дата-центре и не попадает во второй регион, если его не перенести.

Что почитать дальше

Платформа