Есть много (сотни) небольших read-only кешей. Размеры порядка 100-10000 файлов и 1-50 МБ.
Хотелось бы удобно их хранить, делиться, переносить и добавлять к существующим папкам САС.
Т.е. задача для удобства пользования максимально объединить zmp+cache, чтобы получилось минимальное число папок и файлов, с минимальным объемом служебной информации.
Для этого нужно:
1) перенаправить пути из папки кеша в папку кеша;
2) максимально компактизировать кеш.
Хотелось бы узнать оптимальные пути решения этой задачи в рамках возможностей SAS.
По идее, чтобы перенаправить кеш в папку .zmp (и оставить портативность) нужно указать
NameInCache=\..\Maps\NameInCache_OLD\
Должно ли так работать? Если должно, почему не работает? Есть ли что нибудь типа переменной %Maps% или %SAS% для использования в относительных путях?
BerkeleyDB для задачи компактизации маленьких кешей не подходит. Даже если в StorageConfig.ini указать
[BerkeleyDB]
IsReadOnly=1
папка env после прохода sdb_util все равно используется и занимает минимум 15МБ, что в разы больше типичных размеров тайлового кеша.
Как оптимально компактизировать небольшой кеш? Есть ли хранилища типа архивов, чтобы весь кеш "сложить" в один файл?
Можно ли как то файловый кеш "запихнуть" внутрь .zmp архива? Аналогично тому, как из zmp архива читаются GetUrlScript.txt и params.txt.