IP Library › Granted Patent US 12,271,601
Granted Patent B2
US 12,271,601 · App. 18/162,275 · Granted Apr 8, 2025

Memory system having two or more write modes

Inventors: Takashi Wakutsu (Kamakura Kanagawa, JP); Yasuaki Nakazato (Kamakura Kanagawa, JP); Takeshi Nakano (Kawasaki Kanagawa, JP)
Assignee: KIOXIA CORPORATION
G06F3/0619G06F3/064G06F3/0679
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,271,601
App. No.
18/162,275
Granted
Apr 8, 2025
Kind
B2
Abstract

A controller assigns a first plurality of blocks among a plurality of blocks provided in a non-volatile memory to a first area, assigns a second plurality of blocks to a second area, and assigns a third plurality of blocks to a third area. The controller uses each block assigned to the first area in a first mode, uses each block assigned to the second area in a second mode in which the number of bits of data written in each memory cell is larger than that in the first mode, and uses each block assigned to the third area in the first mode or the second mode. The controller writes data received from a host device to an area that corresponds to a designation from the host device out of the first area and the third area. The controller transcribes valid data written to the first area and the third area to the second area.

Claims (40)

1. A memory system connectable to a host device, comprising:

a non-volatile memory including a plurality of blocks each having a plurality of memory cells and capable of having data written in a first mode and in a second mode, the first mode being a mode in which data of a first number of bits is written in each memory cell, the second mode being a mode in which data of a second number of bits is written in each memory cell, the second number being larger than the first number; and

a controller electrically connected to the non-volatile memory and configured to:

assign a first plurality of blocks among the plurality of blocks to a first area;

assign a second plurality of blocks, different from the first plurality of blocks, among the plurality of blocks to a second area;

assign a third plurality of blocks, different from the first plurality of blocks and the second plurality of blocks, among the plurality of blocks to a third area;

set the first mode to be used for each block assigned to the first area;

set the second mode to be used for each block assigned to the second area;

set one of the first mode or the second mode to be used for each block assigned to the third area;

allow the host device to designate a write destination area out of the first area and the third area;

write data received from the host device to an area that corresponds to the write designation area;

generate free blocks among the first plurality of blocks by transcribing valid data written to the first area to the second area; and

generate free blocks among the third plurality of blocks by transcribing valid data written to the third area to the second area.

2. The memory system according to claim 1 , wherein

the controller is configured further to:

generate free blocks among the second plurality of blocks by transcribing valid data stored in the second area between the second plurality of blocks; and

determine whether a block is to be assigned to the second area or the third area, according to (i) the number of free blocks among the second plurality of blocks and (ii) the number of free blocks among the third plurality of blocks.

3. The memory system according to claim 2 , wherein

the controller is configured to assign at least one of the third plurality of blocks to the second area in response to the number of free blocks among the second plurality of blocks being smaller than a first threshold value.

4. The memory system according to claim 2 , wherein

the controller is configured to assign at least one of the third plurality of blocks to the second area in response to (i) the number of free blocks among the second plurality of blocks being smaller than a first threshold value and (ii) a capacity of the third area being greater than a second threshold value.

5. The memory system according to claim 3 , wherein

the controller is configured to assign at least one of the second plurality of blocks to the third area in response to (i) the number of free blocks among the second plurality of blocks being larger than the first threshold value and (ii) the number of free blocks among the third plurality of blocks being smaller than a third threshold value.

6. The memory system according to claim 3 , wherein

the controller is configured to:

assign at least one of the second plurality of blocks to the third area as a block used in the first mode in response to (i) the number of free blocks among the second plurality of blocks being larger than the first threshold value, (ii) the number of free blocks among the third plurality of blocks being smaller than a third threshold value, and (iii) a capacity of the second area being greater than a fourth threshold value; and

assign at least one of the second plurality of blocks to the third area as a block used in the second mode in response to (i) the number of free blocks among the second plurality of blocks being larger than the first threshold value, (ii) the number of free blocks among the third plurality of blocks being smaller than the third threshold value, and (iii) the capacity of the second area being less than the fourth threshold value.

7. The memory system according to claim 1 , wherein

the controller is further configured to:

in response to receiving a command for designating a capacity from the host device, assign blocks to the third area, the number of blocks assigned to the third area corresponding to the designated capacity.

8. The memory system according to claim 1 , wherein the memory system includes one of a flash storage or a solid state drive.

9. The memory system according to claim 1 , wherein the non-volatile memory includes a NAND flash memory.

10. The memory system according to claim 1 , wherein the memory cells of the non-volatile memory are arranged as three-dimensional memory cells.

11. The memory system according to claim 1 , wherein the controller includes at least one processor.

12. A memory system connectable to a host device, comprising:

a non-volatile memory including a storage area having a plurality of memory cells; and

a controller electrically connected to the non-volatile memory and configured to:

use the storage area in a mode designated by a command from the host device, the command being a command designating one of a plurality of modes in which the number of bits of data written in each memory cell is different;

calculate an available capacity of the storage area used in the mode designated by the command; and

notify the host device of the calculated available capacity.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2023
From: WAKUTSU, TAKASHI; NAKAZATO, YASUAKI; NAKANO, TAKESHI
To: KIOXIA CORPORATION
Reel/Frame 063275/0131 →
Priority Claims (1)
JP 2022-149190 · Sep 20, 2022 · national
Continuity (1)
Related Publication 20240094923A1 · Mar 21, 2024
References Cited (9)
US 20190065366A1 · Muchherla · 2019 [cited by examiner]
US 20190095116A1 · Igahara · 2019 [cited by examiner]
US 20190332298A1 · Madabhushi · 2019 [cited by examiner]
US 20190377681A1 · Hodes · 2019 [cited by examiner]
US 20210232313A1 · Clark et al. · 2021 [cited by applicant]
US 20210311660A1 · Saxena · 2021 [cited by examiner]
US 20210349662A1 · Helm · 2021 [cited by examiner]
US 20220075722A1 · Liang et al. · 2022 [cited by applicant]
US 20220100377A1 · Yao et al. · 2022 [cited by applicant]