Patent ID: 8244938

Claim:
A method for writing data using a processor device, comprising: loading the data arranged in a plurality of write intervals into a plurality of buffers, the totality of the plurality of buffers configured as a sliding write window mechanism adapted for movement to accommodate the plurality of write intervals, wherein the data may reach the plurality of buffers out of a sequential order, yet is ordered sequentially into the plurality of buffers in the sliding write window mechanism; conveying the data in the sliding write window mechanism to a single writer upon filling the data in at least one of the plurality of buffers stored in a sequence in the sliding write window mechanism, the single writer adapted to assume a functional role as a flushing mechanism by using reference information to flush sequential intervals of the data from the sliding write window mechanism to a storage environment; and applying mutual exclusion within the sliding write window mechanism, via critical sections, only between operations that change a structure of the sliding write window, including operations for removal and addition of buffers, and operations that compute a location in the sliding write window mechanism for writing incoming data.