US 12,229,416 B2
Hold-up capacitor failure handling in data storage devices
Nagi Reddy Chodem, Bangalore (IN); Sergey Anatolievich Gorobets, Edinburgh (GB); and Evangelos Vazaios, Edinburgh (GB)
Assigned to Sandisk Technologies, Inc., Milpitas, CA (US)
Filed by Western Digital Technologies, Inc., San Jose, CA (US)
Filed on Jul. 6, 2023, as Appl. No. 18/348,316.
Claims priority of provisional application 63/413,131, filed on Oct. 4, 2022.
Prior Publication US 2024/0111434 A1, Apr. 4, 2024
Int. Cl. G06F 3/06 (2006.01); G06F 11/07 (2006.01); G06F 11/20 (2006.01)
CPC G06F 3/0619 (2013.01) [G06F 3/0656 (2013.01); G06F 3/0679 (2013.01); G06F 11/0793 (2013.01); G06F 11/2015 (2013.01); G06F 11/2017 (2013.01); G06F 2201/85 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A data storage device, comprising:
a non-volatile memory configured to store data;
a controller configured to control the non-volatile memory and communicate with a host;
a write cache including write buffers configured to pass data from the host to the non-volatile memory during write operations; and
a plurality of hold-up capacitors configured to provide back-up power for at least the non-volatile memory, the controller, and the write cache,
wherein the controller is configured to:
detect one or more failed hold-up capacitors of the plurality of hold-up capacitors; and
in response to detecting the one or more failed hold-up capacitors:
perform one or more quiesce operations;
determine a first count of the one or more failed hold-up capacitors; and
based on the first count of the one or more failed hold-up capacitors, reallocate the write buffers of the write cache for use in one or more subsequent write operations.