US 12,333,189 B2
Failure recovery using command history buffer in storage device
Nataniel Peisakhov, Petah Tikva (IL); Roman Livshits, Hadera (IL); Natan Tabachnik, Irus (IL); Moshe Karni, Rehovot (IL); Maor Katz, Rishon Lezion (IL); and Paz Ben Aharon, Ramat Gan (IL)
Assigned to SANDISK TECHNOLOGIES, INC., Milpitas, CA (US)
Filed by Western Digital Technologies, Inc., San Jose, CA (US)
Filed on Jul. 13, 2023, as Appl. No. 18/352,149.
Claims priority of provisional application 63/426,681, filed on Nov. 18, 2022.
Prior Publication US 2024/0168682 A1, May 23, 2024
Int. Cl. G06F 3/06 (2006.01); G06F 11/14 (2006.01)
CPC G06F 3/0659 (2013.01) [G06F 3/0619 (2013.01); G06F 3/0688 (2013.01); G06F 11/1402 (2013.01); G06F 2212/7207 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A data storage device, comprising:
a device memory comprising one or more memories and a command history buffer, the device memory configured to receive and process (1) one or more commands directed to the one or more memories, and (ii) an access command for accessing the command history buffer, wherein the command history buffer is configured to store information related to the one or more commands; and
a controller coupled to the device memory and configured to:
send the one or more commands to the device memory;
retrieve the information related to the one or more commands stored in the command history buffer from the device memory, by issuing the access command; and
in accordance with a determination that there is a mismatch between the one or more commands sent to the device memory and the information related to the one or more commands retrieved from the device memory, resend at least a portion of the one or more commands to the device memory,
wherein the controller is further configured to retrieve the information stored in the command history buffer from the device memory after a power up of the controller but before a power up of the one or more memories.