老师您好,关于I/O成本那里的第一次copy*2是网卡到内核空间,再从内核空间到用户空间缓冲区吗?
来源:2-9 Buffer的原理和使用场景-面试题解读(1)

厦客
2021-05-23
如果是的话,那第二次Copy从Channel到Buffer是做了什么?
如果是第二次Copy从Channel到Buffer是从内核空间到用户空间缓冲区,那第一次的Copy*2是做了哪两次Copy?
写回答
1回答
-
求老仙
2021-07-14
2次是理论最少。 如果是Java,Channel两端都需要缓冲区。如果Channel连接内核和用户空间,DirectMemory情况,那么就可以减少内核空间到用户空间的一次拷贝。当然到用户空间后,为了使用数据通常我们会再拷贝,这些就要看具体情况来分析了。
00
相似问题