Check-pointing of metadata
First Claim
Patent Images
1. A Data Storage Device (DSD), comprising:
- a volatile memory for storing metadata;
a non-volatile memory including a disk; and
a controller configured to;
logically divide the metadata into blocks of metadata;
identify at least one changed block of metadata that has changed during operation of the DSD; and
store the at least one changed block of metadata in a circular buffer in overlapping tracks on the disk.
8 Assignments
0 Petitions
Accused Products
Abstract
Managing data stored in a Data Storage Device (DSD) including a volatile memory and a non-volatile memory including a circular buffer. Metadata stored in the volatile memory is logically divided into blocks of metadata. At least one changed block of metadata is identified that has changed during operation of the DSD and the at least one changed block of metadata is stored in the circular buffer of the non-volatile memory.
519 Citations
21 Claims
-
1. A Data Storage Device (DSD), comprising:
-
a volatile memory for storing metadata; a non-volatile memory including a disk; and a controller configured to; logically divide the metadata into blocks of metadata; identify at least one changed block of metadata that has changed during operation of the DSD; and store the at least one changed block of metadata in a circular buffer in overlapping tracks on the disk. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for managing data stored in a Data Storage Device (DSD) comprising a volatile memory and a non-volatile memory including a disk, the method comprising:
-
logically dividing metadata stored in the volatile memory into blocks of metadata; identifying at least one changed block of metadata that has changed during operation of the DSD; and storing the at least one changed block of metadata in a circular buffer in overlapping tracks on the disk. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer readable storage medium storing computer-executable instructions for managing data stored in a Data Storage Device (DSD) comprising a volatile memory and a non-volatile memory including a disk, wherein when the computer-executable instructions are executed by a processor or controller, the computer-executable instructions cause the processor or controller to:
-
logically divide metadata stored in the volatile memory into blocks of metadata; identify at least one changed block of metadata that has changed during operation of the DSD; and store the at least one changed block of metadata in a circular buffer in overlapping tracks on the disk.
-
Specification