Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Async I/O support #32

Open
alysenko-polytech opened this issue Jul 6, 2023 · 0 comments
Open

Async I/O support #32

alysenko-polytech opened this issue Jul 6, 2023 · 0 comments
Labels
enhancement New feature or request

Comments

@alysenko-polytech
Copy link
Contributor

alysenko-polytech commented Jul 6, 2023

From https://github.com/elastio/scalez/issues/488:

We recently updated the Elastio AMIs to have kernel 5.15, which has all of the latest io_uring features. RocksDB supports async I/O using io_uring, which potentially is more performant under heavy load. Experiment with enabling async I/O in our workloads. See this blog post for a write-up of async I/O in Rocks.
UPDATE: Sadly this is not going to work yet, async MultiGet requires that RocksDB be linked with the folly C++ library and I was unable to get that radioactive dumpster fire of C++ shit to compile reliably, so while all of the #defines are in place Rocks won't actually do async MultiGet in the latest version of roxide.

Compiling and linking folly may be challenging, but it's still worth consideration to finish it and add async I/O support to boost RocksDB performance.

@alysenko-polytech alysenko-polytech added the enhancement New feature or request label Jul 6, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant