4

我想通过 linux-aio 将数据从一个文件描述符发送到另一个文件描述符,而无需缓冲,也无需将数据传入和传出用户空间。linux-aio 可以实现这样的 sendfile64() 功能吗?

我查看了一些 linux-aio 示例(在 C/C++ 中)和简单的文件复制程序。所有这些示例都在读取 -> 缓冲区 -> 写入。

问候,菲利普

4

1 回答 1

0

如果你mmap文件是可能的,那么你可以制作一个aio sendfile。它比通过 do_splice 发送文件更快,并且不应在 i_mutex 处同步。查看 lighttp linux_aio 模块。

于 2013-07-04T14:15:13.323 回答