AICoder 存储空间
AICoder 为您提供了灵活且持久化的存储环境。为了方便您管理代码和数据,AICoder 的存储空间主要分为两类:系统盘和扩充存储。
当您登录 AICoder Shell 时,欢迎语(Banner)会列出当前实例挂载的主要存储:
text
欢迎使用 AICoder Shell!
═══════════════════════════════════
PATH 类型
/ 系统盘(上限10G)
/mnt/public 共享高性能存储
═══════════════════════════════════系统盘:工作主目录
AICoder 的系统盘指的是容器的根目录 /。
数据持久化
在 AICoder 中,根目录 / 采用了 OverlayFS 技术。这意味着,根目录下的所有子目录和文件默认都属于系统盘,且具备持久化能力。无论您是重启 AICoder 实例,还是关闭后重新连接,保存在系统盘中的数据(代码、配置、安装的软件库)都会被保留,不会丢失。
推荐存放路径
如果您使用 WinSCP、FileZilla 或 scp 命令上传文件至 AICoder 系统盘,建议将文件保存在以下目录:
/root:这是默认用户(root)的主目录(Home)。这是最推荐的存放位置。/home:如果您习惯使用/home目录,这里也是安全的。- 自定义目录:您可以在根目录下创建任意文件夹(如
mkdir /my-project),它们同样会被持久化保存。
注意
系统盘通常有容量上限(例如 10GB)。它非常适合存放代码项目、配置文件和小型数据集,但不建议用于存放超大的预训练模型或海量数据集。
扩充存储:存放共享数据
扩充存储即租户购买的共享高性能存储,通常用于存放系统盘无法存放的大模型文件、Checkpoint 或大型数据集。一个共享高性能存储卷可被多处挂载,用于数据共享,AICoder 可挂载多个共享高性能存储卷。
挂载路径
扩充存储通常挂载在特定的目录下。在上面的示例中,一个共享高性能存储卷被挂载在 /mnt/public。这个挂载路径由租户在启动 AICoder 时指定。
您可以使用网页文件传输、WinSCP、FileZilla 或 scp 命令直接上传文件至 AICoder 挂载的共享高性能存储,这也是 AICoder 主要的功能场景之一。相比使用开发机传输数据,AICoder 不会占用 GPU 资源。
注意
- 只要文件存放在该挂载点对应的目录下,数据就会存储在扩充存储中,不占用系统盘空间。
- 仅支持挂载 AICoder 当前可用区的共享高性能存储。不支持跨可用区挂载存储卷。
常见问题
开发机关机时,我可以通过 AICoder 上传文件至开发机吗?
不能直接上传到开发机的系统盘,但可以通过共享存储间接实现。
- 系统盘(不能):开发机的系统盘(如
/root目录)是绑定在具体实例上的。当开发机关机时,其文件系统处于离线状态,AICoder 无法访问其中的数据。 - 共享存储(可以):如果您将同一个共享高性能存储卷同时挂载到了 AICoder 和开发机上,那么您可以在开发机关机的情况下,通过 AICoder 将文件上传到该共享存储中。待开发机开机后,即可在挂载目录下直接看到并使用这些文件。这是我们推荐的大文件传输和共享方式。