Disclosed is a method and apparatus for reading mirrored data. In one
embodiment, a node receives a read request for data, identical copies of
which are maintained on a primary storage device and any number of
corresponding mirrors. A read generator coupled to the node generates a
number of read operations for smaller portions of the data. Preferably,
the read generator then transmits the read operations in parallel to at
least two storage devices on which identical copies of the data are
maintained (e.g., a primary storage device and a corresponding mirror,
two mirrors of a primary storage device, etc.). The read operations may
then be processed in parallel by the storage devices to which the read
operations were transmitted.