Patent ID: 8819304

Claim:
A method for writing data, comprising: receiving, from a client, a request to write data, wherein the data is located in client memory; selecting, by a storage appliance, a first location in a first memory to write a first copy of the data, a second location in a second memory to write a second copy of the data, wherein the first memory is located in a first storage module comprising a first persistent storage and the second memory is located in a second storage module comprising a second persistent storage, wherein the storage appliance comprises the first storage module and the second storage module; after the selecting: obtaining the data by the storage appliance; in response to obtaining the data, generating a first request to write the first copy to the first location, a second request to write the second copy to the second location, and a third request to write a third copy to a third location, wherein the third location is in a third memory in a control module in the storage appliance; wherein the first copy of the data is written to the first location in response to the first request, wherein the second copy of the data is written to the second location in response to the second request, and wherein the third copy of the data is written to the third location in response to the third request.