В Linux 6+ появился новый фреймворк ublk, который позволяет создавать виртуальные блочные устройства прямо в user space, без написания драйвера в ядре. Теперь можно сделать свой собственный "диск", например, из файла, из сети или из кастомного storage, добавив при этом логику кеширования, сжатия или шифрования, и всё это реализуется обычным приложением, а не kernel-модулем. Автор статьи показывает, как работает ublk на уровне ядра и интерфейсов, а затем демонстрирует использование фреймворка на практике
26.02.2026
Похожее
25.02.2026
Неймспейсы пакетов
Эндрю Несбитт разобрал, как устроены имена пакетов в разных менеджерах и почему ...
24.02.2026
Кастомные ошибки
Надоело городить бесконечные match для обработки ошибок в каждом обработчике Axu...
23.02.2026
Аллокаторы
Автор рассказывает, как устроены аллокаторы памяти в современных языках вроде Ru...
23.02.2026
Идентификация процесса
Проcтая задача для сетевого снифера - возможность понимать, какая именно програм...