Memory system for controlling nonvolatile memory
First Claim
Patent Images
1. A memory system comprising:
- a nonvolatile memory including a plurality of physical blocks; and
a controller electrically connected to the nonvolatile memory and configured to manage a plurality of namespaces, the plurality of namespaces including at least a first namespace for storing a first type of data, and a second namespace for storing a second type of data having a lower update frequency than the first type of data, whereinthe controller is configured to;
receive a first request for the first namespace and a second request for the second namespace from a host device, the first request specifying a first number of logical block addresses and a first number of physical blocks, the second request specifying a second number of logical block addresses and a second number of physical blocks;
allocate the first number of physical blocks for the first namespace;
allocate the second number of physical blocks for the second namespace,allocate a first over-provision area for the first namespace, wherein a remainder which is obtained when a capacity corresponding to the first number of logical block addresses is subtracted from a capacity corresponding to the first number of physical blocks serves as the first over-provision area; and
allocate a second over-provision area for the second namespace, wherein a remainder which is obtained when a capacity corresponding to the second number of logical block addresses is subtracted from a capacity corresponding to the second number of physical blocks serves as the second over-provision area.
5 Assignments
0 Petitions
Accused Products
Abstract
According to one embodiment, a memory system includes a nonvolatile memory including physical blocks, and a controller. The controller manages namespaces. The namespaces include at least a first namespace for storing a first type of data, and a second namespace for storing a second type of data having a lower update frequency than the first type of data. The controller allocates a first number of physical blocks as a physical resource for the first namespace, and allocates a second number of physical blocks as a physical resource for the second namespace, based on a request from a host device specifying an amount of physical resources to be secured for each of the namespaces.
28 Citations
14 Claims
-
1. A memory system comprising:
-
a nonvolatile memory including a plurality of physical blocks; and a controller electrically connected to the nonvolatile memory and configured to manage a plurality of namespaces, the plurality of namespaces including at least a first namespace for storing a first type of data, and a second namespace for storing a second type of data having a lower update frequency than the first type of data, wherein the controller is configured to; receive a first request for the first namespace and a second request for the second namespace from a host device, the first request specifying a first number of logical block addresses and a first number of physical blocks, the second request specifying a second number of logical block addresses and a second number of physical blocks; allocate the first number of physical blocks for the first namespace; allocate the second number of physical blocks for the second namespace, allocate a first over-provision area for the first namespace, wherein a remainder which is obtained when a capacity corresponding to the first number of logical block addresses is subtracted from a capacity corresponding to the first number of physical blocks serves as the first over-provision area; and allocate a second over-provision area for the second namespace, wherein a remainder which is obtained when a capacity corresponding to the second number of logical block addresses is subtracted from a capacity corresponding to the second number of physical blocks serves as the second over-provision area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A memory system comprising:
-
a nonvolatile memory including a plurality of physical blocks; and a controller electrically connected to the nonvolatile memory, the controller configured to logically divide the nonvolatile memory into a plurality of areas, the plurality of areas being associated with a plurality of namespaces, the plurality of areas including at least a first area for storing a first type of data, and a second area for storing a second type of data having a lower update frequency than the first type of data, the first area and the second area being associated with a first namespace and a second namespace, wherein the controller is configured to; receive a first request for the first namespace and a second request for the second namespace from a host device, the first request specifying a first number of logical block addresses and a first number of physical blocks, the second request specifying a second number of logical block addresses and a second number of physical blocks; allocate the first number of physical blocks for the first area; allocate the second number of physical blocks for the second area; allocate a first over-provision area for the first area, wherein a remainder which is obtained when a capacity corresponding to the first number of logical block addresses is subtracted from a capacity corresponding to the first number of physical blocks serves as the first over-provision area for the first area; allocate a second over-provision area for the second area, wherein a remainder which is obtained when a capacity corresponding to the second number of logical block addresses is subtracted from a capacity corresponding to the second number of physical blocks serves as the second over-provision area for the second area; write data associated with an ID of the first namespace to the first area as the first type of data; and write data associated with an ID of the second namespace to the second area as the second type of data.
-
-
13. A memory system comprising:
-
a nonvolatile memory including a plurality of physical blocks; and a controller electrically connected to the nonvolatile memory and configured to manage a plurality of namespaces, the plurality of namespaces including at least a first namespace for storing a first type of data, and a second namespace for storing a second type of data having a lower update frequency than the first type of data, wherein the controller is configured to; receive a first request for the first namespace and a second request for the second namespace from a host device, the first request specifying a first number of logical block addresses and a first number of physical blocks, the second request specifying a second number of logical block addresses and a second number of physical blocks; allocate the first number of physical blocks for the first namespace, the first namespace including a first over-provision area, wherein a remainder which is obtained when a capacity corresponding to the first number of logical block addresses is subtracted from a capacity corresponding to the first number of physical blocks serves as the first over-provision area; and allocate the second number of physical blocks for the second namespace, the second namespace including a second over-provision area, wherein a remainder which is obtained when a capacity corresponding to the second number of logical block addresses is subtracted from a capacity corresponding to the second number of physical blocks serves as the second over-provision area. - View Dependent Claims (14)
-
Specification