io-uring
The `io_uring` library for Rust (by tokio-rs)
ixy.rs
Rust rewrite of the ixy network driver (by ixy-languages)
io-uring | ixy.rs | |
---|---|---|
2 | 2 | |
1,064 | 289 | |
2.5% | 0.7% | |
7.3 | 4.0 | |
4 days ago | 5 months ago | |
Rust | Rust | |
Apache License 2.0 | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
io-uring
Posts with mentions or reviews of io-uring.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-12-04.
-
Create a data structure for low latency memory management
Depending on whether the system calls for accessing the network stack will become the bottleneck, you may also need to use io_uring with kernel side polling for this (briefly explained in this paper on page 15) in addition to pre-allocating your own buffers and avoiding copying memory where you can. You mention you are using tokio, it has a library for io_uring and there is also this vanilla io_uring library crate, but it's a bit more low level. Both are for linux only and I'm not familiar enough with Windows to say if there exists something similar in Rust for Windows systems (which has I/O Rings), maybe someone else can comment on that?
-
Window managers heavily lagging while Desktop environment doesn't
Hmm, nothing really jumps out for me in the pastes you have here, apart from this. What kernel are you running? Have you tried LTS?
ixy.rs
Posts with mentions or reviews of ixy.rs.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-12-04.
-
Create a data structure for low latency memory management
You're likely interested in: https://github.com/ixy-languages/ixy.rs
-
Port OpenZFS to Rust
I'd say there's some hope (albeit distant and with great effort) for building cross-platform drivers on a shared codebase. It might be fun to build some glue for Redox TFS and the ixy.rs driver.
What are some alternatives?
When comparing io-uring and ixy.rs you can also consider the following projects:
io_uring-echo-server - io_uring echo server
rust-kext - Minimal MacOS Kernel Extension in Rust
rust-blog - Educational blog posts for Rust beginners
tfs - Mirror of https://gitlab.redox-os.org/redox-os/tfs
fluke - HTTP 1+2 in Rust, with io_uring & ktls
tokio-uring - An io_uring backed runtime for Rust
remote-pty - Tricking shells into interactive mode when local PTY's are not available
rustykext - An OS X kext written partly in the Rust programming language.