Details
-
Bug
-
Resolution: Fixed
-
Minor
-
Lustre 2.13.0
-
pcc
-
3
-
9223372036854775807
Description
PCC auto_attach feature doesn't work and no re-attach after clear caches on client.
Here is a reproducer.
PCC auto_attach feature doesn't work and no re-attach after clear caches on client.
Enable HSM
[root@c01 ~]# clush -w mds[01-02] lctl set_param mdt.*.hsm_control=enabled
mds01: mdt.ai400-MDT0000.hsm_control=enabled
mds02: mdt.ai400-MDT0001.hsm_control=enabled
Create PCC cache space
[root@c01 ~]# mkfs.ext4 /dev/sdb
[root@c01 ~]# mount /dev/sdb /pcc
Start HSM copytool
[root@c01 ~]# lhsmtool_posix --daemon --hsm-root /pcc --archive=1 /ai400
[root@c01 ~]# ps -ef | grep hsm
root 2872 1 0 15:09 ? 00:00:00 lhsmtool_posix --daemon --hsm-root /pcc --archive=1 /ai400
root 2874 2340 0 15:09 pts/0 00:00:00 grep --color=auto hsm
Enable PCC with projid=100
[root@c01 ~]# lctl pcc add /ai400 /pcc -p "projid={100} auto_attach=1 rwid=1"
[root@c01 ~]# lctl pcc list /ai400
/pcc:
rwid: 1
flags: 1f
autocache: projid={100}
Reproducer
[root@c01 ~]# mkdir /ai400/lpcc
[root@c01 ~]# lfs project -sp 100 /ai400/lpcc/
[root@c01 ~]# echo "QQQ" > /ai400/lpcc/test
[root@c01 ~]# lfs pcc state /ai400/lpcc/test
file: /ai400/lpcc/test, type: readwrite, PCC file: /0082/0000/0403/0000/0002/0000/0x200000403:0x82:0x0, user number: 0, flags: 1c
[root@c01 ~]# echo 3 > /proc/sys/vm/drop_caches
[root@c01 ~]# lfs pcc state /ai400/lpcc/test
file: /ai400/lpcc/test, type: none
[root@c01 ~]# lfs pcc state /ai400/lpcc/test
file: /ai400/lpcc/test, type: none
After drop cache on client, 'lfs pcc state' should trigger auto_attach, but it doesn't.