安装FScache模块
yum -y install cachefilesd
systemctl enable cachefilesd
systemctl start cachefilesd
配置参数
默认配置文件在/etc/cachefilesd.conf,其中第一行是SSD缓存的位置,我因为系统盘是SSD所以没有做任何修改,有兴趣可以研究一下。
# cat /etc/cachefilesd.conf
###############################################################################
#
# Copyright (C) 2006,2010 Red Hat, Inc. All Rights Reserved.
# Written by David Howells ([email protected])
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version
# 2 of the License, or (at your option) any later version.
#
###############################################################################
dir /var/cache/fscache
tag mycache
brun 10%
bcull 7%
bstop 3%
frun 10%
fcull 7%
fstop 3%
Assuming you’re using SELinux with the default security policy included in
this package
secctx system_u:system_r:cachefiles_kernel_t:s0
挂载nfs
在fstab里写入挂载信息,添加fsc参数,参考:
# vi /etc/fstab
【NFS服务器】:【路径】 【挂载点】 nfs _netdev,fsc,async 0 0
然后mount -a挂载,并验证是否挂载成功:
# cat /proc/fs/nfsfs/servers
NV SERVER PORT USE HOSTNAME
v4 0a020203 801 1 【NFS服务器】
验证缓存
查看FScache状态:
# service cachefilesd status
Redirecting to /bin/systemctl status cachefilesd.service
● cachefilesd.service - Local network file caching management daemon
Loaded: loaded (/usr/lib/systemd/system/cachefilesd.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2021-01-30 10:22:15 CET; 30s ago
Main PID: 15546 (cachefilesd)
CGroup: /system.slice/cachefilesd.service
└─15546 /usr/sbin/cachefilesd -n -f /etc/cachefilesd.conf
Jan 30 10:22:15 KVM-FSN1-M103 systemd[1]: Starting Local network file caching management daemon…
Jan 30 10:22:15 KVM-FSN1-M103 systemd[1]: Started Local network file caching management daemon.
Jan 30 10:22:27 KVM-FSN1-M103 cachefilesd[15546]: About to bind cache
Jan 30 10:22:27 KVM-FSN1-M103 cachefilesd[15546]: Bound cache
Jan 30 10:22:27 KVM-FSN1-M103 cachefilesd[15546]: Daemon Started
查看是否FSC参数为yes,是的话就说明开启成功了:
# cat /proc/fs/nfsfs/volumes
NV SERVER PORT DEV FSID FSC
v4 0a020203 801 0:40 93708ab500102402:0 yes
v4 0a026465 801 0:39 923cd7b2141449fc:8fbb6fecf6743ef1 yes
过一段时间查看统计情况,如果不全都是0就说明已经在正常缓存了:
# cat /proc/fs/fscache/stats
FS-Cache statistics
Cookies: idx=19 dat=322 spc=0
Objects: alc=0 nal=0 avl=0 ded=0
ChkAux : non=0 ok=0 upd=0 obs=0
Pages : mrk=0 unc=0
Acquire: n=341 nul=0 noc=0 ok=341 nbf=0 oom=0
Lookups: n=0 neg=0 pos=0 crt=0 tmo=0
Invals : n=108 run=0
Updates: n=0 nul=0 run=0
Relinqs: n=239 nul=0 wcr=0 rtr=0
AttrChg: n=0 ok=0 nbf=0 oom=0 run=0
Allocs : n=0 ok=0 wt=0 nbf=0 int=0
Allocs : ops=0 owt=0 abt=0
Retrvls: n=423310 ok=0 wt=0 nod=0 nbf=423310 int=0 oom=0
Retrvls: ops=0 owt=0 abt=0
Stores : n=0 ok=0 agn=0 nbf=0 oom=0
Stores : ops=0 run=0 pgs=0 rxd=0 olm=0
VmScan : nos=0 gon=0 bsy=0 can=0 wt=0
Ops : pend=0 run=0 enq=0 can=0 rej=0
Ops : ini=0 dfr=0 rel=0 gc=0
CacheOp: alo=0 luo=0 luc=0 gro=0
CacheOp: inv=0 upo=0 dro=0 pto=0 atc=0 syn=0
CacheOp: rap=0 ras=0 alp=0 als=0 wrp=0 ucp=0 dsp=0
CacheEv: nsp=0 stl=0 rtr=0 cul=0
du -sh /var/cache/fscache
12K /var/cache/fscache