Я хочу отправлять данные из одного файлового дескриптора в другой через linux-aio без буферизации и без передачи данных в пространство пользователя и из него. Возможна ли такая функция sendfile64 () с linux-aio?
Я посмотрел несколько примеров linux-aio (на C / C ++) и простых программ для копирования файлов. Все эти примеры делают чтение -> буфер -> запись.
С уважением,
Филипп
Это возможно, если вы отобразите файл, тогда вы можете сделать aio sendfile. Это быстрее, чем sendfile через do_splice и не должен синхронизироваться в i_mutex.
Посмотрите на модуль lighttp linux_aio.
Других решений пока нет …