On 01/09/2018 05:25 PM, Dave Chinner wrote: > It's nice to know that MD has redefined RAID-10 to be different to > the industry standard definition that has been used for 20 years and > optimised filesystem layouts for. Rotoring data across odd numbers > of disks like this is going to really, really suck on filesystems > that are stripe layout aware.. You're a bit late to this party, Dave. MD has implemented raid10 like this as far back as I can remember, and it is especially valuable when running more than two copies. Running raid10,n3 across four or five devices is a nice capacity boost without giving up triple copies (when multiples of three aren't available) or giving up the performance of mirrored raid. > For example, XFS has hot-spot prevention algorithms in it's > internal physical layout for striped devices. It aligns AGs across > different stripe units so that metadata and data doesn't all get > aligned to the one disk in a RAID0/5/6 stripe. If the stripes are > rotoring across disks themselves, then we're going to end up back in > the same position we started with - multiple AGs aligned to the > same disk. All of MD's default raid5 and raid6 layouts rotate stripes, too, so that parity and syndrome are distributed uniformly. > The result is that many XFS workloads are going to hotspot disks and > result in unbalanced load when there are an odd number of disks in a > RAID-10 array. Actually, it's probably worse than having no > alignment, because it makes hotspot occurrence and behaviour very > unpredictable. > > Worse is the fact that there's absolutely nothing we can do to > optimise allocation alignment or IO behaviour at the filesystem > level. We'll have to make mkfs.xfs aware of this clusterfuck and > turn off stripe alignment when we detect such a layout, but that > doesn't help all the existing user installations out there right > now. > > IMO, odd-numbered disks in RAID-10 should be considered harmful and > never used.... Users are perfectly able to layer raid1+0 or raid0+1 if they don't want the features of raid10. Given the advantages of MD's raid10, a pedant could say XFS's lack of support for it should be considered harmful and XFS never used. (-: FWIW, while I'm sometimes a pendant, I'm not in this case. I use both MD raid10 and xfs. Phil -- To unsubscribe from this list: send the line "unsubscribe linux-xfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html