cachefilesd - как гарантировать, что файл копируется из локального кэша?

cachefilesd - как гарантировать, что файл копируется из локального кэша?

Я настроил cachefilesdвсе правильно и проверил следующее:

  • cachefilesdслужба работает
  • NFS-хранилище смонтировано -o fscи может видеть, FSCчто установлено yesв/proc/fs/nfsfs/volumes
  • когда файл копируется из NFS, я вижу новый контент, добавленный в /var/cache/fscache(это настраивается в/etc/cachefilesd.conf

Теперь, когда я впервые копирую 4 Мб из NFS и время, затраченное на timeкоманду, составляет около 400-450 millsecs, то если я снова копирую тот же файл, время сокращается до 50-60 millisecs. Сокращенное время меня порадовало, что локальный кэш работает так, как и ожидалось.

Но когда я отключил cachefilesdслужбу и перемонтировал хранилище без -o fscопции, я все еще вижу то же самое поведение, т. е. во второй раз копирование все еще занимает то же время. Я считаю, что когда cachefilesdбыло включено копирование из локального кэша должно было быть быстрее.

Я проверил несколько сайтов, где упоминалось, что на самом сервере NFS может быть включено кэширование, и, возможно, именно поэтому второе копирование происходит быстрее, даже если оно cachefilesdотключено.

Итак, чтобы проверить, копируется ли второй раз из локального кэша, я подумал о введении задержки с помощью tc qdisc add dev eth0 root netem delay 400ms. (Я убедился, cachefilesdчто включено, а хранилище NFS смонтировано с помощью -o fsc). Теперь с этим я вижу, что первое копирование занимает гораздо больше времени, чем ожидалось, например, 8-10 secsи, к удивлению, второе копирование занимает около , 800 millisecsкоторое 1 secвсе еще велико, если файл копируется из локального кэша. Это поведение снова соответствует случаю, когда cachefilesdвыключено.

Вопросы:

  • Почему повторное копирование занимает так много времени, когда cachefilesdвключено и возникает задержка?
  • Как узнать, скопирован ли файл из локального кэша?

Любые подсказки будут очень полезны.

Может ли кто-нибудь предоставить какую-либо информацию?

Связанный контент