CPC G06F 3/064 (2013.01) [G06F 3/0619 (2013.01); G06F 3/0656 (2013.01); G06F 3/0659 (2013.01); G06F 3/0689 (2013.01)] | 20 Claims |
1. A first media controller, comprising:
one or more processors; and
a non-transitory computer-readable medium storing programming for execution by the one or more processors, the programming comprising instructions to:
receive a first media-access request targeting a first data block of a first data stripe, the first data stripe being distributed across multiple storage devices and comprising a first parity block and multiple first data blocks, a first storage device of the multiple storage devices being coupled to the first media controller and configured to store the first data block of the first data stripe; and
perform a first media-access sequence in response to the first media-access request, performing the first media-access sequence comprising generating a first tracker entry to delay, for a duration of a first tracker-occupied event, performance of another media-access sequence during a critical section of the first media-access sequence, the critical section being a portion of the first media-access sequence in which the first data stripe may be inconsistent.
|