×

Atomic write command support in a solid state drive

  • US 9,218,279 B2
  • Filed: 05/15/2013
  • Issued: 12/22/2015
  • Est. Priority Date: 03/15/2013
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of performing an atomic write command in a data storage device comprising a volatile memory and a plurality of non-volatile memory devices that are configured to store a plurality of physical pages, the method comprising:

  • storing data in a plurality of logical pages (L-Pages), each of the plurality of L-Pages being associated with a logical address;

    maintaining a logical-to-physical address translation map in the volatile memory, the translation map being configured to enable determination of a physical location, within one or more of the physical pages, of the data referenced by each logical address;

    receiving the atomic write command;

    maintaining, in the plurality of non-volatile memory devices, a plurality of system journals (S-Journals) defining physical-to-logical address correspondences, each journal comprising a plurality of system journal entries, each entry configured to associate the one or more physical pages to an L-Page;

    storing data specified by the atomic write command in at least one L-Page, the storing further comprising generating an S-Journal entry for each of the at least one L-Page storing data specified by the atomic write command, the generated S-Journal entry being configured to enable a determination of whether the atomic write command was completed or not completed upon reconstruction of the translation map; and

    deferring an update to at least one entry in the translation map associated with the at least one L-Page storing the data specified by the atomic write command until all L-Pages storing data specified by the atomic write command have been written in a power-safe manner.

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