Memory system and method for controlling nonvolatile memory
AssigneeToshiba Memory 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.
Claims12
A memory system connectable to a host, comprising:
- a nonvolatile memory including a plurality of blocks each including a plurality of pages;
- and
- a controller electrically connected to the nonvolatile memory to control the nonvolatile memory,
- wherein the controller is configured, when receiving a write request to designate a first block number and a first logical address from the host, to determine a first location in a first block having the first block number, to which data from the host is to be written, to write the data from the host to the first location of the first block, to update a first address translation table managing mapping between logical addresses and in-block physical addresses of the first block but not mapping between the logical addresses and a physical address of the first block, and to map a first in-block physical address indicative of the first location to the first logical address, and when receiving a read request to designate the first block number and the first logical address from the host, to acquire the first in-block physical address by referring to the first address translation table using the first logical address, and to read data corresponding to the first logical address from the nonvolatile memory, based on the first block number and the acquired first in-block physical address.
A memory system connectable to a host, comprising:
- a nonvolatile memory including a plurality of blocks each including a plurality of pages;
- and
- a controller electrically connected to the nonvolatile memory to control the nonvolatile memory,
- wherein the controller is configured, when receiving a first command requesting a maximum block number from the host, to notify the host of the maximum block number indicative of number of the plurality of blocks, when receiving a second command requesting a block size from the host, to notify the host of the block size of each of the plurality of blocks, when receiving a write request to designate a first block number and a first logical address from the host, to determine a first location in a first block having the first block number, to which data from the host is to be written, to write the data from the host to the first location of the first block, to update a first address translation table managing mapping between logical addresses and in-block physical addresses of the first block, and to map a first in-block physical address indicative of the first location to the first logical address, when receiving a read request to designate the first block number and the first logical address from the host, to acquire the first in-block physical address by referring to the first address translation table using the first logical address, and to read data corresponding to the first logical address from the nonvolatile memory, based on the first block number and the acquired first in-block physical address.
A method of controlling a nonvolatile memory including a plurality of blocks each including a plurality of pages, the method comprising:
- when receiving a write request to designate a first block number and a first logical address from a host, executing an operation of determining a first location in a first block having the first block number, to which data from the host is to be written, an operation of writing the data from the host to the first location of the first block, an operation of updating a first address translation table managing mapping between logical addresses and in-block physical addresses of the first block but not mapping between the logical addresses and a physical address of the first block, and an operation of mapping a first in-block physical address indicative of the first location to the first logical address;
- and
- when receiving a read request to designate the first block number and the first logical address from the host, executing an operation of acquiring the first in-block physical address by referring to the first address translation table using the first logical address, and an operation of reading data corresponding to the first logical address from the nonvolatile memory, based on the first block number and the acquired first in-block physical address.
Dependencies are inferred from the claim text.