Systems And Methods With Variable Size Super Blocks In Zoned Namespace Devices
AssigneeWestern Digital Technologies, Inc.
InventorsAvinash Muthya Narahari, Sampath Kumar Raja Murthy, Aakar Deora
Life of this patent
Estimating the term…
Abstract
During a garbage collection process of a data storage device, superblocks may be filled with dummy data, which may decrease device performance. Embodiments described herein provide systems, methods, and computer readable media for varying a size of a superblock to reduce or eliminate dummy data in a data storage device including a plurality of superblocks. Each of the plurality of superblocks including a plurality of die blocks.
Claims20
A data storage device comprising:
- a memory including a plurality of superblocks, wherein each superblock is comprised of a plurality of die blocks;
- and
- a controller including an electronic processor and a controller memory, the controller memory storing a set of instructions that, when executed by the electronic processor, instruct the controller to:
- determine, with the electronic processor, whether a garbage collection process has been initiated on a zone targeting a destination superblock of the plurality of superblocks as a destination for data,
- determine one or more logical block addresses associated with the data consolidated to the zone in response to determining that the garbage collection process has been initiated on the zone,
- determine whether the zone is full of the data based on the one or more logical block addresses that are determined, and
- in response to determining that the zone is not full of the data, vary a size of the destination superblock.
A method for varying a size of a destination superblock of a plurality of superblocks, the method comprising:
- determining, with an electronic processor, whether a garbage collection process has been initiated on a zone targeting the destination superblock as a destination for data;
- determining one or more logical block addresses associated with data consolidated to the zone in response to determining that the garbage collection process has been initiated on the zone;
- determining whether the zone is full of the data based on the one or more logical block addresses that are determined;
- and
- in response to determining that the zone is not full of the data, varying the size of the destination superblock.
A non-transitory computer-readable medium comprising a set of instructions that, when executed by a controller, cause the controller to perform a set of operations comprising:
- determining whether a garbage collection process has been initiated on a zone targeting a destination superblock of a plurality of superblocks as a destination for data;
- determining one or more logical block addresses associated with the data consolidated to the zone in response to determining that the garbage collection process has been initiated on the zone;
- determining whether the zone is full of the data based on the one or more logical block addresses that are determined;
- and
- in response to determining that the zone is not full of the data, varying a size of the destination superblock.
Dependencies are inferred from the claim text.