You can install the liburing library
Announcement
Collapse
No announcement yet.
IO_uring Is Maturing Well On Linux For Faster & More Flexible I/O - Benchmarks On Linux 5.6
Collapse
X
-
Originally posted by guglovich View PostYou can install the liburing library
In other words, if liburing isn't already installed, then manually installing it will make no difference for the performance of the apps currently installed on your system.
Comment
-
Originally posted by jrch2k8 View PostPlease note IO_URING should not improve performance and will not improve performance, if your drive max out moving files today will max out exactly the same with IO_URING.
Originally posted by jrch2k8 View PostWhat IO_URING fix is I/O contention and/or latency when handling multiple request at same time simply because it can handle efficiently and asynchronously every operation independently of each other whereas AIO have to deal with threads, fences, spinlocks, queues, etc. etc .etc. which in modern hardware introduces a lot of unnecessary overhead.
Originally posted by jrch2k8 View Postthis will improve greatly Desktop operations responsiveness(in theory) when you have several intensive I/O operations running in parallel(like copying some files, running some DB on the background, loading some game, installing some updates, etc.)
However, it's a userspace interface change. It's not actually altering how the kernel internally manages I/O. So, the performance impact won't change, whether you're doing one I/O heavy task or a lot. It's not going to have much effect on system-wide I/O scalability.
Comment
-
Originally posted by Danny3 View PostAnd besides, I think many other stuff can happen in the same time like running an update or apt-get update or install some program, I bet the browser is also doing some reads and writes.
Probably the system is also logging something to some files all the times.
Taking all these combined, I think it be very nice if at least some of the programs can use this high IOPS interface and lighten the load.
So, might you notice a benefit if your browser (or the libraries it uses for managing it data stores) uses io_uring? Sure. Your browser might get a little more responsive and chew up a little less CPU (especially in the sys and si columns). But, that will require software changes on their part. Still, reason enough to celebrate.
Comment
-
Originally posted by rene View Postand the performance compared to non AIO? AKA old fashioned blocking i/o?
For buffered, sequential I/O, I'm guessing you won't see a measurable difference. ...assuming we're comparing apples-to-apples, not blocking calls vs. async io_uring with deep prefetching. And even that should only deliver a benefit, if your device prefetching parameters aren't optimized for your storage and use case.Last edited by coder; 08 April 2020, 05:40 AM.
Comment
-
Originally posted by phoronix View PostPhoronix: IO_uring Is Maturing Well On Linux For Faster & More Flexible I/O - Benchmarks On Linux 5.6
Sequential Read -- Buffered: Yes - Direct: No - Block Size: 4 kB
You tested this with 2 MB, and Unbuffered/Direct with 4 kB. While 2 MB/buffered is interesting, I also want to buffered/unbuffered both at 4 kB.
Thanks.
Comment
-
Originally posted by Spam View PostAnyone got issues with samba and io_uring? I get data loss. Doing shasum shows some files with changed data!
- Likes 1
Comment
Comment