Контроль thin pool: одно событие low watermark требует реакции наблюдателя
Фотография конкретного исполнения не приложена.
Порог нехватки места полезен только при работающем обработчике. В low-level интерфейсе device-mapper событие не следует понимать как бесконечно повторяющуюся тревогу. Пропущенная реакция может оставить pool без расширения, хотя порог был настроен правильно.
Low_water_mark задаётся в блоках data_block_size, а не непосредственно в байтах. Документация описывает событие пересечения и необходимость userspace прочитать status. При resume также нужно проверить остаток: отдельного специального события только потому, что устройство уже ниже порога, не обещается. Metadata имеет собственный порог.
Volume manager дополнительно согласует своё состояние с внутренними метаданными pool. Для этого предусмотрен transaction id и изменение по принципу compare-and-swap. Это механизм координации, а не номер резервной копии и не подтверждение прикладной транзакции. Ручное изменение этих значений вне управляющего слоя нарушает смысл такой координации.
В приёмке проверяют работу обработчика, повторную активацию и преобразование единиц порога. Сигнализацию дополняют периодическим наблюдением остатка и состоянием управляющей службы. Сам факт установленного watermark не подтверждает, что расширение выполнено, а наличие transaction id не доказывает возможность восстановления пользовательских данных.
Основание — Official upstream Linux v6.18 tag device-mapper documentation; fixed reference edition, разделы low_water_mark; Status; set_transaction_id. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Основание — документация официального тега Linux v6.18, указанная как фиксированная редакция. Это не утверждение о последнем ядре или установленной сборке. Реальные тома, параметры LVM, кэш и ключи не проверялись; операций с блочными устройствами и внедрения отказов не выполнялось.