Файловый кеш

В данном разделе содержится информация про файловый кеш.

Общие сведения

Файловый кеш позволяет однократно загрузить файл в Кипарис, а затем получать путь к файлу на кластере по заданному MD5 хешу.
Файловый кеш необходим для запуска операций. Когда пользователи запускают операции, происходит загрузка исполняемого файла и всех его зависимостей.
Например, при использовании Python API загружается большое количество модулей и динамических библиотек. Чтобы не загружать одинаковые файлы много раз, достаточно загрузить их в кеш, а при следующих запусках запрашивать их путь в Кипарисе по MD5 хешу.

Подсчёт MD5 хэша у загружаемых файлов

Чтобы заказать подсчет MD5 загружаемого файла, передайте опцию compute_md5=True в команду write_file.

Существует ряд ограничений:

  1. При использовании append заказать подсчет MD5 можно только в том случае, если до этого в файл производилась запись с подсчетом MD5;
  2. Подсчитанный MD5 сбрасывается, если была вызвана команда concatenate, результат которой записывается в соответствующий файл.

Команды API

Для работы с файловым кешем предназначены команды put_file_to_cache и get_file_from_cache.