Я использую 64-разрядную версию Ubuntu 12.04 и пытаюсь настроить FS-Cache с использованием CacheFS в качестве бэкэнда на виртуальной машине, которая использует 32-разрядную версию Ubuntu 12.04. Я кеширую общие ресурсы NFS на локальном диске? Я настраиваю систему для совместного использования NFS. При запуске демона cachefilesd он пройдет процедуру запуска, и dmesg сообщит:
FS-Cache: добавлен кэш "mycache" (тип cachefiles). При запуске cat / proc / fs / nfsfs / volume я получу:
msali014@msali014-VirtualBox:~$ cat /proc/fs/nfsfs/volumes
NV SERVER PORT DEV FSID FSC
v4 0a69031e 801 0:31 1de70f8892134adb yes
, однако при просмотре каталогов кеша и кладбища они остаются пустыми, а fscache / stats изменяется минимально.
msali014@msali014-VirtualBox:~$ cat /proc/fs/fscache/stats
FS-Cache statistics
Cookies: idx=3 dat=0 spc=0
Objects: alc=0 nal=0 avl=0 ded=1
ChkAux : non=0 ok=0 upd=0 obs=0
Pages : mrk=0 unc=0
Acquire: n=3 nul=0 noc=0 ok=3 nbf=0 oom=0
Lookups: n=0 neg=0 pos=0 crt=0 tmo=0
Updates: n=0 nul=0 run=0
Relinqs: n=1 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=0 ok=0 wt=0 nod=0 nbf=0 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
Ops : pend=0 run=0 enq=0 can=0 rej=0
Ops : dfr=0 rel=0 gc=0
CacheOp: alo=0 luo=0 luc=0 gro=0
CacheOp: 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
Файл системного журнала выглядит следующим образом
Jun 13 14:03:08 msali014-VirtualBox cachefilesd[2138]: About to bind cache
Jun 13 14:03:08 msali014-VirtualBox cachefilesd[2138]: Bound cache
Jun 13 14:03:08 msali014-VirtualBox cachefilesd[2141]: Daemon Started
Jun 13 14:03:08 msali014-VirtualBox cachefilesd[2141]: Scan complete
Jun 13 14:03:38 msali014-VirtualBox cachefilesd[2141]: Refilling cull table
Jun 13 14:03:38 msali014-VirtualBox cachefilesd[2141]: Scan complete
Jun 13 14:04:08 msali014-VirtualBox cachefilesd[2141]: Refilling cull table
Jun 13 14:04:08 msali014-VirtualBox cachefilesd[2141]: Scan complete
Jun 13 14:04:38 msali014-VirtualBox cachefilesd[2141]: Refilling cull table
У меня те же настройки для cachefilesd на настольном компьютере, и кэширование работает, как объявлено, но не на виртуальной машине. Любая помощь с этим приветствуется
Похоже, что когда я установил Ubuntu на виртуальные машины (32- и 64-разрядные версии), это была не «полная» установка, поэтому модуль был скомпилирован, но не реализован полностью / правильно. Как упоминалось в вопросе, будут соответствующие файлы dmesg и syslog, просто никаких действий не предпринимается. После использования ядра 3.9.6 и изменения ничего больше, fs-cache работал на виртуальной машине.