Планировщик блоков ввода / вывода с сортировкой и отключением питания

Читая о планировщиках ввода / вывода (CFQ, noop, дедлайн), я обнаружил, что некоторые из них (например, дедлайн) сортируют блоки перед записью.

Кто-нибудь может дать подсказку, как файловая система переживает сбои питания, когда блоки сортируются перед записью? Допустим, журнал должен идти до записи данных на уровне файловой системы, затем планировщик ввода-вывода переупорядочил блоки, и в процессе записи этого пакета на блочное устройство у нас происходит сбой питания?

1 ответ

Барьер ввода / вывода выдается сразу после запросов записи блока журнала, чтобы обеспечить порядок между журналом и окончательной записью. Работа барьера соблюдается всеми уровнями в системе хранения, например, она обеспечивает очистку кэша на диске или коммутаторе и т. Д.

Другие вопросы по тегам