How does mdadm decide which disk to read from in mirrored arrays?

Solution 1:

See the answer to a similar question on superuser.com. It also links to the source code.