IP Library Granted Patent US 11,853,599
Granted Patent B2
US 11,853,599 · App. 17/185,104 · Granted Dec 26, 2023

Memory system and information processing system

Inventors: Takeshi Nakano (Kawasaki Kanagawa, JP); Akihiko Ishihara (Yokohama Kanagawa, JP); Shingo Tanimoto (Yokohama Kanagawa, JP); Yasuaki Nakazato (Kamakura Kanagawa, JP); Shinji Maeda (Kawasaki Kanagawa, JP); Minoru Uchida (Yokohama Kanagawa, JP); Kenji Sakaue (Yokohama Kanagawa, JP); Koichi Inoue (Yokohama Kanagawa, JP); Yosuke Kino (Yokohama Kanagawa, JP); Takumi Sasaki (Kawasaki Kanagawa, JP); Mikio Takasugi (Kawasaki Kanagawa, JP); Kouji Saitou (Tokyo, JP); Hironori Nagai (Kamakura Kanagawa, JP); Shinya Takeda (Yokohama Kanagawa, JP); Akihito Touhata (Yokohama Kanagawa, JP); Masaru Ogawa (Ebina Kanagawa, JP); Akira Aoki (Yokosuka Kanagawa, JP)
Assignee: Kioxia Corporation
G06F3/0659G06F3/0604G06F3/0679G06F11/1068
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 11,853,599
App. No.
17/185,104
Granted
Dec 26, 2023
Kind
B2
Abstract

A memory system includes a non-volatile memory and a controller that includes a first memory and is configured to write log data to the first memory, including a history of commands for controlling the memory system. An information processing system includes the memory system and an information processing device configured to store an expected value and to transmit a signal that instructs the memory system to stop when a value of the log data transmitted from the memory system does not match the expected value. The expected value and the transmitted value are determined based on the log data of the memory system.

Claims (62)

1. A memory system comprising:

a non-volatile memory; and

a controller that includes a first memory and a second memory, and is configured to control the non-volatile memory and write log data to the first memory, the log data including a history of commands for controlling the memory system, wherein

the controller is further configured to write the log data from the first memory to the second memory and to write the loci data from the second memory to the non-volatile memory in response to an error in the non-volatile memory that occurs when one of the commands is executed.

2. The memory system according to claim 1 ,

wherein the log data is written each time the controller issues a command to the non-volatile memory.

3. The memory system according to claim 1 ,

wherein the commands include a command to the non-volatile memory including an instruction of a write operation, an erase operation, or a read operation.

4. The memory system according to claim 1 ,

wherein the log data further includes temperature information of the controller or the non-volatile memory, or an issuance order of the commands of the controller.

5. The memory system according to claim 1 , further comprising a bus, wherein

the bus includes a signal line output from the controller to the non-volatile memory and a signal line output from the non-volatile memory to the controller,

the commands are transmitted by the signal line output from the controller to the non-volatile memory, and

the log data further includes a status of the non-volatile memory transmitted by the signal line output from the non-volatile memory to the controller.

6. The memory system according to claim 1 , further comprising:

a first interface connected to an information processing device,

wherein the controller is configured to transmit the log data from the first memory to the information processing device via the first interface.

7. The memory system according to claim 1 , wherein

the non-volatile memory includes a plurality of memory chips,

the controller is configured to logically divide the first memory into a plurality of areas, each of which corresponds to one of the memory chips, and

the controller is configured to store a log of a command issued to one of the plurality of memory chips at least in one area corresponding to the one memory chip among the plurality of areas.

8. The memory system according to claim 1 , wherein

the non-volatile memory includes a plurality of planes that the controller is able to access at the same time, the plurality of planes including a plurality of blocks which are units of erasure, the commands including addresses that designate the plurality of blocks, and

when the controller designates a block address that is common to the plurality of planes by using the commands, the controller writes log data in which duplicate block addresses of the commands are omitted, to the first memory.

9. The memory system according to claim 1 ,

wherein the controller is configured to write the log data having different sizes depending on a type of command stored therein.

10. A memory system comprising:

a non-volatile memory; and

a controller that includes a first memory and a second memory, and is configured to control the non-volatile memory and write loci data to the first memory, the loci data including a history of commands for controlling the memory system, wherein

the controller is further configured to start writing the log data from the first memory to the second memory in response to satisfaction of a first trigger condition and to stop writing the log data from the first memory to the second memory in response to satisfaction of a second trigger condition.

11. The memory system according to claim 10 ,

wherein the controller includes a timer, and

at least one of the first trigger condition and the second trigger condition is that a value of the timer is a first value.

12. The memory system according to claim 10 , wherein

the log data includes a flag area,

after the first trigger condition is satisfied and before the second trigger condition is satisfied, when the second memory is full, the controller is configured to discard the log data that is read from the first memory, and

when a state of the second memory changes from a full state to a non-full state, the controller sets a flag in the flag area of the log data that is first written from the first memory to the second memory after the state of the second memory changed.

13. The memory system according to claim 12 ,

wherein the flag notifies an information processing device of an existence of discarded log data.

14. The memory system according to claim 10 ,

wherein at least one of the first trigger condition and the second trigger condition is an error which occurs when the non-volatile memory executes one of the commands.

15. The memory system according to claim 10 , further comprising a bus, wherein

the bus includes a signal line output from the controller to the non-volatile memory and a signal line output from the non-volatile memory to the controller,

the commands are transmitted by the signal line output from the controller to the non-volatile memory, and

the log data further includes a status of the non-volatile memory transmitted by the signal line output from the non-volatile memory to the controller.

16. The memory system according to claim 10 , further comprising:

a first interface connected to an information processing device,

wherein the controller is configured to transmit the log data from the first memory to the information processing device via the first interface.

17. A memory system comprising:

a non-volatile memory; and

a controller that includes a first memory and a second memory, and is configured to control the non-volatile memory and write loci data to the first memory, the log data including a history of commands for controlling the memory system, wherein

the second memory includes a plurality of areas,

the controller is configured to write the log data from the first memory into the plurality of areas by using a first-in first-out method and then transmit the log data from at least one of the plurality of areas of the second memory to an information processing device, and

before the log data, which is written in a first area that is one of the plurality of areas, is transmitted to the information processing device, when a new log data is overwritten in the first area, the controller transmits a flag indicating that the log data is overwritten, to the information processing device.

18. The memory system according to claim 17 ,

wherein the log data is written each time the controller issues a command to the non-volatile memory.

19. The memory system according to claim 17 ,

wherein the log data further includes temperature information of the controller or the non-volatile memory, or an issuance order of the commands of the controller.

20. The memory system according to claim 17 , further comprising a bus, wherein

the bus includes a signal line output from the controller to the non-volatile memory and a signal line output from the non-volatile memory to the controller,

the commands are transmitted by the signal line output from the controller to the non-volatile memory, and

the log data further includes a status of the non-volatile memory transmitted by the signal line output from the non-volatile memory to the controller.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2021
From: NAKANO, TAKESHI; ISHIHARA, AKIHIKO; TANIMOTO, SHINGO; NAKAZATO, YASUAKI; MAEDA, SHINJI; UCHIDA, MINORU; SAKAUE, KENJI; INOUE, KOICHI; KINO, YOSUKE; SASAKI, TAKUMI; TAKASUGI, MIKIO; SAITOU, KOUJI; NAGAI, HIRONORI; TAKEDA, SHINYA; TOUHATA, AKIHITO; OGAWA, MASARU; AOKI, AKIRA
To: KIOXIA CORPORATION
Reel/Frame 056816/0174 →
Priority Claims (2)
JP 2020-062221 · Mar 31, 2020 · national
JP 2020-173167 · Oct 14, 2020 · national
Continuity (1)
Related Publication 20210303214A1 · Sep 30, 2021
Cited By (2)
US 12,277,348 US 12,417,048