Настройка dm-cache: высокий hit rate ещё не означает хороший результат приложения

Запросить

Фотография конкретного исполнения не приложена.

Кэш повышает производительность только при подходящем профиле доступа. Число попаданий полезно, но не показывает само по себе задержку приложения, расход bandwidth на миграцию и сохранность dirty-данных. Эти показатели нужно оценивать отдельно.

Dm-cache перемещает блоки фиксированного размера. При крупном блоке горячая малая область может занять в кэше много лишнего места. При небольшом растёт объём метаданных в памяти и на диске. Оптимальное значение зависит от реального распределения запросов, а не только от общей ёмкости SSD.

Policy определяет, какие данные продвигать и вытеснять. Документация предупреждает, что alias default может обозначать разные выбранные политики между ядрами. Если проект зависит от конкретного поведения, фиксируют имя. Ограничение migration_threshold также относится к миграции и не является общей гарантией задержки рабочего I/O.

В приёмке измеряют холодный и прогретый режимы, последовательный и случайный доступ, а также разгрузку после всплеска. Сохраняют policy, block size, hit/miss и прикладные задержки. Изменение одного процента попаданий оценивают в контексте полезной работы: больше кэшированных блоков не обязательно означает меньший срок завершения операции.

Основание — Official upstream Linux v6.18 tag device-mapper documentation; fixed reference edition, разделы Fixed block size; Migration throttling; policy default; Status. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Основание — документация официального тега Linux v6.18, указанная как фиксированная редакция. Это не утверждение о последнем ядре или установленной сборке. Реальные тома, параметры LVM, кэш и ключи не проверялись; операций с блочными устройствами и внедрения отказов не выполнялось.

Все разборы