8.2 AFS 文件存储¶
8.2.1 概述¶
AFS 分布式文件存储系统,提供用户本地环境中轻松共享和访问数据文件。计算平台为每位用户提供 AFS 个人用户空间,供用户编写文件,读写数据,此外 AFS 还提供较大空间的公共盘和软件盘,供用户作业读取软件,保证集群作业的正常运行。
8.2.2 AFS 文件卷概况¶
用户卷概况¶
AFS 系统当前拥有 2000 多个用户卷,为用户提供数据文件读写和数据共享服务。用户成功登录后,默认进入用户 home 目录。每个用户在个人 AFS home 目录下拥有 500MB 空间。
路径:/afs/ihep.ac.cn/users/a-z/username
软件卷概况¶
AFS 系统当前拥有 13 个软件卷,为不同实验作业提供软件环境,具体卷信息如表 8.2-1 所示:
| 路径 | 卷 | 空间(KB) | 用途 |
|---|---|---|---|
| /afs/ihep.ac.cn/bes3/gpupwa | bes3.gpupwa | 2048000 | 提供gpu所需的软件库 |
| /afs/ihep.ac.cn/bes3/offline | offline.bes3 | 150000000 | 提供bes3实验所需的离线数据 |
| /afs/ihep.ac.cn/bes3/offline/Boss | offline.boss | 150000000 | 提供boss实验所需的离线数据 |
| /afs/ihep.ac.cn/bes3/offline/CalibConst | offline.calibconst | 50000000 | 提供calibconst实验所需的离线数据 |
| /afs/ihep.ac.cn/bes3/offline/ExternalLib | offline.externallib | 102400000 | 提供bes3的外部库 |
| /afs/ihep.ac.cn/soft/CMS | soft.cms | 5000000 | 提供cms实验所需的软件环境 |
| /afs/ihep.ac.cn/soft/CSNS | soft.csns | 10000000 | 提供csns实验所需的软件环境 |
| /afs/ihep.ac.cn/soft/dayabay | soft.dayabay | 250000000 | 提供dayabay实验所需的软件环境 |
| /afs/ihep.ac.cn/soft/EXO | soft.EXO | 10000000 | 提供EXO实验所需的软件环境 |
| /afs/ihep.ac.cn/soft/HXMT | soft.hxmt | 35000000 | 提供hxmt实验所需的软件环境 |
| /afs/ihep.ac.cn/soft/LHAASO | soft.lhaaso | 50000000 | 提供lhaaso实验所需的软件环境 |
| /afs/ihep.ac.cn/soft/NANO | soft.nano | 2000000 | 提供nano实验所需的软件环境 |
| /afs/ihep.ac.cn/soft/YBJ | soft.YBJ | 10000000 | 提供YBJ实验所需的软件环境 |
公共卷概况¶
AFS 系统当前拥有 1 个公共卷,提供计算平台上用户的公共软件存储,具体信息如表 8.2-2 所示:
| 路径 | 卷 | 空间(KB) | 用途 |
|---|---|---|---|
| /afs/ihep.ac.cn/soft/common | soft.common | 200000000 | 存储系统组公共脚本和软件 |
8.2.3 AFS 文件系统命令¶
除了普通的文件与目录的基本操作以外,AFS 文件系统还有一些自己特有的命令,其中与普通文件目录权限设置不同,AFS 的目录及文件权限设置有自己的专用命令。
-
设置目录的访问权限
命令格式如下:
示例如下:
-
查看目录的访问权限
命令格式如下:
示例如下:
-
查看目录 quota
命令格式如下:
示例如下:
-
查看 AFS 用户目录空间的使用情况
命令格式如下:
示例如下:
-
用户权限获取
当用户对自己目录下的文件无操作权限时,需要使用该命令获取权限。
8.2.4 用户私钥免密登录设置流程¶
在本地电脑生成 ssh key:
将 .pub 文件放置服务器端,在服务器端 home 目录下创建 .ssh 文件夹,将 .pub 文件内容写入 authorized_keys,然后设置 AFS 目录属性:
mkdir ~/.ssh # 在服务器端 home 目录下创建 .ssh 文件夹
echo public_key_string >> ~/.ssh/authorized_keys # 将 .pub 文件内容写入 authorized_keys
fs listacl -path ~/.ssh # 查看 ~/.ssh 目录的访问权限
fs setacl -path ~/.ssh system:anyuser l # 开通 ~/.ssh 目录对其他用户可 list 权限,list 权限下其他用户无法读取该路径下的文件内容
mkdir ~/public # 创建 public 目录
fs setacl -path ~/public system:anyuser rl # 开通 ~/public 目录对其他用户可 list read 权限
mv ~/.ssh/authorized_keys ~/public/ # 移动公钥文件到公共目录
mv ~/.ssh/known_hosts ~/public/ # 移动 known_hosts 文件到公共目录
ln -s ~/public/authorized_keys ~/.ssh/authorized_keys # 创建 authorized_keys 软链接到公共目录
ln -s ~/public/known_hosts ~/.ssh/known_hosts # 创建 known_hosts 软链接到公共目录
常见问题(FAQ)¶
见常见问题。
🤖 AI 助手
💬 快速提问
×
有问题?输入后跳转到对话页继续交流