Кэширование общих ресурсов NFS на локальном диске через виртуальную машину

Я использую 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 на настольном компьютере, и кэширование работает, как объявлено, но не на виртуальной машине. Любая помощь с этим приветствуется

0
задан 13 April 2017 в 15:23

1 ответ

Похоже, что когда я установил Ubuntu на виртуальные машины (32- и 64-разрядные версии), это была не «полная» установка, поэтому модуль был скомпилирован, но не реализован полностью / правильно. Как упоминалось в вопросе, будут соответствующие файлы dmesg и syslog, просто никаких действий не предпринимается. После использования ядра 3.9.6 и изменения ничего больше, fs-cache работал на виртуальной машине.

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: