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