Patent ID: 8713252
Filing Date: 2014-04-29
Classification: G06F

Abstract:
1. A proxy device, comprising: a write log configured to buffer data for write operations while waiting for acknowledgements of the write operations from a storage device; a write pointer configured to identify write entries in the write log for storing the data; an acknowledge pointer configured to track the write operations that have received acknowledgments back from the storage device; and a processor configured to select the write entries for storing the data for the write operations according to the write pointer and acknowledge pointer, wherein the processor is configured to copy the data currently referenced by the acknowledge pointer into an overflow log when the write pointer comes within a given position of the acknowledge pointer, wherein the controller processor is further configured to operate a second write pointer that identifies a next entry in the overflow log for storing the data from the write log, and a second acknowledge pointer that identifies an overflow entry containing the data for a longest pending one of the write operations in the overflow log.