Product SiteDocumentation Site

37.7.4. Кэширование виртуального диска

Параметр настройки кэширования доступен в диалоговом окне создания или изменений текущего образа диска ВМ:
Выбор типа кэширования
Доступны следующие виды кэширования:
  • Нет кэша (No cache) — опция кэширования по умолчанию. При этой опции кэширования на уровне хоста не происходит, однако гостевые ВМ выполняют кэширование отложенной записи. Диск такой ВМ напрямую получает подтверждение от устройства хранения. В случае внезапного отключения питания существует большой риск потери данных. Данный тип кэширования представляет хорошее соотношение производительности и безопасности;
  • Write through (кэш сквозной записи) — использует «host cache» для чтения. При этом типе кэширования подтверждение на запись выдается только когда данные зафиксированы на устройстве хранения. Writethrough выполняет fsync (синхронизация находящихся данных в памяти с диском) для каждой записи. Это более безопасный режим кеширования, так как возможность потери данных стремится к нулю, однако при этом более медленный;
  • Direct sync (прямая синхронизация) — хост не производит никакого кэширования, т.е. читает всегда напрямую с блочного устройства (это может быть RAID контроллер) и пишет в блочное устройства (это может быть RAID контроллер) обязательно дожидаясь подтверждения записи. Прямая синхронизация рекомендуется для ВМ, которые не отправляют запросы на сброс при их необходимости. Это наиболее безопасный кэш, так как данные не будут утрачены при отказе питания, однако он также и самый медленный;
  • Write back (отложенная запись) — хост выполняет и кэширование чтения, и кэширование записи. Подтверждение на запись диском ВМ выполняется как только данные зафиксированы в кэше хоста вне зависимости от того были они зафиксированы в хранилище или нет. Самый быстрый тип хеширования, но при потере питания пропадают все данные;
  • Write back (не безопасно) (ненадежная отложенная запись) — аналогично отложенной записи за исключением того, что все сбросы данных полностью игнорируются со стороны гостевой ВМ. Это самый быстрый и небезопасный тип кэширования. Он не должен применяться в промышленных кластерах. Обычно этот кэш используется для ускорения установки ОС в ВМ. После установки ОС этот кэш должен быть отключен и возвращен в другую более безопасную опцию.