×

Apparatus, system, and method for coordinating storage requests in a multi-processor/multi-thread environment

  • US 9,170,754 B2
  • Filed: 04/25/2012
  • Issued: 10/27/2015
  • Est. Priority Date: 12/06/2007
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus, comprising:

  • a storage request receiver module configured to receive a storage request to store data at a logical address specified by the storage request;

    a translation module configured to;

    determine whether to generate a single append storage command or a plurality of append storage commands based on a length of the data and a storage capacity of a physical storage location on the non-volatile storage medium; and

    based on the determination, generate one or more append storage commands in response to the received storage request, wherein each of the one or more append storage commands is executable to store a portion of the data at one or more respective physical addresses corresponding to one or more append point locations;

    an append module configured to execute the one or more append storage commands by storing the portions of the data on a non-volatile storage medium, wherein one or more of the storage request receiver module, translation module, and append module include hardware;

    a mapping module configured to translate, in accordance with a map data structure, the logical address to one or more corresponding physical addresses;

    a check point module configured to periodically store the map data structure to the non-volatile storage medium, wherein the append module is configured to further store metadata of the map data structure with the portions of the data; and

    a map rebuild module configured to rebuild a current version of the map data structure by sequentially reading the metadata stored since a last storage of the map data structure, wherein the mapping module, check point module, and map rebuild module are hardware.

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