-
-
Notifications
You must be signed in to change notification settings - Fork 33.5k
Closed as not planned
Labels
discussIssues opened for discussions and feedbacks.Issues opened for discussions and feedbacks.feature requestIssues that request new features to be added to Node.js.Issues that request new features to be added to Node.js.libuvIssues and PRs related to the libuv dependency or the uv binding.Issues and PRs related to the libuv dependency or the uv binding.linuxIssues and PRs related to the Linux platform.Issues and PRs related to the Linux platform.never-staleMark issue so that it is never considered staleMark issue so that it is never considered staleperformanceIssues and PRs related to the performance of Node.js.Issues and PRs related to the performance of Node.js.stale
Description
Recent Linux kernel (5.1+) includes io_uring, a new non-blocking I/O subsystem, which might serve as a more efficient alternative to epoll. We could benefit from it and get a performance improvement in network I/O scenarios with high volume of concurrent connections and/or for fs operations.
Of course, in Node.js case we need changes made in libuv. There is an ongoing experiment aimed to add support for io_uring in libuv: libuv/libuv#2322
As this feature should be experimental (at least initially), io_uring mode could be activated under a new flag.
The goal of this issue is to improve visibility of the libuv experiment and gather some feedback.
bricss, fed135, sindresorhus, paambaati, RajaJaganathan and 27 morebricss, darky, Justkant, MomenNano, jcayzac and 2 morepaambaati, antsmartian, likern, juanarbol, intech and 7 morebricss, paambaati, darky, KyleAMathews, monotykamary and 3 more
Metadata
Metadata
Assignees
Labels
discussIssues opened for discussions and feedbacks.Issues opened for discussions and feedbacks.feature requestIssues that request new features to be added to Node.js.Issues that request new features to be added to Node.js.libuvIssues and PRs related to the libuv dependency or the uv binding.Issues and PRs related to the libuv dependency or the uv binding.linuxIssues and PRs related to the Linux platform.Issues and PRs related to the Linux platform.never-staleMark issue so that it is never considered staleMark issue so that it is never considered staleperformanceIssues and PRs related to the performance of Node.js.Issues and PRs related to the performance of Node.js.stale