Dm-writecache: commit кэша и перенос на основное устройство — разные границы

Запросить

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

Writecache предназначен для кэширования записи на persistent memory или SSD. Это отдельный target, который не следует смешивать с общим dm-cache. Руководство объясняет отсутствие обычного read caching тем, что чтение предполагается обслуживать через системный page cache.

Параметры autocommit задают фиксацию при накоплении блоков или истечении времени без FLUSH. Они не являются обещанием приложению, что каждую запись можно считать защищённой до требуемой границы. Приложение, файловая система, target и нижележащие устройства должны согласованно соблюдать flush и порядок записи.

Для возврата данных на underlying device предусмотрены writeback и варианты FUA/FLUSH, причём описанные fua/nofua относятся к persistent memory. Их производительность зависит от устройства. Сообщение flush о кэш-устройстве нельзя без чтения семантики трактовать как завершённое безопасное удаление всего target.

В приёмке фиксируют тип fast device, реальные требования сохранности и наблюдаемые границы подтверждения. Проверяют отдельный сценарий переноса и вывода кэша. Низкая задержка записи или достижение autocommit не доказывают актуальность origin при потере кэша; вывод формулируют по проверенной полной цепочке хранения.

Основание — Official upstream Linux v6.18 tag device-mapper documentation; fixed reference edition, разделы Purpose; autocommit_blocks/time; fua/nofua; Messages. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Основание — документация официального тега Linux v6.18, указанная как фиксированная редакция. Это не утверждение о последнем ядре или установленной сборке. Реальные тома, параметры LVM, кэш и ключи не проверялись; операций с блочными устройствами и внедрения отказов не выполнялось.

Все разборы

Россия Казахстан
office@alphasolutions.ru

Все запросы только на email