跳转至

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实验所需的软件环境
表 8.2-1 AFS 软件卷概况

公共卷概况

AFS 系统当前拥有 1 个公共卷,提供计算平台上用户的公共软件存储,具体信息如表 8.2-2 所示:

路径 卷 空间(KB) 用途
/afs/ihep.ac.cn/soft/common soft.common 200000000 存储系统组公共脚本和软件
表 8.2-2 AFS 公共卷概况

8.2.3 AFS 文件系统命令

除了普通的文件与目录的基本操作以外,AFS 文件系统还有一些自己特有的命令,其中与普通文件目录权限设置不同,AFS 的目录及文件权限设置有自己的专用命令。

  1. 设置目录的访问权限

    命令格式如下:

    fs setacl -dir directory -acl user/group rl/all/none
    

    示例如下:

    fs setacl -dir /afs/ihep.ac.cn/users/h/huangql/mydir -acl huqb all
    fs setacl -dir /afs/ihep.ac.cn/users/h/huangql/mydir -acl system:anyuser none
    
  2. 查看目录的访问权限

    命令格式如下:

    fs listacl -path directory
    

    示例如下:

    fs listacl -path /afs/ihep.ac.cn/users/h/huangql/mydir
    
  3. 查看目录 quota

    命令格式如下:

    fs listquota [-path <dir/file path>+] [-help]
    

    示例如下:

    fs listquota /afs/ihep.ac.cn/users/h/huangql/mydir
    
  4. 查看 AFS 用户目录空间的使用情况

    命令格式如下:

    fs quota [-path <dir/file path>+] [-help]
    

    示例如下:

    fs quota /afs/ihep.ac.cn/users/h/huangql
    
  5. 用户权限获取

    当用户对自己目录下的文件无操作权限时,需要使用该命令获取权限。

    kinit username
    aklog -d
    

8.2.4 用户私钥免密登录设置流程

在本地电脑生成 ssh key:

ssh-keygen  # 生成 ssh key

ls ~/.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 助手
💬 快速提问 ×

有问题?输入后跳转到对话页继续交流