用户和内核之间的大数据stream

在用户级和内核级之间build立双向数据stream的最佳方式(性能)是什么?

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

将大量数据缓冲区传递到内核驱动程序/线程/任何没有问题的内核都有权读取它,没问题。 对于返回的东西,ususal的方式是为内核提供一个足够大的用户空间缓冲区或缓冲池,用于返回数据。这就是通常的东西 – 文件/网络读/写例。

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

Rgds,Martin