零拷贝技术
操作系统允许绕过 pagecache 直接存取文件
文件复制 磁盘 IO
- 应用是不可以操作文件的,需要驱动我们的操作系统内核来读取和写入文件
- 不使用零拷贝: 硬盘 -> 内核层的内存 -> 用户层的应用缓存 -> 内核层的内存 -> 硬盘
- 使用 零拷贝: 硬盘 -> 内核层的内存 -> 硬盘
网络IO 用户下载文件
- 不使用零拷贝: 硬盘 -> 内核层的内存 -> 用户层的应用缓存 -> 内核层的内存 -> socket缓冲区 -> 网卡接口
- 使用 零拷贝: 硬盘 -> 内核层的内存 -> 网卡接口
nginx的sendfile 使用了零拷贝技术
kafka的消费者消费
本文来自博客园,作者:vx_guanchaoguo0,转载请注明原文链接:https://www.cnblogs.com/guanchaoguo/p/16497976.html