Я ищу наиболее эффективный способ выполнения асинхронных операций ввода-вывода файлов в Linux.
В реализации POSIX glibc используются потоки в пользовательской области.
Собственное aio kernel api работает только с небуферизованными операциями, существуют патчи для ядра, чтобы добавить поддержку буферизированных операций, но это > 3 года, и никто, кажется, не заботится об их интеграции в магистраль.
Я нашел много других идей, понятий, патчей, которые позволяли бы асинхронный ввод-вывод, хотя большинство из них в статьях, которым также было 3 года. Что из этого действительно доступно в сегодняшнем ядре? Я читал о сервлетах, играх, материалах с потоками ядра и многом другом, о которых я даже не помню.
Каков наиболее эффективный способ ввода/вывода буферизованных асинхронных файлов в текущем ядре?