在将一个固定字节缓冲区写入许多文件描述符时,是否有任何操作系统级(Linux)加速?当将多个缓冲区写入一个文件描述符时,可以使用writev(2)
,因此我想知道是否存在任何类似的问题,或者必须通过多个系统调用来完成。
答案 0 :(得分:2)
我在Linux上不知道这样的系统调用。它们的详尽列表在syscalls(2)手册页中给出。
我不会那么烦。对于文件访问,真正的瓶颈是磁盘......
答案 1 :(得分:1)
我没有使用它,但这可能有效:lio_listio
答案 2 :(得分:0)
vmsplice
和tee
的组合应该执行所请求的内容,但它是多次调用,但用户空间/内核空间屏障只交叉一次。