Ssd managed host write atomicity with arbitrary transfer length
AssigneeSK Hynix NAND Product Solutions Corp.
InventorsPeng Li, Jawad Khan, Jackson Ellis, Sanjeev Trika
Life of this patent
Estimating the term…
Abstract
An embodiment of an electronic apparatus may include one or more substrates, and logic coupled to the one or more substrates, the logic to 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, and provide both runtime and power-fail write atomicity for the incoming write data. Other embodiments are disclosed and claimed.
Claims20
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 first data in the nonvolatile memory buffer,
- store second data for the first data in the primary persistent storage,
- store the metadata for the first data in a first pool of the nonvolatile memory buffer, and
- store primary persistent storage addresses for the first data in a second pool of the nonvolatile memory buffer.
A system, comprising:
- a primary persistent storage with a first type of media;
- a nonvolatile memory buffer with a second type of media that is different from the first type of media;
- and
- a controller communicatively coupled to the primary persistent storage and the nonvolatile memory buffer, the controller being configured to at least:
- store metadata for first data in the nonvolatile memory buffer,
- store second data for the first data in the primary persistent storage,
- store the metadata for the first data in a first pool of the nonvolatile memory buffer, and
- store primary persistent storage addresses for the first data in a second pool of the nonvolatile memory buffer.
A method of controlling storage, comprising:
- controlling, using a controller, 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;
- storing metadata for first data in the nonvolatile memory buffer;
- storing second data for the first data in the primary persistent storage;
- storing the metadata for the first data in a first pool of the nonvolatile memory buffer, and storing primary persistent storage addresses for the first data in a second pool of the nonvolatile memory buffer.
Dependencies are inferred from the claim text.