加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 用户和内核之间的大数据流

发布时间:2020-12-13 23:02:05 所属栏目:Linux 来源:网络整理
导读:在用户级和内核级之间建立双向数据流的最佳方式(性能)是什么? 据我所知,您可以打开NETLINK套接字并通过那里传输数据.但是,我们必须采用其他一些用户 – 内核交互(系统调用,ioctl)来发送控制信息.这是跨用户内核边界传输大量数据的最有效方法吗? 解决方法
在用户级和内核级之间建立双向数据流的最佳方式(性能)是什么?

据我所知,您可以打开NETLINK套接字并通过那里传输数据.但是,我们必须采用其他一些用户 – 内核交互(系统调用,ioctl)来发送控制信息.这是跨用户内核边界传输大量数据的最有效方法吗?

解决方法

将大型数据缓冲区传递到内核驱动程序/线程/什么都没有问题 – 内核有权读取它,没问题.对于返回的东西,通常的方法是为内核提供足够大的用户空间缓冲区或缓冲池,以便它返回数据.这就是它为通常的东西做的 – 文件/网络读/写,例.

更确切地说,问题是什么 – 您是否需要在不同的计算机上将数据传输到内核级别/从内核级别传输数据?

RGDS,马丁

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读