Назад | Перейти на главную страницу

Локальный файловый кеш

Я ищу решение, которое позволило бы мне создать какой-то локальный кеш самбы. У MS есть собственное решение под названием «автономные файлы» (не уверен, что оно на 100% то, что мне нужно), но поскольку я использую CentOS как файловый сервер и как клиенты, мне нужно какое-то решение на основе Linux.

У меня есть ситуация, когда к редко изменяемым файлам обращаются много раз. В настоящее время эти файлы смонтированы как общие ресурсы samba, и каждый раз, когда эти файлы необходимо обработать (прочитать), они создают ненужную нагрузку на сеть. Мне интересно, есть ли какое-то решение для общесистемного кеширования, которое позволило бы мне автоматически волшебным образом хранить эти часто используемые файлы на локальном диске? Желательно включить самбу (nfs в крайнем случае).

Спасибо за любые советы.

Эквивалент Linux автономным файлам Windows - это Автономная файловая система.

Это уровень, который монтируется поверх реальной удаленной файловой системы с помощью FUSE, для шифрования используется только linke EncFS.

Недостатки:

  • он не поставляется с каким-либо дистрибутивом (AFAIK), поэтому может быть не так уж и тривиально развернуть его на большом количестве клиентов.

Преимущества:

  • Как и в случае с автономными файлами, вы можете указать, какие папки в общей папке должны быть доступны в автономном режиме.

Вы всегда можете попробовать решение для синхронизации, например FullSync Я сам еще не тестировал его полностью, но он должен синхронизировать файлы с сервера самбы на компьютер. Это у меня в списке дел, которые нужно попробовать лично.

Ниже приводится информация о его функциях с веб-сайта FullSync.

Особенности:

  • Публикация и обновление сайтов, синхронизация локальных каталогов и создание резервных копий ваших данных.
  • Возможна настройка и перезапись правил для каждого каталога.
  • Гибкие правила, разрешающие все виды исключения / включения.
  • Поддерживаются несколько протоколов FTP, SFTP, SMB / CIFS (общие ресурсы Windows) и, конечно же, локальные файлы.
  • Выполнение синхронизаций по расписанию с использованием интервалов или crontab, такого как планирование.
  • Возможность удаленно управлять экземпляром FullSync, запущенным на другом компьютере.