×

Programming an embedded flash storage device

  • US 10,120,792 B1
  • Filed: 01/29/2014
  • Issued: 11/06/2018
  • Est. Priority Date: 01/29/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • sending, by a flash memory controller, a data unit and recovery metadata to an embedded flash storage device, wherein the recovery metadata is associated with a logical address of the data unit;

    instructing the embedded flash storage device to initiate a write transaction;

    performing stages of the write transaction and stages of a management process in parallel;

    wherein the stages of the write transaction comprise;

    programming, by the embedded flash storage device, the data unit and the recovery metadata to a flash memory unit of the embedded flash storage device;

    informing, by the embedded flash storage device, the flash memory controller that the programming of the data unit and the recovery metadata succeeded; and

    sending, by the flash memory controller, to a host computer a transaction completion indication in response to a successful completion of the write transaction; and

    wherein the stages of the management process comprise;

    updating, by the flash memory controller, a flash memory unit management data structure to reflect one or more of the recovery metadata and a physical address of the flash memory unit of the embedded flash storage device; and

    programming, by the embedded flash storage device, the flash memory unit management data structure to the flash memory unit of the embedded flash storage device; and

    comparing, by the flash memory controller, a content of the flash memory unit management data structure with a combination of the recovery metadata and the physical address of the flash memory unit.

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