Przejdź do treści

Kostka

Wolumin

Dyski, które przeżywają swoją instancję

Dysk Kostki niezależny od instancji: wszystkie dane w warstwowej pamięci masowej, a tyle z nich, ile zechcesz, na dysku NVMe maszyny.

Przeczytaj dokumentację

Wolumin w liczbach

za GB-miesiąc danych, bez cache
$0.02
za GB-miesiąc w całości na NVMe
$0.08
za zapis lub odczyt
$0

W trzech krokach

Te same wywołania z wiersza poleceń, API, SDK i serwera MCP, gdzie wolumin nazywa się drive.

Zanim zaczniesz

Ustaw swój klucz API w zmiennej 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. Utwórz wolumin

    Rozliczane są tylko zapisane na nim dane.

    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. Zamontuj go i zapisuj dane

    W piaskownicy, pod wybraną przez Ciebie ścieżką.

    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. Przekaż go dalej

    Do następnej piaskownicy, razem z zawartością.

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

Wolumin należy w danej chwili do jednej piaskownicy, dopóki nie zostanie odłączony. Kostka z woluminem ma jedną instancję.

Co potrafi

  • Zapisy i odczyty z cache z prędkością NVMe, a w cache tyle danych, ile zechcesz.

  • Rozliczany według danych i cache, godzina po godzinie, nigdy według rozmiaru ani odczytów.

  • Każdy zapis w warstwowej pamięci masowej w ciągu sekundy, wysyłany co 250 ms.

  • Montowany na dowolnej maszynie w swoim regionie, a jego bloki przychodzą w miarę odczytu.

  • Rób migawki woluminu, rozwidlaj go lub przywracaj, bez kopiowania czegokolwiek.

  • Jedna migawka, tylko do odczytu w wielu piaskownicach naraz, na wagi modeli i zbiory danych.

Przeczytaj dokumentację

Ilustracje poglądowe

Jak przechowywać stan

Trzy sposoby, w jakie platforma przechowuje to, co ma program, i do czego służy każdy z nich.

PrzechowujeDo czego
UśpieniePamięć, procesy i dysk, takie, jakie byłyInstancja lub piaskownica między użyciami
MigawkaCała piaskownica w danej chwiliPowrót albo uruchomienie wielu z jednej
WoluminDysk niezależny od instancjiPliki, które przeżywają swoją instancję: bazy danych, przestrzenie robocze, zbiory danych

Do czego służy

  • Bazy danych na Kostce

    Postgres, MySQL lub Redis w Kostce, z danymi na woluminie.

    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
  • Przestrzenie robocze, które się przenoszą

    Pliki agenta podążają za jego piaskownicą na dowolną maszynę w jej regionie.

    glac drives detach work old
    glac drives attach work new:/work
    glac sandboxes exec new -- ls /work
  • Trwały cache

    Cache pakietów i kompilacji zachowany między kolejnymi piaskownicami, więc każde uruchomienie startuje na ciepło.

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

Ceny i limity

Rozliczany według danych i cache, godzina po godzinie; nigdy za zapis ani odczyt. Wszystkie ceny i plany

Co jest liczoneJakCena
Dane1Wszystko, co mieści wolumin, przechowywane w warstwowej pamięci masowej$0.00000761 / mln GB-ms$0.00000000761 / GB-sekunda$0.0000274 / GB-godzina$0.02 / GB-miesiąc
Cache NVMe1Część na dysku NVMe maszyny, w ustawionym przez Ciebie rozmiarze; bez opłat za zapis i odczyt$0.0000228 / mln GB-ms$0.0000000228 / GB-sekunda$0.0000822 / GB-godzina$0.06 / GB-miesiąc

Wycena miesiąca

100 GB przez cały miesiąc, w trzech wariantach cache. Zapis i odczyt nic nie kosztują.

  • Całość na NVMe

    $8.00

    100 GB × ($0.02 + $0.06)

    Każdy odczyt z prędkością NVMe.

  • Kompromis, 25% w cache

    $3.50

    100 GB × $0.02 + 25 GB × $0.06

    25% na NVMe; reszta odczytywana z prędkością sieci.

  • Bez cache

    $2.00

    100 GB × $0.02

    Każdy odczyt z prędkością sieci.

BezpłatnyPłatny
Woluminyw projekcie3500, więcej na prośbę
Największy wolumin10 GiB1 TiB
Wszystkie woluminy łączniew projekcie15 GiBBez limitu

Na koncie dla przedsiębiorstw, po uzgodnieniu, do 16 TiB na wolumin. Instancja montuje najwyżej 8 woluminów.

Jak przechowujemy Twoje dane

Najpierw zapisywane na swojej maszynie, a w trakcie zapisu kopiowane do warstwowej pamięci masowej.

  • Najpierw na maszynie

    Zapisy trafiają na jej NVMe; odczyty tego, co na niej leży, nigdy jej nie opuszczają.

  • Skopiowane w ciągu sekundy

    Wysyłane co 250 ms; zapisy czekają, gdy najstarszy niewysłany ma 900 ms.

  • Ile kosztuje utrata maszyny

    Wolumin wraca w stanie sprzed chwili. Dysk piaskownicy, kopiowany w ten sam sposób, przy 41 awariach stracił najwyżej 1.0 s zapisów.

  • Zapisuje tylko jedna maszyna

    Jedna maszyna trzyma jego dzierżawę i przestaje zapisywać, jeśli nie może jej odnowić.

  • Zaszyfrowane Twoim kluczem

    Każdy megabajt zaszyfrowany kluczem Twojego projektu, algorytmem AES-256-GCM.

  • Jedna lokalizacja

    Przechowywany w jednym centrum danych i w żadnym drugim regionie, chyba że zostanie przeniesiony.

Czytaj dalej

Platforma