Data storage device shifting data chunks of alignment zone relative to sector boundaries
First Claim
1. A data storage device comprising a non-volatile memory comprising a plurality of sectors, and control circuitry operable to define at least one alignment zone comprising a plurality of chunks including a plurality of data chunks and a plurality of pad chunks, wherein:
- each chunk comprises a plurality of sectors;
each sector is operable to store X host blocks, where X is an integer greater than one;
the alignment zone comprises at least X−
1 pad chunks; and
the control circuitry is operable to;
shift the data chunks of the alignment zone by a non-zero integer number of chunks equal to or less than X−
1 plus a corresponding offset;
first shift the data chunks right by N1 chunks plus a first offset while maintaining at least one copy of the data chunks;
after first shifting the data chunks right by N1 chunks, second shift the data chunks left by N2 chunks plus a second offset while maintaining at least one copy of the data chunks; and
after second shifting the data chunks left by N2 chunks, third shift the data chunks left by N3 chunks plus a third offset while maintaining at least one copy of the data chunks,wherein the first, second, and third offsets represent different fractions of a sector.
8 Assignments
0 Petitions
Accused Products
Abstract
A data storage device is disclosed comprising a non-volatile memory comprising a plurality of sectors. At least one alignment zone is defined in the non-volatile memory comprising a plurality of chunks including a plurality of data chunks and a plurality of pad chunks, wherein each chunk comprises a plurality of sectors. Each sector is operable to store X host blocks, the alignment zone comprises at least X−1 pad chunks, and control circuitry is operable to shift the data chunks of the alignment zone by a number of chunks equal to or less than X−1 plus a corresponding offset.
-
Citations
20 Claims
-
1. A data storage device comprising a non-volatile memory comprising a plurality of sectors, and control circuitry operable to define at least one alignment zone comprising a plurality of chunks including a plurality of data chunks and a plurality of pad chunks, wherein:
-
each chunk comprises a plurality of sectors; each sector is operable to store X host blocks, where X is an integer greater than one; the alignment zone comprises at least X−
1 pad chunks; andthe control circuitry is operable to; shift the data chunks of the alignment zone by a non-zero integer number of chunks equal to or less than X−
1 plus a corresponding offset;first shift the data chunks right by N1 chunks plus a first offset while maintaining at least one copy of the data chunks; after first shifting the data chunks right by N1 chunks, second shift the data chunks left by N2 chunks plus a second offset while maintaining at least one copy of the data chunks; and after second shifting the data chunks left by N2 chunks, third shift the data chunks left by N3 chunks plus a third offset while maintaining at least one copy of the data chunks, wherein the first, second, and third offsets represent different fractions of a sector. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A data storage device comprising a non-volatile memory comprising a plurality of sectors, and control circuitry operable to:
-
define a plurality of alignment zones including a first alignment zone and a second alignment zone, wherein each alignment zone comprises a plurality of chunks including a plurality of data chunks and a constant number of pad chunks, and each chunk comprises a plurality of sectors; evaluate a partition map that defines a plurality of partitions including a first partition and a second partition, wherein each partition defines a start logical block address (LBA) and an end LBA and at least one of the partitions comprises more than one of the alignment zones; and modify a boundary of the first alignment zone relative to the end LBA of the first partition. - View Dependent Claims (8, 9, 10)
-
-
11. A method of operating a data storage device, the data storage device comprising a non-volatile memory comprising a plurality of sectors, the method comprising defining at least one alignment zone comprising a plurality of chunks including a plurality of data chunks and a plurality of pad chunks, wherein:
-
each chunk comprises a plurality of sectors; each sector is operable to store X host blocks, where X is an integer greater than one; the alignment zone comprises at least X−
1 pad chunks; andthe method further comprises; shifting the data chunks of the alignment zone by a non-zero integer number of chunks equal to or less than X−
1 plus a corresponding offset;first shifting the data chunks right by N1 chunks plus a first offset while maintaining at least one copy of the data chunks; after first shifting the data chunks right by N1 chunks, second shifting the data chunks left by N2 chunks plus a second offset while maintaining at least one copy of the data chunks; and after second shifting the data chunks left by N2 chunks, third shifting the data chunks left by N3 chunks plus a third offset while maintaining at least one copy of the data chunks, wherein the first, second, and third offsets represent different fractions of a sector. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method of operating a data storage device, the data storage device comprising a non-volatile memory comprising a plurality of sectors, the method comprising:
-
defining a plurality of alignment zones including a first alignment zone and a second alignment zone, wherein each alignment zone comprises a plurality of chunks including a plurality of data chunks and a constant number of pad chunks, and each chunk comprises a plurality of sectors; evaluating a partition map that defines a plurality of partitions including a first partition wherein a second partition, and each partition defines a start logical block address (LBA) and an end LBA and at least one of the partitions comprises more than one of the alignment zones; and modifying a boundary of the first alignment zone relative to the end LBA of the first partition. - View Dependent Claims (18, 19, 20)
-
Specification