零拷贝

2020-06-02  本文已影响0人  gstsyyb

背景:缓存 I/O 使用了操作系统内核缓冲区,在一定程度上分离了应用程序空间和实际的物理设备,缓存 I/O 可以减少读盘的次数,从而提高性能。

一、传统方式


image.png

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

image.png

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


image.png
上一篇 下一篇

猜你喜欢

热点阅读