跳至主要內容

方塊

磁碟區

執行個體結束後依然存在的磁碟

方塊的磁碟,獨立於任何執行個體:所有資料都在分層儲存中,要放多少在機器的 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 秒的寫入。

  • 同一時間只有一個寫入者

    由一台機器持有它的租約,無法續約時就停止寫入。

  • 用你的金鑰加密

    每一 MB 都用你專案的金鑰以 AES-256-GCM 加密。

  • 單一存放地

    存放在一個資料中心,除非移動,否則不會出現在第二個區域。

延伸閱讀

平台