Возможна ли операция, подобная sendfile (), с linux-aio?

Я хочу отправлять данные из одного файлового дескриптора в другой через linux-aio без буферизации и без передачи данных в пространство пользователя и из него. Возможна ли такая функция sendfile64 () с linux-aio?

Я посмотрел несколько примеров linux-aio (на C / C ++) и простых программ для копирования файлов. Все эти примеры делают чтение -> буфер -> запись.

С уважением,
Филипп

4

Решение

Это возможно, если вы отобразите файл, тогда вы можете сделать aio sendfile. Это быстрее, чем sendfile через do_splice и не должен синхронизироваться в i_mutex.
Посмотрите на модуль lighttp linux_aio.

0

Другие решения

Других решений пока нет …