I played around with the online-demo a little bit and I notised that it does make a difference in the order in which the RAID10 drives are selected when creating the arrary.
Here is an example of the array status in 2 different orders of selection.
Number Major Minor RaidDevice State
0 8 16 0 active sync /dev/sdb
1 8 32 1 active sync /dev/sdc
2 8 48 2 active sync /dev/sdd
3 8 64 3 active sync /dev/sde
vs
Number Major Minor RaidDevice State
0 8 16 0 active sync /dev/sdb
1 8 48 1 active sync /dev/sdd
2 8 32 2 active sync /dev/sdc
3 8 64 3 active sync /dev/sde
It appears that the GUI interface does pass the devices to the mdadm function in the same order as they are being selected.
The mdadm function actually cares about the order of devices you give it.
After doing a bit more reading about mdadm raid10 option, I have some more questions on how OMV uses it.
ryecoaaron (or anyone else who is able to), would you please be able to look at the code and tell me the 'command' that OMV uses when it creates a raid10 array?
I would expect something like:
mdadm --create -l 10 -n4 -pn2 [new device name] [device1] [device2] [device3] [device4]
I'm asking because when configuring a RAID10 array, it is necessary to specify the number of replicas of each data block that are required (this will normally be 2) and whether the replicas should be 'near', 'offset' or 'far', so i'm curious to know how OMV implements this.
Sorry for being such a pain-in-the-a$$, i guess i'm just a controll freek
Thanks aggain for your time!