-
公开(公告)号:US20220100377A1
公开(公告)日:2022-03-31
申请号:US17643034
申请日:2021-12-07
发明人: Hiroshi YAO , Shinichi KANNO , Kazuhiro FUKUTOMI
摘要: According to one embodiment, a memory system includes a non-volatile semiconductor memory, a block management unit, and a transcription unit. The semiconductor memory includes a plurality of blocks to which data can be written in both the first mode and the second mode. The block management unit manages a block that stores therein no valid data as a free block. When the number of free blocks managed by the block management unit is smaller than or equal to a predetermined threshold value, the transcription unit selects one or more used blocks that stores therein valid data as transcription source blocks and transcribes valid data stored in the transcription source blocks to free blocks in the second mode.
-
2.
公开(公告)号:US20220083278A1
公开(公告)日:2022-03-17
申请号:US17536502
申请日:2021-11-29
发明人: Shinichi KANNO
摘要: 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.
-
公开(公告)号:US20200264805A1
公开(公告)日:2020-08-20
申请号:US16561399
申请日:2019-09-05
发明人: Kenichiro YOSHII , Shinichi KANNO
IPC分类号: G06F3/06 , G06F12/1009 , G06F11/10
摘要: According to one embodiment, a nonvolatile semiconductor memory device is connectable to a controller. The nonvolatile semiconductor memory device includes a cell array and a control circuit. The cell array includes a plurality of blocks. The control circuit executes program operations for a plurality of pages included in a write destination block of the blocks, in a certain program order. The write destination block is selected by the controller from the blocks. The control circuit is configured to notify a page address corresponding to a next program operation with respect to the write destination block to the controller.
-
4.
公开(公告)号:US20200241802A1
公开(公告)日:2020-07-30
申请号:US16850508
申请日:2020-04-16
发明人: Shinichi KANNO
摘要: 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.
-
公开(公告)号:US20200241799A1
公开(公告)日:2020-07-30
申请号:US16564412
申请日:2019-09-09
发明人: Shinichi KANNO
IPC分类号: G06F3/06
摘要: According to one embodiment, a memory system determines a write destination block and a write destination location in the write destination block to which write data is to be written, and notifies a host of an identifier of the write data, a block address of the write destination block, and an offset indicative of the write destination location. The memory system retrieves the write data from a write buffer of the host, and writes the write data to the write destination location. In a case where a read command to designate a physical address of first data is received before a write operation of the first data is finished, the memory system reads the first data from the write buffer of the host.
-
公开(公告)号:US20190065370A1
公开(公告)日:2019-02-28
申请号:US16171856
申请日:2018-10-26
发明人: Shinichi KANNO
摘要: According to one embodiment, a storage system includes a controller. The controller receives, from a host, a write command including a block address indicating a first block in a plurality of blocks, and a page address indicating a first page of the first block. The controller writes data, designated by the write command to the first page of the first block. The controller notifies the host 2 of a page address indicating a latest readable page which is included in pages of the first block, the pages containing data which was written by the host before the designated data was written to the first page, the latest readable page having become readable by writing the designated data to the first page.
-
公开(公告)号:US20180196744A1
公开(公告)日:2018-07-12
申请号:US15912150
申请日:2018-03-05
发明人: Shinichi KANNO
IPC分类号: G06F12/02 , G06F12/1009 , G06F3/06
CPC分类号: G06F12/0246 , G06F3/0616 , G06F3/064 , G06F3/0647 , G06F3/0679 , G06F12/1009 , G06F2212/1044 , G06F2212/2022 , G06F2212/7201 , G06F2212/7205
摘要: According to one embodiment, a memory system includes a nonvolatile memory including a plurality of blocks and a controller. The controller manages a garbage collection count for each of blocks containing data written by a host, the garbage collection count indicating the number of times the data in said each of the blocks has been copied by a garbage collection operation of the nonvolatile memory. The controller selects, as garbage collection target blocks, first blocks associated with a same garbage collection count. The controller copies valid data in the first blocks to a copy destination free block. The controller sets, as a garbage collection count of the copy destination free block, a value obtained by adding one to a garbage collection count of the first blocks.
-
公开(公告)号:US20220107761A1
公开(公告)日:2022-04-07
申请号:US17554092
申请日:2021-12-17
发明人: Shinichi KANNO
摘要: According to one embodiment, a memory system is connectable to a host. The memory system includes a nonvolatile memory and a controller. The nonvolatile memory includes a plurality of blocks. The controller is electrically coupled to the nonvolatile memory. The controller controls the nonvolatile memory. When receiving, from the host, a first command for changing a state of an allocated block to a reallocatable state in a case where a second command that is yet to be executed or being executed involving read of data from the allocated block has been received from the host, the controller changes the state of the allocated block to the reallocatable state after the second command is finished.
-
公开(公告)号:US20210223986A1
公开(公告)日:2021-07-22
申请号:US17223094
申请日:2021-04-06
发明人: Shinichi KANNO
IPC分类号: G06F3/06
摘要: According to one embodiment, a memory system stores write data received from a host to a shared write buffer for write destination blocks, acquires first write data for plural pages from the shared write buffer, and writes the first write data to a first write destination block by a first-step write operation. When receiving write data from the host in a state in which an empty region does not exist in the shared write buffer, the memory system discards write data in the shared write buffer in which the first-step write operation has been finished. In a case where the first write data do not exist in the shared write buffer when a second-step write operation of the first write data is to be executed, the memory system transmits a request to acquire the first write data to the host.
-
10.
公开(公告)号:US20210117092A1
公开(公告)日:2021-04-22
申请号:US17113870
申请日:2020-12-07
发明人: Daisuke HASHIMOTO , Shinichi KANNO
摘要: A storage device includes a nonvolatile semiconductor memory device including a plurality of physical blocks and a memory controller. The memory controller is configured to associate one or more physical blocks to each of a plurality of stream IDs, execute a first command containing a first stream ID received from a host, by storing write data included in the write IO in the one or more physical blocks associated with the first stream ID, and execute a second command containing a second stream ID received from the host, by selecting a first physical block that includes valid data and invalid data, transfer the valid data stored in the first physical block to a second physical block, and associate the first physical block from which the valid data has been transferred, with the second stream ID.
-
-
-
-
-
-
-
-
-