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 receives, from a host, a write request including a first identifier associated with one write destination block and storage location information indicating a location in a write buffer on a memory of the host in which first data to be written is stored. When the first data is to be written to a nonvolatile memory, the memory system obtains the first data from the write buffer by transmitting a transfer request including the storage location information to the host, transfers the first data to the nonvolatile memory, and writes the first data to the one write destination block.
Claims13
A memory system connectable to a host, the memory system comprising:
- a nonvolatile memory including a plurality of blocks;
- and
- a controller electrically connected to the nonvolatile memory, and configured to manage a plurality of write destination blocks allocated from the plurality of blocks, wherein
- the controller is configured to:
- receive, from the host, a write request including a first identifier associated with one write destination block and storage location information indicating a location in a write buffer on a memory of the host in which first data to be written to the nonvolatile memory is stored, the write buffer including a plurality of write buffer regions corresponding respectively to the plurality of write destination blocks;
- hold the first identifier and the storage location information included in the received write request;
- obtain the first data from the write buffer by transmitting, to the host, a transfer request including the first identifier and the storage location information;
- transfer the first data to the nonvolatile memory;
- instruct the nonvolatile memory to write the first data to the one write destination block;
- hold the first data until the transfer of the first data to the nonvolatile memory is finished;
- and
- when the writing of the first data is finished, and further when the first data becomes readable from the nonvolatile memory, notify the host that the first data held in the write buffer is unnecessary.
A method for controlling a nonvolatile memory, the nonvolatile memory including a plurality of blocks, the method comprising:
- managing a plurality of write destination blocks allocated from the plurality of blocks;
- receiving, from a host, a write request including a first identifier associated with one write destination block and storage location information indicating a location in a write buffer on a memory of the host in which first data to be written to the nonvolatile memory is stored, the write buffer including a plurality of write buffer regions corresponding respectively to the plurality of write destination blocks;
- holding the first identifier and the storage location information included in the received write request;
- obtaining the first data from the write buffer by transmitting, to the host, a transfer request including the first identifier and the storage location information;
- transferring the first data to the nonvolatile memory;
- instructing the nonvolatile memory to write the first data to the one write destination block;
- holding the first data until the transfer of the first data to the nonvolatile memory is finished;
- and
- when the writing of the first data is finished, and further when the first data becomes readable from the nonvolatile memory, notifying the host that the first data held in the write buffer is unnecessary.
Dependencies are inferred from the claim text.