Использование прямого ввода-вывода с ecryptfs и аналогичными стекируемыми файловыми системами
Поддерживает ли ecryptfs прямой ввод-вывод? В общем, как может быть "наращиваемая" файловая система, которая модифицирует буфер, предоставляемый пользователем, поддерживает прямой ввод-вывод?
2 ответа
Решение
ecryptfs не поддерживает прямой ввод / вывод.
В ecryptfs address_space_operations отсутствует реализация обратного вызова direct_IO ().
Я не особо разбирался в этом, но я бы лично использовал шаблон декоратора для драйверов файловой системы, чтобы ecryptfs располагался поверх любого из реальных драйверов устройств. Затем, когда звонки сделаны, они идут в код ecryptfs, затем ecryptfs вызывает драйверы устройства и выполняет запись.