内核旁路、共享内存的零拷贝问题

摘要:
实习时,测试万兆网卡在使用onload和tcpdirect加速时用到了内存旁路技术,学习一下。所谓零拷贝是对于内核来说的,不会有内核读取的操作。或者有没有这两个概念。内核旁路是一种用户态网络协议栈!阻塞IO和非阻塞IO的区别就在于:应用程序的调用是否立即返回!

实习时,测试万兆网卡在使用onload和tcpdirect加速时用到了内存旁路技术,学习一下。下面是一个问题https://stackoverflow.com/questions/18343365/zero-copy-networking-vs-kernel-bypass

总结一下:

1、使用内核旁路技术可以实现零拷贝,共享内存也可以实现零拷贝。所谓零拷贝是对于内核来说的,不会有内核读取的操作。

2、共享内存一般对于两个进程来说,内核旁路是在用户态层面,实现硬件(比如网卡)和应用的直接数据传输。

引申:

内核旁路是阻塞还是非阻塞?异步还是同步?或者有没有这两个概念。注意!内核旁路是一种用户态网络协议栈!

https://blog.csdn.net/u011408355/article/details/45868165

https://www.cnblogs.com/passion-hzhang/p/6105829.html

同步IO和异步IO的区别就在于:数据拷贝的时候进程是否阻塞!

阻塞IO和非阻塞IO的区别就在于:应用程序的调用是否立即返回!

免责声明:文章转载自《内核旁路、共享内存的零拷贝问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇把APE、WAV、FLAC等高清格式转换成苹果Apple Lossless或者其它格式在Unity中实现画图/字帖功能下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

FreeRTOS官方翻译文档——第二章 队列管理

2.1 概览基于 FreeRTOS 的应用程序由一组独立的任务构成——每个任务都是具有独立权限的小程序。这些独立的任务之间很可能会通过相互通信以提供有用的系统功能。FreeRTOS 中所有的通信与同步机制都是基于队列实现的。 2.2队列的特性数据存储队列可以保存有限个具有确定长度的数据单元。队列可以保存的最大单元数目被称为队列的“深度”。在队列创建时需要设...

设置VMWare虚拟机使拷贝虚拟机后固定原有的IP地址

VMWare中已经安装并设置好的虚拟机在拷贝给别人后,再次打开该虚拟机时原有自动获取的IP地址将会变化,那么原有根据该IP地址进行的设置均将失效,还需要重新设置,比较麻烦,经过百度查询原来可以将虚拟机的IP固定,设置固定IP地址后的虚拟机拷贝给别人后只需要简单设置VMWare的网络配置即可使用原有的IP地址配置,而不会改变IP地址,特此记录。 操作环境:W...

Subversion命令汇总

全局选项: --username ARG   指定用户名称 ARG --password ARG   指定密码 ARG --no-auth-cache   不要缓存用户认证令牌 --non-interactive   不要交互提示 --trust-server-cert   不提示的接受未知的证书颁发机构发行的 SSL 服务器证书(只用于选项“--...

Linux objcopy命令

一、简介 [功能]  将目标文件的一部分或者全部内容拷贝到另外一个目标文件中,或者实现目标文件的格式转换。  [描述]  objcopy工具使用BFD库读写目标文件,它可以将一个目标文件的内容拷贝到另外一个目标文件当中。objcopy通过它的选项来控制其不同的动作,它可以将目标文件拷贝成和原来的文件不一样的格式。需要注意的是objcopy能够在两种格...

(转)MySQL 8 新特性之Clone Plugin

原文:https://www.cnblogs.com/ivictor/p/13818440.html#top Clone Plugin是MySQL 8.0.17引入的一个重大特性,为什么要实现这个特性呢?个人感觉,主要还是为Group Replication服务。在Group Replication中,添加一个新的节点,差异数据的补齐是通过分布式恢复(Di...

squid 访问日志记录

squid日志记录在squid.conf 也可记录。并且squid日志可以不记录静态项 在squid.conf 加入 (1)access_log /var/log/squid/access.log  squid        #定义日志存放记录 (2)不记录静态加入 acl nolog urlpath_regex -i .css .js .swf .jpg...