zed писал(а):Только предупреждаю заранее, даже дефолтный способ сортировки не оптимален для использования в SAS для исторических снимков, твоя же сортировка будет крайне не оптимальна вообще для всего.
Имей ввиду, что тот конфиг - все же оптимизирован для записи в кэш, а не для чтения. Запись в кэш идет на базе конкретного индекса, как и чтение из GE - и искать перебором ничего не приходится.
А в САСе - да, проблемс в полный рост. Я у себя в скриптах тоже перебором по папкам ищу, если надо в САС передать...
zed писал(а):вместо поиска по маске f1-0203-i.* в конкретной директории.
Так вся веселуха этого метода начинается при
больших размерах кэша (и соответственно числу тайлов в одной папке, стремящемуся к бесконечности)...
В общем, я вижу решение таким: добавить в обработку секции [RegExpr#*] чтение дополнительных списков, и пропускать из\в САС только то, что явно совпало с одним из элементов списка. Например:
- Код: Выделить всё
[RegExpr#5]
Expr=f1c-\d+-t\.(\d+)
Replace=Terrains\\$1\\$0
SASPool0=* #для $0, т.е. ID тайла - пропускать все
SASPool1=1;2;10; #для $1, т.е. версии тайла - писать\читать только указанные версии
Active=1
В этом случае можно тонко настроить всю работу на каждую из возможных подпапок, включая будущие (ведь вопрос может возникнуть не только на подпапку, следующую от корневой).
Так как эти списки будут читаться только САСом - то на работу GC повлиять не должны (если он не начнет еррорить на непонятые параметры). Если начнет - то можно сделать отдельный конфиг для чтения только сасом, в той же папке.
Изврат, конечно - но ничего лучше пока не придумалось...