×

Atomic write command support in a solid state drive

  • US 10,254,983 B2
  • Filed: 03/14/2017
  • Issued: 04/09/2019
  • Est. Priority Date: 03/15/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving an atomic write command;

    storing, based on the atomic write command, data in one or more logical pages (L-Pages), wherein each L-Page among the one or more L-Pages is associated with a logical address;

    generating a system journal (S-Journal) entry for each of the one or more L-Pages wherein each S-Journal entry comprises a first sequence number associated with the atomic write command;

    determining, based on the S-Journal entries, whether all L-Pages are stored in a non-volatile memory; and

    after a power loss event, in response to determining that all L-Pages are not stored in the non-volatile memory;

    determining, based on the first sequence number, a minimum L-Page number, and a maximum L-Page number, a range of L-Page numbers;

    for each L-Page number in the range of L-Page numbers, determining data in the L-Page associated with the L-Page prior to receiving the atomic write command; and

    generating a copy command to store the data, for the L-Pages associated with the range of L-Page numbers, in the non-volatile memory.

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