| CPC G06F 3/0659 (2013.01) [G06F 3/0619 (2013.01); G06F 3/0656 (2013.01); G06F 3/0679 (2013.01); G06F 12/1009 (2013.01); G06F 2212/657 (2013.01)] | 20 Claims |

|
1. An apparatus, comprising:
memory; and
a controller coupled to the memory, the controller configured to at least:
control access to a primary persistent storage with a first type of media and a nonvolatile memory buffer with a second type of media that is different from the first type of media,
store metadata for incoming write data in the nonvolatile memory buffer,
store other data for the incoming write data in the primary persistent storage,
provide write atomicity for the incoming write data,
store the metadata for the incoming write data in a first pool of the nonvolatile memory buffer, and
store primary persistent storage addresses for the incoming write data in a second pool of the nonvolatile memory buffer.
|