Patent ID: 7743210
Filing Date: 2010-06-22
Classification: G06F

Abstract:
1. A method for performing an atomic cross stripe write operation to a striped volume set, comprising: receiving, by a first volume striping module serving a first data stripe on a first volume, a write operation comprising write data directed to a data container; obtaining, by the first volume striping module, a range lock covering a range associated with the write operation; storing a persistent reminder; writing the received write data to the first data stripe of the first volume, wherein all the received write data does not fit on the first data stripe thereby leaving excess data, the excess data written to a sparse area of the first volume and stored in the sparse area until a second volume striping module returns an acknowledgment to the first volume striping module indicating that the excess data has been written to a second volume associated with the second volume striping module; upon completing writing the excess data to the sparse area: upon completion of writing the excess data to the second data stripe, returning the acknowledgement, by the second volume striping module, to the first volume striping module indicating that the excess data has been written to the second volume associated with the second volume striping module; removing, by the first volume striping module serving the first data stripe, the excess data from the sparse area of the first volume; and removing, by the first volume striping module, the range lock and the persistent reminder.