Memory system and method for controlling nonvolatile memory
AssigneeKioxia Corporation
InventorsHideki Yoshida, Shinichi Kanno
Life of this patent
Estimating the term…
Abstract
According to one embodiment, when receiving a write request to designate a first block number and a first logical address from a host, a memory system determines a first location in a first block having the first block number, to which data from the host is to be written, and writes the data from the host to the first location of the first block. The memory system updates a first address translation table managing mapping between logical addresses and in-block physical addresses of the first block, and maps a first in-block physical address indicative of the first location to the first logical address.
Claims20
A method of controlling a nonvolatile memory, the nonvolatile memory including a plurality of blocks, the method comprising:
- managing a plurality of block groups respectively identified by a plurality of block group identifiers, each of the plurality of block groups including at least one of the plurality of blocks and being a unit for a data erase operation;
- managing at least one first mapping table that includes a plurality of first entries each mapping a logical address with one of the plurality of block group identifiers of the corresponding block group in which data associated with the logical address is stored;
- managing, separately from the at least one first mapping table, a plurality of second mapping tables respectively corresponding to the plurality of block group identifiers, each of the plurality of second mapping tables including a plurality of second entries each mapping the logical address with an in-block-group physical address that indicates a storage location in one of the plurality of block groups identified by the corresponding block group identifier, the data associated with the logical address being stored in the storage location;
- and
- in response to first data being written in a first storage location in a first block group, the first data being associated with a first logical address, the first block group being one of the plurality of block groups and being identified by a first block group identifier:
- selecting, based on the first block group identifier, one of the plurality of second mapping tables that corresponds to the first block group identifier;
- updating one of the plurality of second entries of the selected one of the plurality of second mapping tables such that the first logical address is mapped with the in-block-group physical address of the first storage location;
- and
- updating one of the plurality of first entries of the at least one first mapping table such that the first logical address is mapped with the first block group identifier.
Dependencies are inferred from the claim text.