网络存储
如果您本地已经部署有如NFS、CephFS、JuiceFS等网络文件存储,那么您可以在私有云中进行相应配置满足您跨实例共享和使用数据的需求。
前置准备
-
您的集群中已经部署了如NFS、CephFS、JuiceFS等网络文件存储(私有云并不提供网络文件存储的解决方案)
-
所有GPU节点(或CPU计算节点)均挂载了1中的网络存储存储,并且在所有节点上的挂载目录相同(下面以
/mnt/fs
路径为例介绍几种用法)
配置项说明
-
存储名称:仅管理区分,无其他用途
-
宿主机目录:前置准备中网络文件存储挂载在所有节点的目录,比如
/mnt/fs
。注意:所有节点上的挂载目录必须相同,否则会出现其他预期外的错误 -
实例挂载目录:指当私有云系统挂载宿主机上的网络文件存储到容器实例中去时,存储在容器中的访问路径,比如:
/root/autodl-fs
-
挂载权限:指用户在容器实例中对存储目录读写权限,提供了几种权限供选择:[所有人可读可写]、[所有人仅可读]、[管理员可读可写,其他人仅可读]
-
用户目录分配策略:在上面在第2点
宿主机目录
中定义了文件存储在宿主机上的挂载目录,以及第3点实例挂载目录
中定义了存储在容器实例中的挂载路径。以上边的/mnt/fs
和/root/autodl-fs
路径为例,如果直接挂载/mnt/fs: /root/autodl-fs
,那么所有用户在实例中/root/autodl-fs
的目录可以到网络存储中所有并且相同的文件,因为没有对不同用户的数据进行隔离,如果使用用户的ID作为子文件夹挂载,例如:/mnt/fs/<ID>: /root/autodl-fs
,这里的<ID>
指以不同用户ID为名创建的文件夹,那么此时用户在容器中看到的/root/autodl-fs
目录下的文件将会是隔离过的,不同用户彼此无法访问对方的数据。私有云提供了几种规则创建属于不同的子文件夹:系统自动定义好的用户ID和手动指定的方式。最后可选的策略有:[以用户ID创建子文件夹]、[手动指定]、[不隔离]
玩法介绍
场景:
希望每个用户在网络文件存储中的数据隔离不可互相访问;此外还需要有一个专门的存放公共数据的目录可以被不同实例所访问,并且除管理员可以对这个目录增删改数据以外,其他用户均只能只读访问。
配置: