Hold-up capacitor failure handling in data storage devices
AssigneeSanDisk Technologies LLC
InventorsNagi Reddy Chodem, Sergey Anatolievich Gorobets, Evangelos Vazaios
Life of this patent
Estimating the term…
Abstract
A data storage device includes a plurality of hold-up capacitors configured to provide back-up power for a non-volatile memory, a controller, and a write cache. 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 and determine a count of the one or more failed hold-up capacitors. Based on the count of the one or more failed hold-up capacitors, the controller is configured to reallocate the write buffers of the write cache for use in one or more subsequent write operations.
Claims20
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.
A method of operating a data storage device, the method comprising:
- at a data storage device including 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:
- detecting 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:
- performing one or more quiesce operations;
- determining 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, reallocating the write buffers of the write cache for use in one or more subsequent write operations.
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 includes:
- means for detecting one or more failed hold-up capacitors of the plurality of hold-up capacitors;
- and
- means for performing one or more quiesce operations in response to detecting the one or more failed hold-up capacitors;
- means for determining a first count of the one or more failed hold-up capacitors in response to detecting the one or more failed hold-up capacitors;
- and
- means for reallocating reallocate the write buffers of the write cache for use in one or more subsequent write operations based on the first count of the one or more failed hold-up capacitors.
Dependencies are inferred from the claim text.