Patent ID: 8810944
Filing Date: 2014-08-19
Classification: G06F,G11B

Abstract:
1. A system for dynamically allocating a ring buffer, the system comprising a processor and logic integrated with and/or executable by the processor, the logic configured to: read data from a data storage medium; detect an error condition in data read from the data storage medium; determine how to allocate the ring buffer into a first portion and a second portion, the ring buffer being allocated for processing normal read and/or write requests; divide the ring buffer into the first portion and the second portion, wherein the first portion is allocated for processing normal read and/or write requests, and wherein the second portion is allocated for processing error recovery procedure (ERP) requests; perform ERP on the data read from the data storage medium that is experiencing the error condition using the second portion of the ring buffer; determine that the ERP has been completed; and unify the ring buffer after the ERP is completed and allocate an entirety of the ring buffer for processing normal read and/or write requests.