×

Ruggedized memory device

  • US 8,266,365 B2
  • Filed: 12/17/2008
  • Issued: 09/11/2012
  • Est. Priority Date: 12/17/2008
  • Status: Active Grant
First Claim
Patent Images

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;

    writing the data from each write command to a physical block of a non-volatile memory within the non-volatile storage device; and

    conditionally associating the data received from each write command with its corresponding logical block address;

    associating a value with the physical block, where the value is indicative of a current consistent data state of the non-volatile storage device;

    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.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×