NFS кэшируется подходящий для кэширования больших файлов (200 КБ к 50 МБ?)

Я получил то же обновление поведения к песням 5.5 Для меня, оно идет, если я изменяю разрешение/var/run с 777:

chmod 777/var/run

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

3
задан 21 January 2012 в 03:47
2 ответа

Способ NFS:

FS-Cache, вероятно, поможет, если у вас есть минимальное пространство на клиентских серверах, которое не позволяет хранить полные копии всех ваших большие файлы (например, вы хотите или должны кэшировать только наиболее часто используемые файлы).

Есть некоторые предостережения (как указано в документации Red Hat ):

  • Открытие файла из совместно используемой файловой системы для прямого ввода-вывода будет автоматически обходить кеш. Это связано с тем, что этот тип доступа должен быть прямым к серверу.
  • Открытие файла из общей файловой системы для записи не будет работать в NFS версии 2 и 3. Протоколы этих версий не предоставляют клиенту достаточной информации об управлении согласованностью для обнаружения одновременной записи в тот же файл от другого клиента.
  • Таким образом, открытие файла из совместно используемой файловой системы для прямого ввода-вывода или записи сбросит кешированную копию файла. FS-Cache не будет кэшировать файл снова, пока он больше не будет открыт для прямого ввода-вывода или записи.
  • Кроме того, этот выпуск FS-Cache кэширует только обычные файлы NFS. FS-Cache не кэширует каталоги, символические ссылки, файлы устройств, FIFO и сокеты.

Кроме того, вам необходимо запускать определенные типы файловых систем на клиенте NFS, чтобы обеспечить необходимую поддержку FS для атрибутов файловой системы, которые FS-Cache использует для отслеживания вещей (ext3 с user_xattr, ext4, btrfs, xfs).

Способ rsync:

Другой альтернативой является использование rsync и сохранение полных копий файлов в каждой системе. Если эти вещи меняются только периодически (например, ежедневно или еженедельно), это может быть более выгодным для вас с точки зрения меньшей сложности в управлении и отладке проблем.

Обратной стороной этого является то, что вы теперь храните N + 1 копий, где N - количество систем, на которых вам нужно запустить это, и вам придется придумать механизм для периодической обработки rsync (например, скрипты + cron и т. д.).

3
ответ дан 3 December 2019 в 06:42

Я вижу, вы пометили свой вопрос с помощью squid , так что вы точно знаете об этом. Как ты им пользуешься? Думаю, вашу проблему можно решить, используя squid в режиме обратного прокси (httpd-accelerator) . Если у вас все настроено правильно, вам не стоит беспокоиться о стороне NFS.

0
ответ дан 3 December 2019 в 06:42

Теги

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