Storage system, information processing system and method for controlling nonvolatile memory
AssigneeToshiba Memory Corporation
InventorShinichi Kanno
Life of this patent
Estimating the term…
Abstract
According to one embodiment, a storage system performs a first allocation operation of allocating, for a first namespace, a plurality of first blocks included in the blocks of a nonvolatile memory. The storage system performs a read operation, a write operation or an erase operation on one of the first blocks in response to a command received from a host to read, write or erase the one first block, counts the total number of erase operations performed on the first blocks, and notifies the host of the counted number of erase operations in response to a command received from the host to obtain an erase count associated with the first namespace.
Claims21
A memory system comprising:
- a nonvolatile memory including a plurality of blocks, each of the plurality of blocks being a unit for a data erase operation to the nonvolatile memory;
- and
- a controller electrically connected to the nonvolatile memory and configured to:
- manage a plurality of free blocks among the plurality of blocks;
- each of the plurality of free blocks being common to a plurality of namespaces;
- in response to receiving a first command from a host, the first command including an identifier of a first namespace, allocate a first block from the plurality of free blocks to the first namespace, the number of data erase operations performed on the first block being smallest among the numbers of data erase operations performed on the plurality of free blocks;
- in response to receiving a second command from the host, the second command including the identifier of the first namespace, write data to the first block;
- and
- in response to receiving a third command from the host, the third command including the identifier of the first namespace, notify the host of the number of data erase operations performed on a block allocated to the first namespace.
A method of controlling a nonvolatile memory including a plurality of blocks, each of the plurality of blocks being a unit for a data erase operation to the nonvolatile memory, the method comprising:
- in response to receiving a first command from a host, the first command including an identifier of a first namespace, allocating a first block from the plurality of blocks to the first namespace;
- and
- in response to receiving a second command from the host, the second command including the identifier of the first namespace, notifying the host of the number of data erase operations performed on the block allocated to the first namespace.
A memory system comprising:
- a nonvolatile memory including a plurality of blocks, each of the plurality of blocks being a unit for a data erase operation to the nonvolatile memory;
- and
- a controller electrically connected to the nonvolatile memory and configured to:
- in response to receiving a first command from a host, the first command including an identifier of a first namespace, allocate a block from the plurality of blocks to the first namespace;
- and
- in response to receiving a second command from the host, the second command including the identifier of the first namespace, notify the host of the number of data erase operations performed on the block allocated to the first namespace.
Dependencies are inferred from the claim text.