---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.6
alternate:
  - https://ytsaurus.tech/docs/en/user-guide/storage/file-cache.md
  - https://ytsaurus.tech/docs/ru/user-guide/storage/file-cache.md
---
> **Documentation Index:** Fetch the complete configuration index at https://ytsaurus.tech/docs/ru/llms.txt

<!-- source: ru/_includes/user-guide/storage/file-cache.md -->
# Файловый кеш

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

## Общие сведения { #common }

Файловый кеш позволяет однократно загрузить файл в [Кипарис](https://ytsaurus.tech/docs/ru/user-guide/storage/cypress.md), а затем получать путь к файлу на кластере по заданному [MD5 хешу](https://ru.wikipedia.org/wiki/MD5). 
Файловый кеш необходим для запуска операций. Когда пользователи запускают операции, происходит загрузка исполняемого файла и всех его зависимостей. 
Например, при использовании Python API загружается большое количество модулей и динамических библиотек. Чтобы не загружать одинаковые файлы много раз, достаточно загрузить их в кеш, а при следующих запусках запрашивать их путь в Кипарисе по MD5 хешу.

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

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

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

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

## Команды API

Для работы с файловым кешем предназначены команды `put_file_to_cache` и `get_file_from_cache`.
<!-- endsource: ru/_includes/user-guide/storage/file-cache.md -->