零拷贝技术

操作系统允许绕过 pagecache 直接存取文件

文件复制 磁盘 IO

  • 应用是不可以操作文件的,需要驱动我们的操作系统内核来读取和写入文件
  • 不使用零拷贝: 硬盘 -> 内核层的内存 -> 用户层的应用缓存 -> 内核层的内存 -> 硬盘
  • 使用 零拷贝: 硬盘 -> 内核层的内存 -> 硬盘

网络IO 用户下载文件

  • 不使用零拷贝: 硬盘 -> 内核层的内存 -> 用户层的应用缓存 -> 内核层的内存 -> socket缓冲区 -> 网卡接口
  • 使用 零拷贝: 硬盘 -> 内核层的内存 -> 网卡接口

nginx的sendfile 使用了零拷贝技术

kafka的消费者消费

posted @ 2022-07-20 14:47  vx_guanchaoguo0  阅读(18)  评论(0编辑  收藏  举报