| 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 |

|
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.
|