GPU 服务存储类型
GPU 服务存储类型用于为 GPU 服务实例定义共享文件系统存储后端,包括 NFS 或 S3。
它帮助管理员管理多个 Kubernetes 集群中的存储定义。定义后,可在创建 GPU 服务存储时选择相应存储类型。
底层每个存储类型都对应目标集群中的 Kubernetes StorageClass。
浏览存储类型
进入 GPU Service > Storage Types 页面,浏览所有存储类型及其详情。
可以按显示名称或名称筛选存储类型,即 Name 列可能显示的任意一个值。对 Name 列排序时,按实际显示的标签排序。
添加存储类型
在 Storage Types 页面,单击 Add Storage Type 打开创建表单。
填写 Name 和可选的 Display Name,然后选择 Type。其余字段取决于所选类型。
NFS——挂载 NFS 服务器导出的共享目录:
- NFS Server(必填):NFS 服务器的主机名或 IP 地址。
- Share Path(必填):NFS 服务器上导出的共享路径。
- Sub Directory:用作卷的共享目录内子目录。留空时使用共享目录的根目录。
- Mount Permissions:应用于挂载目录的权限,例如
0777。默认为0,表示遵循 NFS 服务器配置的权限。 - Mount Options:逐项添加的 NFS 挂载选项。默认为
hard、vers=4、rsize=1048576、wsize=1048576、noatime和nodiratime。
S3——挂载兼容 S3 的对象存储桶:
- Endpoint(必填):兼容 S3 的存储端点 URL。
- Region:S3 存储所在区域(如适用)。
- Bucket:要使用的存储桶名称。留空时会创建名为
gpu-instance-pv-{id}的默认存储桶。 - Access Key(必填):用于向存储进行身份验证的访问密钥。
- Secret Key(必填):用于向存储进行身份验证的私密密钥。此字段只写,绝不会在 API 响应中返回。
- Insecure:连接端点时跳过 TLS/SSL 证书验证。默认禁用。
- Mount Options:底层 GeeseFS 驱动的挂载选项,逐项添加。默认值采用大文件密集写入预设,适合大多数工作负载。
S3 卷通过 GeeseFS 挂载,Mount Options 会直接传给它。请选择符合访问模式的预设;如果端点不是 Yandex Object Storage,还应追加非 Yandex 的兼容 S3 服务选项。
常用 GeeseFS 挂载选项预设
| 使用场景 | 挂载选项 |
|---|---|
| 大文件密集写入(默认) | --no-checksum --memory-limit=4000 --max-flushers=32 --max-parallel-parts=32 --part-sizes=25 |
| 大文件顺序读取 | --read-ahead-large=200000 --large-read-cutoff=10240 --read-ahead-parallel=40000 --memory-limit=8000 |
| 小文件随机读取 | --read-ahead-small=64 --small-read-cutoff=64 --read-ahead=1024 --stat-cache-ttl=300s --entry-limit=200000 |
| 高可用写入 | --sdk-max-retries=10 --read-retry-attempts=5 --fsync-on-close --cache=/mnt/disk-cache |
| 非 Yandex 的兼容 S3 服务 | --list-type=2 --no-specials |
填写必填字段后,单击 Save 创建存储类型。
编辑存储类型
创建后只能修改显示名称。
说明
后续版本计划支持编辑更多存储类型配置。
删除存储类型
单击存储类型上的 Delete 并确认,该存储类型随即从列表中移除。
警告
删除存储类型前,请先删除由它创建的所有 GPU 服务存储。

