Method for selective defragmentation in a data storage device
First Claim
1. A data storage device comprising:
- a non-volatile media comprising a plurality of physical locations for storing user data, each physical location associated with a logical block address (LBA);
a translation table comprising a plurality of entries, each entry comprising a mapping of one or more LBAs to a corresponding number of physical locations on the non-volatile media; and
control circuitry operable to;
divide the translation table into a plurality of segments based on a first LBA and a last LBA greater than the first LBA per segment, each segment comprising a group of entries corresponding to a range of LBAs extending from a first LBA to a last LBA for the segment;
determine a first score for each segment using a first metric; and
select a segment for defragmentation by utilizing the first score for each segment.
8 Assignments
0 Petitions
Accused Products
Abstract
A data storage device is disclosed including a non-volatile media having a plurality of physical locations for storing user data, each physical location associated with a logical block address (LBA), a translation table having a plurality of entries, each entry having a mapping of one or more LBAs to a corresponding number of physical locations on the non-volatile media. The data storage device further includes control circuitry that divides the translation table into a plurality of segments, each segment including a group of entries corresponding to a range of LBAs, determines a first score for each segment using a first metric, and selects a segment for defragmentation by utilizing the first score for each segment.
-
Citations
28 Claims
-
1. A data storage device comprising:
-
a non-volatile media comprising a plurality of physical locations for storing user data, each physical location associated with a logical block address (LBA); a translation table comprising a plurality of entries, each entry comprising a mapping of one or more LBAs to a corresponding number of physical locations on the non-volatile media; and control circuitry operable to; divide the translation table into a plurality of segments based on a first LBA and a last LBA greater than the first LBA per segment, each segment comprising a group of entries corresponding to a range of LBAs extending from a first LBA to a last LBA for the segment; determine a first score for each segment using a first metric; and select a segment for defragmentation by utilizing the first score for each segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of operating a data storage device, the data storage device comprising a non-volatile media comprising a plurality of physical locations for storing user data, each physical location associated with a logical block address (LBA), and a translation table comprising a plurality of entries, each entry comprising a mapping of one or more LBAs to a corresponding number of physical locations on the non-volatile media, the method comprising:
-
dividing the translation table into a plurality of segments based on a first LBA and a last LBA greater than the first LBA per segment, each segment comprising a group of entries corresponding to a range of LBAs extending from a first LBA to a last LBA for the segment; determining a first score for each segment using a first metric; and selecting a segment for defragmentation by using the first score for each segment. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification