Patent ID: 8266365
Filing Date: 2012-09-11
Classification: G06F

Abstract:
1. A method of processing an atomic transaction in a non-volatile storage device, comprising: receiving a set of commands at the non-volatile storage device, wherein the set of commands comprises a plurality of write commands, and each write command is associated with a corresponding logical block address and comprises data and a transaction identifier, and wherein the transaction identifier comprises a value, and the value of the transaction identifier of each write command in the set of commands is identical; processing each of the plurality of write commands, comprising: receiving an additional write command after the set of commands begins and before an end of set command is received; receiving an end of set command indicating an end of the set of commands associated with the transaction identifier, wherein the end of set command is associated with the set of commands, and the additional write command is not associated with the set of commands; and in response to receiving the end of set command, and without moving the data within the non-volatile storage device, for each logical block address that is associated with a write command in the set of commands, unconditionally associating with the logical block address the data of the last command of the set of commands conditionally associated with the logical block address.