磁碟區的關鍵數字
- 每 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建立磁碟區
只按寫入其中的資料計費。
glac drives create --name data \ --size-bytes 10GiBcurl $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}掛載並寫入
在沙箱中,掛載到你選擇的路徑。
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"}交給下一個
連同裡面的資料,交給下一個沙箱。
glac drives detach data web glac sandboxes create --name next \ --drive data:/data glac sandboxes exec next -- \ cat /data/notecurl -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
每次讀取都是網路速度。
各方案的上限
各方案的所有上限| 免費版 | 付費版 | |
|---|---|---|
| 磁碟區每個專案 | 3 | 500 個,可申請增加 |
| 最大磁碟區 | 10 GiB | 1 TiB |
| 所有磁碟區合計每個專案 | 15 GiB | 無上限 |
企業帳戶經協議,每個磁碟區最大可達 16 TiB。一個執行個體最多掛載 8 個磁碟區。
你的資料如何保存
先寫在它所在的機器上,並在寫入的同時複製到分層儲存。
先寫在機器上
寫入落在它的 NVMe 上;讀取它保存的資料不會離開這台機器。
一秒內複製出去
每 250 毫秒送出一次;最舊的未送出資料達到 900 毫秒時,寫入就會暫停等待。
失去一台機器的代價
它會回到片刻之前的狀態。以同樣方式複製的沙箱磁碟,在 41 次失去機器的情況中,最多只遺失 1.0 秒的寫入。
同一時間只有一個寫入者
由一台機器持有它的租約,無法續約時就停止寫入。
用你的金鑰加密
每一 MB 都用你專案的金鑰以 AES-256-GCM 加密。
單一存放地
存放在一個資料中心,除非移動,否則不會出現在第二個區域。
延伸閱讀
平台
方塊
託管應用程式
- 沙箱每個代理都有一台自己的電腦
- 即將推出瀏覽器真正的瀏覽器,用程式碼操控
- 即將推出無伺服器 Postgres閒置時休眠、有連線時喚醒的 Postgres
- 即將推出第三方應用程式替你執行的開源專案,之後還有市集