Я планирую построить сервер сетевого хранилища (NAS).
Есть ли способ автоматически кэшировать часто используемые файлы из удаленного хранилища на локальном ПК?
(Я не ищу способ синхронизации целых папок, таких как rsync, а скорее способ, который автоматически и прозрачно кэширует последние 50 ГБ файлов, к которым был получен доступ.)
В идеале я ищу что-то, что кэширует как записи, так и чтения, поскольку только один компьютер будет обращаться к серверу (и один день потерянных изменений, если локальный кэш поврежден, будет приемлемым)
Я смотрел в автономные файлы Windows, но, насколько я мог судить, это требует ручного взаимодействия, чтобы отключить сервер или перейти в автономный режим для использования кэша.
Сервер, вероятно, будет работать под управлением Linux или freeNAS, компьютер работает под управлением Windows XP, но при необходимости может быть обновлен до 7.
источник
Я смотрю на ту же проблему. На Mac моей идеей было использовать rsync в сочетании со скриптом. Задача скрипта - решить, какие файлы синхронизировать / кэшировать. Тогда Rsync просто эффективно выполняет это в отношении общего сетевого ресурса. Поэтому, если мы, например, хотим кэш-память объемом 5 ГБ, удаляя наименее использованные в последнее время, нам нужно запрограммировать скрипт, который выводит список файлов, соответствующий «самым последним используемым файлам 5 ГБ», и rsync синхронизирует его локально и удаляет все файлы в кеш, которого больше нет в этом списке.
Это должно быть настроено очень тщательно, хотя, так как риск путаницы велик!
источник