Full die recovery in ZNS SSD
AssigneeWestern Digital Technologies, Inc.
InventorsVineet Agarwal, Chaitanya Kavirayani, Ratanvel Nadar
Life of this patent
Estimating the term…
Abstract
A data storage device includes a memory device and a controller coupled to the memory device. The controller is configured to receive a request from a requester for a superblock, determine that one or more blocks of a die of the superblock are expected to fail, and either replace the one or more blocks of the die with another one or more blocks from a different die or add the another one or more blocks from the different die and disable the one or more blocks of the die, and provide the superblock to the requester. The superblock provided to the requester is erased prior to the providing and is the same size as an original superblock.
Claims18
A data storage device, comprising:
- a memory device;
- and
- a controller coupled to the memory device, the controller configured to:
- receive a request from a requester for a superblock;
- determine that one or more blocks of a die of the superblock are failing;
- determine whether a spare block count of the die comprising the one or more failing blocks is equal to or above a maximum threshold for the die;
- either:
- replace the one or more blocks of the die with another one or more blocks from a different die;
- or
- add the another one or more blocks from the different die and disable the one or more blocks of the die;
- and
- provide the superblock to the requester.
A data storage device, comprising:
- a memory device;
- and
- a controller coupled to the memory device, the controller configured to:
- determine that failing die information for a superblock is present for a host device;
- fetch the superblock from a spare superblock list;
- determine a location of one or more failing blocks of a die corresponding to the failing die information for the superblock;
- and
- reform the superblock, wherein the controller is further configured to erase the reformed superblock prior to returning the reformed superblock to the host device.
A data storage device, comprising;
- memory means;
- and
- a controller coupled to the memory means, the controller configured to:
- retrieve a superblock that has a die comprising one or more failed blocks;
- determine if a spare block count of the die is above or equal to a maximum threshold;
- add one or more new blocks from a different die and disable the one or more failed blocks of the die;
- erase the superblock;
- and
- return the superblock to a requester.
Dependencies are inferred from the claim text.