免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 18392 | 回复: 18
打印 上一主题 下一主题

请问什么是“零拷贝”(Zero Copy)技术? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-02 09:45 |只看该作者 |倒序浏览
如题。请问什么是“零拷贝”(Zero Copy)技术?特别是虚拟机管理器(Virtual Machine Monitor)上实现的零拷贝技术,例如用于优化网络I/O。
请问哪里可以找到这方面的资料?

论坛徽章:
0
2 [报告]
发表于 2008-04-02 10:52 |只看该作者
没有真正意义上的零copy吧?因为cpu访问内存是比较耗时的,所以尽量减少copy的次数,尤其是在网络协议栈中,不知道说对没有?correct me.

论坛徽章:
0
3 [报告]
发表于 2008-04-02 11:30 |只看该作者
网卡利用DMA开辟一段内存空间, 应用程序直接读取数据。

论坛徽章:
0
4 [报告]
发表于 2008-04-02 12:24 |只看该作者
完全没的意思的技术

论坛徽章:
0
5 [报告]
发表于 2008-04-02 12:35 |只看该作者
原帖由 kikanjuu 于 2008-4-2 09:45 发表
如题。请问什么是“零拷贝”(Zero Copy)技术?特别是虚拟机管理器(Virtual Machine Monitor)上实现的零拷贝技术,例如用于优化网络I/O。
请问哪里可以找到这方面的资料?

去买一本XEN Definitive吧,国内没有买的就到亚马逊上去买。它应该讲了虚拟机的零拷贝的。
虚拟机环境下的零拷贝和我们普通驱动用的还不一样,要复杂的多。我上传一篇文章,你看看其中的“授权表”机制,再去看代码吧。

Xen-VBD-VNIF-Overview-v4.rar

46.67 KB, 下载次数: 988

论坛徽章:
0
6 [报告]
发表于 2008-04-02 13:45 |只看该作者
原帖由 圆点坐标 于 2008-4-2 10:52 发表
没有真正意义上的零copy吧?因为cpu访问内存是比较耗时的,所以尽量减少copy的次数,尤其是在网络协议栈中,不知道说对没有?correct me.


一般来说, 认为从网卡到用户空间的系统调用会经历两次或者两次半的copy过程.

zero copy就是要消除这些copy过程.

从网卡的ring-buffer到software packets的copy可以通过直接DMA数据到software packet完成.

所谓半次copy可以有hardware checksum offload来解决.

最后的内核空间到用户空间的copy还存在问题, 最近提出的比较好的方案是IOAT2技术, 可以直接做Host memeory对Host memroy的DMA.

也看到有人使用把DMA的buffer直接map到用户空间的解决方案, 但这个对用户空间的程序不是透明的, 不具备普遍意义.


至于虚拟机技术里的零拷贝, 我不是很了解.

论坛徽章:
0
7 [报告]
发表于 2008-04-02 13:46 |只看该作者
赞!多谢了。授权表我听说过的。授权表= Xen中的零拷贝吗?

论坛徽章:
0
8 [报告]
发表于 2008-04-02 13:46 |只看该作者
原帖由 qps104 于 2008-4-2 12:24 发表
完全没的意思的技术


为什么没意思?

感觉目前这个问题并没有很通用很好的解决方案.

论坛徽章:
0
9 [报告]
发表于 2008-04-02 13:57 |只看该作者
原帖由 kikanjuu 于 2008-4-2 13:46 发表
赞!多谢了。授权表我听说过的。授权表= Xen中的零拷贝吗?

不等于。是通过授权表这种机制来实现零拷贝。
你看了文章便知

论坛徽章:
0
10 [报告]
发表于 2008-04-02 19:31 |只看该作者
原帖由 kikanjuu 于 2008-4-2 09:45 发表
如题。请问什么是“零拷贝”(Zero Copy)技术?特别是虚拟机管理器(Virtual Machine Monitor)上实现的零拷贝技术,例如用于优化网络I/O。
请问哪里可以找到这方面的资料?

帮你搜了一点资料,可能会有帮助
1 关于Xen中利用Device Channel实现的zero-copy(指的是从domU到dom0)
http://blog.xen.org/wp-content/u ... machine-monitor.pdf
2 xenwiki中关于networking的部分
http://wiki.xensource.com/xenwik ... light=%28network%29
3 xen summit中关于smartNIC的slide
http://www.xen.org/files/xensumm ... -smartnic_Pratt.pdf
4 虚拟化环境下的infiniband
http://www.xen.org/files/xs0106_virtualizing_infiniband.pdf
http://wiki.xensource.com/xenwiki/XenSmartIO
不知道VMM的令拷贝指的是什么意思
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP