×

System and method for supporting atomic writes in a flash translation layer

  • US 9,772,781 B2
  • Filed: 11/27/2013
  • Issued: 09/26/2017
  • Est. Priority Date: 11/27/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method of maintaining and updating a logical-to-physical (LtoP) table in a storage device comprising a processor, a volatile memory, and a non-volatile memory, the storage device being in communication with a host utilizing atomic writes, the method comprising:

  • in response to receiving and storing first data at the non-volatile memory, updating, by the processor, a first subset of zones of the LtoP table corresponding to the stored first data, each zone of the first subset of zones mapping physical addresses of stored first data at the non-volatile memory with corresponding logical addresses of the host;

    receiving, by the processor, second data for storing at a plurality of physical addresses in the non-volatile memory, the second data being associated with a plurality of logical addresses of the host;

    storing, by the processor, the plurality of physical addresses in an atomic LtoP segment in the volatile memory;

    after receiving the second data, storing, by the processor, the first subset of zones of the LtoP table in the non-volatile memory; and

    in response to the storing of the first subset of zones, updating, by the processor, a second subset of zones of the LtoP table with the plurality of physical addresses in the atomic LtoP segment, the second subset of zones corresponding in size to the atomic LtoP segment, and the second subset of zones having a number of zones that is equal to or greater than that of the first subset of zones.

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