0
点赞
收藏
分享

微信扫一扫

什么是零拷贝?

在操作系统中,使用传统的方式,数据需要经历几次拷贝,还要经历用户态/内核态切换。

什么是零拷贝?_用户态

1. 从磁盘复制数据到内核态内存;

2. 从内核态内存复制到用户态内存;

3. 然后从用户态内存复制到网络驱动的内核态内存;

4. 最后是从网络驱动的内核态内存复制到网卡中进行传输。

所以,可以通过零拷贝的方式,减少用户态与内核态的上下文切换和内存拷贝的次数,用来提升I/O的性能。零拷贝比较常见的实现方式是mmap,这种机制在Java中是通过MappedByteBuffer实现的。

什么是零拷贝?_内核态_02

举报

相关推荐

0 条评论