# 存储卷

比机器存在得更久的额外存储：挂载在 /mnt，按其中保存的数据计费，与机器自带磁盘分开。

## 两种存储

|  | 机器磁盘 | 存储卷 |
|---|---|---|
| 产品简介 | 机器自带的磁盘，包括 `/workspace` | 额外存储，挂载在 `/mnt` |
| 费用 | 包含在 GPU 价格中 | 按其中保存的数据，每 GB 每月 0.15 美元，按天扣费 |
| 保留多久 | 随机器一起删除 | 直到你删除它 |
| 速度 | 本地磁盘，最快 | 网络存储：适合加载和保存，大量小文件读取时较慢 |

## 创建并使用

1. 在 **Rent** 面板中，在 **Volume** 下选择 **New volume…** 并为它命名，或者先在 **Volumes** 页面创建一个。
2. 机器启动时，存储卷已挂载在 `/mnt`。把数据集、权重和检查点放在那里。
3. 机器会一直使用这个存储卷，直到机器被移除。一个存储卷可以同时挂载在多台机器上：它们看到的是同一批文件，以最后一次写入为准。

在 **Find GPUs** 中标有 **No volume** 的机器无法挂载存储卷，面板中也会说明。存储卷挂载在机器上时无法删除。

## 费用

- 按存储卷中保存的数据，**每 GB 每月 0.15 美元**。每天测量一次，并每天从你的余额中扣费：保存 100 GB 一个月花费 15 美元，空的存储卷不收费。
- **读取已包含在内**，每月最多可读取与存储卷中数据等量的内容：保存 100 GB 的存储卷包含 100 GB 的读取。写入始终包含在内。
- 远超这一额度的读取可能按 **每 GB 0.10 美元** 收费。收费前我们会先通知你。
- 机器自带磁盘不额外收费：它包含在 GPU 价格中。
- 即使余额不足，存储卷的费用也照样计入应付款项；创建新的存储卷需要账户中有余额。不再需要的存储卷请删除：删除之前会一直计费。

## 减少读取

每次从 `/mnt` 复制都算作一次读取。把一次运行中会反复读取的内容（数据集、模型权重）先复制到机器磁盘上一次，结果完成后再写回 `/mnt`：

```sh
cp -r /mnt/datasets /workspace/
```

## 通过 CLI 和 API 使用

```sh
arrakis volumes create --name datasets
arrakis instances create --node-id <node> --volume-id <volume id> --termination-hours 4
arrakis volumes list
```

`POST /v1/volumes` 创建存储卷，`POST /v1/instances` 中的 `volume_id` 用于挂载它。`GET /v1/gpus?volumes=true` 只列出可以挂载存储卷的机器。`GET /v1/volumes` 显示每个存储卷保存了多少数据、按此计算每月多少钱，以及它挂载在哪些机器上。

更多：[全部文档](/zh-cn/docs.md) · [OpenAPI](/openapi.json) · [llms.txt](/zh-cn/llms.txt)
