零拷贝
2020-06-02 本文已影响0人
gstsyyb
背景:缓存 I/O 使用了操作系统内核缓冲区,在一定程度上分离了应用程序空间和实际的物理设备,缓存 I/O 可以减少读盘的次数,从而提高性能。
一、传统方式

二、 mmap方式
kafka、rocketmq 、netty 等开源项目的使用方式

三、 sendfile方式
sendfile() 只是适用于应用程序地址空间不需要对所访问数据进行处理的情况。

背景:缓存 I/O 使用了操作系统内核缓冲区,在一定程度上分离了应用程序空间和实际的物理设备,缓存 I/O 可以减少读盘的次数,从而提高性能。
一、传统方式
二、 mmap方式
kafka、rocketmq 、netty 等开源项目的使用方式
三、 sendfile方式
sendfile() 只是适用于应用程序地址空间不需要对所访问数据进行处理的情况。