Thread (3 messages) 3 messages, 3 authors, 2025-07-29

Re: Improper io_opt setting for md raid5

From: Tony Battersby <hidden>
Date: 2025-07-29 22:02:49
Also in: linux-scsi

On 7/29/25 00:23, Martin K. Petersen wrote:
quoted
b) io_opt, size to ???
 4) For raid0/raid10/rai5, this value is set to mininal IO size to get
    best performance.
For software RAID I am not sure how much this really matters in a modern
context. It certainly did 25 years ago when we benchmarked things for
XFS. Full stripe writes were a big improvement with both software and
hardware RAID. But how much this matters today, I am not sure.
FWIW, I just posted a patch that aligns writes to stripe boundaries
using io_opt:

https://lore.kernel.org/all/55deda1d-967d-4d68-a9ba-4d5139374a37@cybernetics.com/ (local)

I get about a 2.3% performance improvement with md-raid6, but I have an
out-of-tree RAID driver that gets more like 4x improvement.

If io_opt means different things to different code, might we consider
adding another field to the queue limits to give explicit stripe parameters?

Tony Battersby
Cybernetics
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help