US2026072604A1PendingUtilityA1

Storage device that secures a block for a stream or namespace and system having the storage device

Assignee: KIOXIA CORPPriority: Apr 24, 2015Filed: Nov 12, 2025Published: Mar 12, 2026
Est. expiryApr 24, 2035(~8.8 yrs left)· nominal 20-yr term from priority
G06F 3/0643G06F 16/1847G06F 3/0688G06F 3/0659G06F 3/0608G06F 16/00G06F 12/0253G06F 3/061G06F 3/064
96
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

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.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A memory system comprising:
 a non-volatile memory; and   a controller electrically connected to the non-volatile memory and configured to:
 manage a plurality of write operation modes, different lengths of lifetime of data written to the non-volatile memory being expected in different write operation modes of the plurality, respectively; 
 select, based on a first parameter received from a host, one of the plurality of write operation modes; and 
 write data to the non-volatile memory in accordance with the selected write operation mode. 
   
     
     
         2 . The memory system of according to  claim 1 , wherein the first parameter is included in a command received from the host. 
     
     
         3 . The memory system according to  claim 1 , wherein
 the plurality of write operation modes include at least a first write operation mode and a second write operation mode, and   the length of lifetime of data written to the non-volatile memory in the first write operation mode is shorter than the length of lifetime of data written to the non-volatile memory in the second write operation mode.   
     
     
         4 . The memory system according to  claim 3 , wherein
 different speeds of writing to the non-volatile memory are expected in the different write operation modes, respectively, and   the speed of writing to the non-volatile memory in the first write operation mode is faster than the speed of writing to the non-volatile memory in the second write operation mode.   
     
     
         5 . The memory system according to  claim 4 , wherein
 the plurality of write operation modes further include a third write operation mode,   the length of lifetime of data written to the non-volatile memory in the second write operation mode is shorter than the length of lifetime of data written to the non-volatile memory in the third write operation mode, and   the speed of writing to the non-volatile memory in the second write operation mode is faster than the speed of writing to the non-volatile memory in the third write operation mode.   
     
     
         6 . The memory system according to  claim 3 , wherein the controller is further configured to:
 in the first write operation mode, instruct the non-volatile memory to set a magnitude of a program voltage increase during a programming loop executed in the non-volatile memory, to a first magnitude, and   in the second write operation mode, instruct the non-volatile memory to set a magnitude of a program voltage increase during a programming loop executed in the non-volatile memory, to a second magnitude, which is smaller than the first magnitude.   
     
     
         7 . The memory system according to  claim 3 , wherein
 the non-volatile memory includes a plurality of memory cells each configured to store data in a non-volatile manner in accordance with a threshold voltage thereof, and   the controller is further configured to:
 in the first write operation mode, instruct the non-volatile memory to set a first target voltage as the threshold voltage of each of the plurality of memory cells to program a first value thereto, and 
 in the second write operation mode, instruct the non-volatile memory to set a second target voltage as the threshold voltage of each of the plurality of memory cells to program the first value thereto, the second target voltage being higher than the first target voltage. 
   
     
     
         8 . The memory system according to  claim 3 , wherein the controller is further configured to:
 in the first write operation mode, instruct the non-volatile memory to set a voltage width of a program voltage pulse during a programming loop executed in the non-volatile memory, to a first voltage width, and   in the second write operation mode, instruct the non-volatile memory to set a voltage width of a program voltage pulse during a programming loop executed in the non-volatile memory, to a second voltage width, which is larger than the first voltage width.   
     
     
         9 . The memory system according to  claim 1 , wherein the controller is further configured to:
 manage a plurality of namespaces, and   select one of the plurality of write operation modes for each of the plurality of namespaces.   
     
     
         10 . The memory system according to  claim 1 , wherein the different lengths of lifetime of data written to the non-volatile memory correspond to different required data retention times of the data written to the non-volatile memory, respectively. 
     
     
         11 . A method of controlling a non-volatile memory, comprising:
 managing a plurality of write operation modes, different lengths of lifetime of data written to the non-volatile memory being expected in different write operation modes of the plurality, respectively;   selecting, based on a first parameter received from a host, one of the plurality of write operation modes; and   writing data to the non-volatile memory in accordance with the selected write operation mode.   
     
     
         12 . The method of according to  claim 11 , wherein the first parameter is included in a command received from the host. 
     
     
         13 . The method according to  claim 11 , wherein
 the plurality of write operation modes include at least a first write operation mode and a second write operation mode, and   the length of lifetime of data written to the non-volatile memory in the first write operation mode is shorter than the length of lifetime of data written to the non-volatile memory in the second write operation mode.   
     
     
         14 . The method according to  claim 13 , wherein
 different speeds of writing to the non-volatile memory are expected in different write operation modes, and   the speed of writing to the non-volatile memory in the first write operation mode is faster than the speed of writing to the non-volatile memory in the second write operation mode.   
     
     
         15 . The method according to  claim 14 , wherein
 the plurality of write operation modes further include a third write operation mode,   the length of lifetime of data written to the non-volatile memory in the second write operation mode is shorter than the length of lifetime of data written to the non-volatile memory in the third write operation mode, and   the speed of writing to the non-volatile memory in the second write operation mode is faster than the speed of writing to the non-volatile memory in the third write operation mode.   
     
     
         16 . The method according to  claim 13 , further comprising:
 in the first write operation mode, instructing the non-volatile memory to set a magnitude of a program voltage increase during a programming loop executed in the non-volatile memory, to a first voltage increase size; and   in the second write operation mode, instructing the non-volatile memory to set a magnitude of a program voltage increase during a programming loop executed in the non-volatile memory, to a second voltage increase size, which is smaller than the first voltage increase size.   
     
     
         17 . The method according to  claim 13 , wherein
 the non-volatile memory includes a plurality of memory cells each configured to store data in a non-volatile manner in accordance with a threshold voltage thereof, and   the method further comprises:
 in the first write operation mode, instructing the non-volatile memory to set a first target voltage as the threshold voltage of each of the plurality of memory cells to program a first value thereto; and 
 in the second write operation mode, instructing the non-volatile memory to set a second target voltage as the threshold voltage of each of the plurality of memory cells to program the first value thereto, the second target voltage being higher than the first target voltage. 
   
     
     
         18 . The method according to  claim 13 , further comprising:
 in the first write operation mode, instructing the non-volatile memory to set a voltage width of a program voltage pulse during a programming loop executed in the non-volatile memory, to a first voltage width; and   in the second write operation mode, instructing the non-volatile memory to set a voltage width of a program voltage pulse during a programming loop executed in the non-volatile memory, to a second voltage width, which is larger than the first voltage width.   
     
     
         19 . The method according to  claim 11 , further comprising:
 managing a plurality of namespaces; and   selecting one of the plurality of write operation modes for each of the plurality of namespaces.   
     
     
         20 . The method according to  claim 11 , wherein the different lengths of lifetime of data written to the non-volatile memory correspond to different required data retention times of the data written to the non-volatile memory, respectively.

Join the waitlist — get patent alerts

Track US2026072604A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.