安装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