Chuyển đến nội dung

Khối

Ổ đĩa

Đĩa tồn tại lâu hơn instance của chúng

Đĩa của Khối, tách khỏi mọi instance: toàn bộ dữ liệu trong lưu trữ phân tầng, với phần nằm trên NVMe của máy nhiều ít tùy bạn chọn.

Đọc tài liệu

Ổ đĩa qua các con số

mỗi GB-tháng dữ liệu, không lưu đệm phần nào
$0.02
mỗi GB-tháng, toàn bộ trên NVMe
$0.08
phí ghi hoặc đọc
$0

Ba bước

Cùng một lệnh gọi, dù từ dòng lệnh, API, SDK hay máy chủ MCP; ở đó ổ đĩa được gọi là drive.

Trước khi bắt đầu

Đặt khóa API của bạn vào 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. Tạo một ổ đĩa

    Chỉ tính phí phần dữ liệu đã ghi vào.

    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. Gắn rồi ghi dữ liệu

    Trong một sandbox, tại đường dẫn bạn chọn.

    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. Chuyển giao

    Sang sandbox tiếp theo, cùng những gì nó chứa.

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

Mỗi lúc một ổ đĩa chỉ thuộc về một sandbox, cho đến khi được tháo ra. Một Khối có ổ đĩa thì chỉ có một instance.

Nó làm được gì

  • Ghi và đọc từ bộ nhớ đệm ở tốc độ NVMe, với phần được lưu đệm nhiều ít tùy bạn chọn.

  • Tính phí theo dữ liệu và bộ nhớ đệm, theo từng giờ, không bao giờ theo dung lượng hay lượt đọc.

  • Mọi lượt ghi được đưa vào lưu trữ phân tầng trong vòng một giây, gửi đi mỗi 250 ms.

  • Gắn được trên mọi máy trong khu vực, các block được tải về dần khi đọc.

  • Chụp snapshot, fork hoặc khôi phục ổ đĩa, không phải sao chép gì.

  • Một snapshot, chỉ đọc trong nhiều sandbox cùng lúc, cho trọng số mô hình và bộ dữ liệu.

Đọc tài liệu

Hình minh họa

Giữ trạng thái theo cách nào

Ba cách nền tảng giữ những gì một chương trình có, và mỗi cách dùng cho việc gì.

Lưu giữDùng cho
NgủBộ nhớ, tiến trình và đĩa, y nguyênMột instance hoặc một sandbox giữa các lần dùng
SnapshotToàn bộ một sandbox tại một thời điểmQuay lại, hoặc khởi chạy nhiều bản từ một
Ổ đĩaMột đĩa, tách khỏi mọi instanceTệp tồn tại lâu hơn instance của chúng: cơ sở dữ liệu, không gian làm việc, bộ dữ liệu

Phù hợp cho

  • Cơ sở dữ liệu trên Khối

    Postgres, MySQL hoặc Redis trong một Khối, với dữ liệu trên một ổ đĩa.

    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
  • Không gian làm việc di động

    Tệp của một agent đi theo sandbox của nó tới bất kỳ máy nào trong khu vực.

    glac drives detach work old
    glac drives attach work new:/work
    glac sandboxes exec new -- ls /work
  • Bộ nhớ đệm bền lâu

    Bộ nhớ đệm của gói và của build được giữ từ sandbox này sang sandbox tiếp theo, nên lần chạy nào cũng có sẵn bộ nhớ đệm.

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

Giá và giới hạn

Tính phí theo dữ liệu và bộ nhớ đệm, theo từng giờ; không bao giờ tính phí ghi hay đọc. Mọi mức giá và gói

Những gì được tínhCách tínhGiá
Dữ liệu1Toàn bộ dữ liệu trong ổ đĩa, giữ trong lưu trữ phân tầng$0.00000761 / triệu GB-ms$0.00000000761 / GB-giây$0.0000274 / GB-giờ$0.02 / GB-tháng
Bộ nhớ đệm NVMe1Phần nằm trên NVMe của máy, theo dung lượng bạn đặt; không tính phí ghi hay đọc$0.0000228 / triệu GB-ms$0.0000000228 / GB-giây$0.0000822 / GB-giờ$0.06 / GB-tháng

Chi phí một tháng

100 GB suốt tháng, lưu đệm theo ba cách. Ghi và đọc không tốn gì.

  • Toàn bộ trên NVMe

    $8.00

    100 GB × ($0.02 + $0.06)

    Mọi lượt đọc ở tốc độ NVMe.

  • Cân bằng, 25% được lưu đệm

    $3.50

    100 GB × $0.02 + 25 GB × $0.06

    25% trên NVMe; phần còn lại đọc ở tốc độ mạng.

  • Không lưu đệm

    $2.00

    100 GB × $0.02

    Mọi lượt đọc ở tốc độ mạng.

Giới hạn của các gói

Mọi giới hạn của từng gói
Miễn phíTrả phí
Ổ đĩatrong một dự án3500, có thể tăng theo yêu cầu
Ổ đĩa lớn nhất10 GiB1 TiB
Tổng dung lượng các ổ đĩatrong một dự án15 GiBKhông giới hạn

Tối đa 16 TiB mỗi ổ đĩa cho tài khoản doanh nghiệp, theo thỏa thuận. Một instance gắn tối đa 8 ổ đĩa.

Dữ liệu của bạn được giữ thế nào

Dữ liệu được ghi trên máy trước, rồi sao chép ra lưu trữ phân tầng ngay khi ghi.

  • Ghi trên máy trước

    Dữ liệu ghi nằm ngay trên NVMe của máy; đọc những gì máy đang giữ thì không bao giờ phải ra khỏi máy.

  • Sao chép ra trong vòng một giây

    Gửi đi mỗi 250 ms; lượt ghi phải chờ khi dữ liệu cũ nhất chưa gửi đã quá 900 ms.

  • Mất một máy thì mất gì

    Ổ đĩa trở lại đúng như ngay trước đó. Đĩa của một sandbox, được sao chép theo cùng cách, mất tối đa 1.0 giây dữ liệu ghi qua 41 lần mất máy.

  • Mỗi lúc một bên ghi

    Một máy nắm quyền ghi có thời hạn, và ngừng ghi nếu không gia hạn được.

  • Mã hóa bằng khóa của bạn

    Từng megabyte đều được mã hóa bằng khóa của dự án bạn, theo AES-256-GCM.

  • Một nơi duy nhất

    Chỉ nằm ở một trung tâm dữ liệu, không ở khu vực nào khác trừ khi được chuyển đi.

Đọc tiếp

Nền tảng