Patent ID: 7934055

Claim:
An apparatus for managing the reliable storage of shared data in a front-end, distributed RAID storage system by one or more clients, the apparatus comprising: a multiple storage request receiver module that receives a first storage request and a second storage request from two clients for data in one or more storage devices of a storage device set, the first storage request arriving prior to the second storage request and processed concurrent with the second storage request, the first storage request comprising a request to store data, the first storage request and the second storage request referring to at least a portion of the data in common, the storage device set comprising autonomous storage devices forming a RAID group, each storage device independently receiving storage requests directly from a client; a striping module that calculates a stripe pattern for data of the first storage request and writes N data segments of a stripe for the data of the first storage request to N storage devices within the storage device set, wherein each of the N data segments is written to a separate storage device in response to a subcommand to each of the separate storage devices, the subcommands derived from the first request; and a sequencer module that ensures completion of the first storage request prior to executing the second storage request by determining completion of the subcommands derived from the first storage request prior to executing the second storage request.