Поделиться через


Общие сведения о моделях использования кэша

Модели использования кэша позволяют настроить способ хранения файлов в Azure HPC Cache для ускорения рабочего процесса.

Основные понятия кэширования файлов

Кэширование файлов заключается в том, как Azure HPC Cache ускоряет запросы клиентов. В ней используются следующие основные методики:

  • Кэширование чтения . Azure HPC Cache сохраняет копию файлов, запрашиваемых клиентами из системы хранения. В следующий раз, когда клиент запрашивает тот же файл, HPC Cache может предоставить версию в кэше, а не снова получить файл из серверной системы хранилища. Запросы на запись передаются в систему хранилища внутреннего сервера.

  • Кэширование записи . При необходимости Azure HPC Cache может хранить копию всех измененных файлов, отправленных с клиентских компьютеров. Если несколько клиентов вносят изменения в один и тот же файл в течение короткого периода, кэш может собирать все изменения в кэше, а не записывать каждое изменение отдельно в серверную систему хранилища. После указанного периода времени без изменений кэш перемещает файл в долгосрочную систему хранения.

  • Таймер проверки — параметр таймера проверки определяет, насколько часто кэш сравнивает локальную копию файла с удаленной версией в серверной системе хранилища. Если серверная копия является более новой, чем кэшированная копия, кэш извлекает удаленную копию и сохраняет ее для будущих запросов.

    Параметр таймера проверки показывает, когда кэш автоматически сравнивает свои файлы с исходными файлами в удаленном хранилище. Однако вы можете принудительно сравнить файлы в Azure HPC Cache, выполнив операцию каталога, содержащую запрос readdirplus. Readdirplus — это стандартный API NFS (он также называется расширенным чтением), который возвращает метаданные каталога, что приводит к сравнению и обновлению файлов в кэше.

  • Таймер обратной записи — для кэша с кэшированием чтения и записи таймер обратной записи — это максимальное время в секундах, которое кэш ожидает до копирования измененного файла в систему хранилища внутреннего сервера.

Модели использования, встроенные в Azure HPC Cache, имеют разные значения для этих параметров, чтобы выбрать оптимальное сочетание для вашей ситуации.

Выбор подходящей модели использования для рабочего процесса

Необходимо выбрать модель использования для каждого используемого целевого объекта хранения протокола NFS. Целевые объекты хранилища BLOB-объектов Azure имеют встроенную модель использования, которая не может быть настроена.

Модели использования HPC Cache позволяют выбрать, как сбалансировать быстрый ответ с риском получения устаревших данных. Чтобы оптимизировать скорость чтения файлов, можно отказаться от сверки файлов в кэше и файлов на сервере. С другой стороны, если вы хотите убедиться, что файлы всегда актуальны в удаленном хранилище, выберите модель и установите таймер проверки на низкое число, чтобы проверить часто.

Ниже приведены параметры модели использования:

  • Кэширование только для чтения . Используйте этот параметр, если требуется ускорить доступ на чтение к файлам. Выберите этот параметр, если рабочий процесс включает минимальные операции записи, такие как 0% до 5%.

    Этот параметр кэширует операции чтения клиента, но не кэширует записи. Записывает данные в внутреннее хранилище.

    Файлы, хранящиеся в кэше, не сравниваются автоматически с файлами на томе хранилища NFS. (Ознакомьтесь с описанием таймера проверки выше, чтобы узнать, как сравнить их вручную.)

    При выборе параметра кэширования только для чтения можно изменить таймер проверки. Значение по умолчанию — 30 секунд. Значение должно быть целым числом (без десятичных знаков) от 1 до 31536000 секунд (1 год) включительно.

  • Кэширование чтения и записи . Этот параметр кэширует операции чтения и записи. При использовании этого параметра большинство клиентов, как ожидается, будут получать доступ к файлам через Azure HPC Cache, а не подключать внутреннее хранилище напрямую. Кэшированные файлы будут иметь последние изменения, которые еще не скопированы в back end.

    В этой модели использования файлы в кэше проверяются только на файлы во внутреннем хранилище каждые восемь часов. Предполагается, что кэшированная версия файла является более текущей. Измененный файл в кэше записывается в серверную систему хранения после того, как он был в кэше в течение часа по умолчанию.

    При выборе параметра кэширования чтения и записи можно изменить таймер проверки и таймер обратной записи. Значение таймера проверки по умолчанию — 28 800 секунд (8 часов). Значение должно быть целым числом (без десятичных разрядов) от 1 до 31536000 включительно. Значение таймера обратной записи по умолчанию составляет 3600 секунд (1 час). Значение должно быть целым числом (без десятичных знаков) от 1 до 31536000 секунд (1 год) включительно.

В этой таблице приведены общие сведения о различиях в модели использования:

Модель использования Режим кэширования Таймер проверки Таймер обратной записи
Кэширование только для чтения Читать 30 секунд Отсутствует
Кэширование чтения и записи Чтение и запись 8 часов 1 час

Предупреждение

Изменение моделей использования приводит к нарушению работы службы. Клиенты HPC Cache не получат ответы во время перехода модели использования. Если необходимо изменить модели использования, рекомендуется внести изменения во время запланированного периода обслуживания, чтобы предотвратить нарушение работы клиента.

Если у вас есть вопросы о оптимальной модели использования для рабочего процесса Azure HPC Cache, обратитесь к представителю Azure или откройте запрос на поддержку.

Подсказка

Служебная программа доступна для записи отдельных файлов обратно в целевой объект хранилища без записи всего содержимого кэша. Дополнительные сведения о скрипте flush_file.py см. в разделе "Настройка обратной записи файлов" в Azure HPC Cache.

Дальнейшие действия