Memory system and method for controlling nonvolatile memory
AssigneeToshiba Memory Corporation
InventorsShinichi Kanno, Hideki Yoshida
Life of this patent
Estimating the term…
Abstract
According to one embodiment, a memory system determine both of a first block to which data from a host is to be written and a first location of the first block, when receiving a write request to designate a first logical address from the host. The memory system writes the data from the host to the first location of the first block. The memory system notifies the host of the first logical address, a first block number designating the first block, and a first in-block offset indicating an offset from a leading part of the first block to the first location by a multiple of grain having a size different from a page size.
Claims23
A memory system connectable to a host, comprising:
- a nonvolatile memory including a plurality of blocks, each of the plurality of blocks being a unit for an erase operation, the plurality of blocks being classified into a plurality of domains;
- and
- a controller electrically connected to the nonvolatile memory and configured to:
- in response to receiving a write command from the host, the write command requesting to write first data and specifying a first address and an identifier of a domain among the plurality of domains to which the first data is to be written,
- select a domain associated with the specified identifier,
- select a first block to which the first data is to be written, from a group of blocks belonging to the selected domain, and
- write the first data to a first location of the first block;
- and
- in response to receiving a read command from the host, the read command specifying a second address,
- read the first data from the first location of the first block.
A memory system connectable to a host, comprising:
- a nonvolatile memory including a plurality of blocks, each of the plurality of blocks being a unit for an erase operation, the plurality of blocks being classified into a plurality of domains;
- and
- a controller electrically connected to the nonvolatile memory and configured to:
- in response to receiving a write command from the host, the write command requesting to write first data and specifying a logical address associated with the first data but not specifying an identifier of a block to which the first data is to be written, the write command further specifying an identifier of a domain to which the first data is to be written,
- select a domain associated with the specified identifier, among the plurality of domains,
- allocate a block to which the first data is to be written, from a group of blocks belonging to the selected domain, and
- write the first data to a first location of the nonvolatile memory and notify the host of the first location by using at least the identifier of the block to which the first data is written;
- and
- in response to receiving a read command from the host, the read command specifying at least the identifier of the block to which the first data is written,
- read the first data from the first location of the nonvolatile memory.
A method of controlling a nonvolatile memory, the nonvolatile memory including a plurality of blocks, each of the plurality of blocks being a unit for an erase operation, the plurality of blocks being classified into a plurality of domains, said method comprising:
- in response to receiving a write command from a host, the write command designating to write first data and specifying a first address and an identifier of a domain among the plurality of domains to which the first data is to be written,
- selecting a domain associated with the specified identifier,
- selecting a first block to which the first data is to be written, from a group of blocks belonging to the selected domain, and
- writing the first data to a first location of the first block;
- and
- in response to receiving a read command from the host, the read command specifying a second address,
- reading the first data from the first location of the first block.
Dependencies are inferred from the claim text.