Methods and structures for dynamic multiple indirections to improve
reliability and performance of a dynamically mapped storage devices. In a
dynamically mapped storage device in which all user supplied logical
blocks are dynamically mapped by the storage device controller to
physical disk blocks, features and aspects hereof provide for dynamically
altering the number of replicated copies (multiple mapped indirections)
of user data stored on the storage device. Performance information
regarding operation of the storage device may be gathered by the storage
device controller such that where physical capacity of the storage device
permits and as degrading reliability is detected, additional copies
(multiple indirections) of stored user data may be written to the mapped
storage device. Increased multiple indirections improves reliability by
decreasing the probability of data loss in response to various failure
modes of the storage device. Strategic physical placement of the multiple
copies (multiple indirections) may improve performance by reducing
latencies associated with accessing the user data.