linux I/O 操作优化技术(零拷贝)

2022-04-11  本文已影响0人  shoyu666

普通IO操作

read(file, tmp_buf, len);
write(socket, tmp_buf, len);

read 和 write 2个系统调用背后发生的事情


image.png
要想提高文件传输的性能,就需要减少「用户态与内核态的上下文切换」和「内存拷贝」的次数。

零拷贝主要是用来解决操作系统在处理 I/O 操作时,频繁复制数据的问题。关于零拷贝主要技术有 mmap+writesendfilesplice等几种方式。

记录下:
https://juejin.cn/post/6995519558475841550

上一篇 下一篇

猜你喜欢

热点阅读