Pinned
Jens Axboe
5,596 posts
Linux kernel IO dabbler @ Meta
@[email protected]
Axboe Racing instagram.com/jonas_axboe
- "Running a successful open source project is just Good Will Hunting in reverse, where you start out as a respected genius and end up being a janitor who gets into fights." Quote attributed to @cra, and I don't think I've ever seen anything more true posted.
- When you install a box with 1TB of RAM, and Debian warns you that you haven't configured any swap space. On your 400GB OS drive. I think I'll be OK. Thanks for the concern though, Debian.
- With proper cpufreq support on the m1 pro, doing an apples-to-apples kernel compile comparison between the m1 and x1 gen9 (i7-1185G7) is eye opening. x1: 215 seconds m1: 82 seconds 2.6x faster. This is ridiculous!
- Uncached buffered IO is back, after a 5 year hiatus. Simpler and cleaner now. Up to 65-75% improvement, at half the CPU usage on my system. And none of the nonsense of the unpredictability of the page cache. See commit 1 and 3 for read/write perf data. git.kernel.dk/cgit/linux/log…
- Personal goal achieved: IOPS=3004074, IOS/call=31/31, inflight=128 (128) which is > 3M IOPS on a single CPU core, using io_uring in polled mode and an Optane2 device. 512b random reads. I like moving goal posts, so next milestone is 4M per core.
- Finally got memcache and io_uring for network traffic sorted out, hope to write a post on it in the near future. Won’t spoil the results, but the wins are very nice, to put it mildly. If you’re wondering how, it’s all in this:
- libuv finally gets io_uring support:
- Wrote a basic proxy with io_uring, mostly just to show how networked IO can be done. It shows ring provided buffers, etc. The proxy can act either as one or bi directional, or it can act as a sink. git.kernel.dk/cgit/liburing/…
- After a decade of experience with SSDs, I present to you my guide to fixing problems in prod with write workloads. Are discards enabled on the device/filesystem? 1) If yes, turn off discards and see if it helps 2) If no, turn on discards and see if it helps You're welcome.
- Dog working on the next io_uring drop. Dog has good taste, running a proper OS on an M1 chip.
00:00 - io_uring coming to WindowsA new blog post in which I get in touch with my inner dev and write about a non-security feature - I/O Rings: windows-internals.com/i-o-rings-when… As always, thank you @aionescu for the technical help and the reminder that sometimes code is added to do stuff, not just break them.
- Knowing Linus, "fairly sane" is basically the highest praise he'll ever bestow on anything. I'll take it.The next deep magic Linux program to change the world? Io_uring reg.cx/45E9?utm_sourc…






