Разгрузка dm-writecache: пороги заполнения не определяют срок завершения
Фотография конкретного исполнения не приложена.
Когда быстрый слой заполняется, важно знать не только процент занятости, но и скорость writeback. Верхний и нижний watermark задают начало и прекращение разгрузки. Они не создают производительность underlying device и не гарантируют фиксированное время освобождения места.
Writeback_jobs ограничивает число блоков в переносе. Меньший предел может улучшить задержку чтения, но уменьшить пропускную способность writeback. Поэтому выбор проверяют под совместной нагрузкой. В status отдельно наблюдают свободные блоки, блоки в переносе и ошибки, а не только общий размер кэша.
Cleaner постепенно выводит накопленные данные и не продвигает обычные новые записи, однако для уже кэшированных блоков предусмотрено особое поведение ради порядка. Для удаления документация также описывает flush_on_suspend и проверку status. Простое включение cleaner не означает мгновенно пустой слой.
В приёмке проверяют разгрузку при продолжающейся работе и после остановки потока. Перед переключением на оставшийся путь подтверждают отсутствие ошибок и нужное состояние кэша по согласованной процедуре volume manager. Снижение процента заполнения является наблюдением процесса, а безопасный вывод требует проверки его фактического завершения.
Основание — Official upstream Linux v6.18 tag device-mapper documentation; fixed reference edition, разделы high/low_watermark; writeback_jobs; cleaner; flush_on_suspend; Status. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Основание — документация официального тега Linux v6.18, указанная как фиксированная редакция. Это не утверждение о последнем ядре или установленной сборке. Реальные тома, параметры LVM, кэш и ключи не проверялись; операций с блочными устройствами и внедрения отказов не выполнялось.