文章内容收录到个人网站,方便阅读:http://hardyfish.top/mmap + writemmap 和 sendfile 是 Linux 中常见的零拷贝技术,通过减少数据复制的次数来提高文件传输性能。mmapmmap 是一种内存映射技术,可以通过映射文件到进程的内存空间来共享数据,减少了传统 I/O 操作中的数据复制次数。与传统 I/O 相比,mmap 可以避免多次数据复制,提升性能。传统 I/O 数据拷贝过程(四次拷贝):从磁盘读取数据到内核缓冲区。从内核缓冲区拷贝到用户缓冲区(一次 CPU 拷贝)。从用户缓冲区拷贝到套接字缓冲区(一次 CPU 拷贝)。将数据通过网络发送出去。基于...