Patent ID: 9170754
Filing Date: 2015-10-27
Classification: G06F

Abstract:
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: 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.