【发布时间】:2011-08-05 13:35:43
【问题描述】:
我正在寻找在 linux 上进行异步文件 I/O 的最有效方法。
POSIX glibc 实现在用户空间中使用线程。
本机 aio 内核 api 仅适用于非缓冲操作,存在用于内核添加对缓冲操作的支持的补丁,但这些补丁已经超过 3 年了,似乎没有人关心将它们集成到主线中。
我发现了许多其他可以允许异步 I/O 的想法、概念和补丁,尽管其中大多数都在 3 年以上的文章中。所有这些在今天的内核中真正可用的是什么?我读过关于 servlet、acall、内核线程的东西以及更多我现在不记得的东西。
在当今内核中进行缓冲异步文件输入/输出的最有效方法是什么?
【问题讨论】:
-
(2020) 如果您的内核足够新(5.1+),您可以use
io_uringand get good buffered asynchronous file I/O on Linux。
标签: linux asynchronous io linux-kernel aio