Apparatus, System, and Method for Storing Metadata
First Claim
Patent Images
1. A method for storing metadata, the method comprising:
- mapping a logical address for data of a non-volatile storage device to a physical location for the data in a non-volatile storage medium of the non-volatile storage device using a mapping structure;
storing membership metadata for the data in one or more entries of the mapping structure, the membership metadata based on one or more storage requests for the data; and
managing the data of the non-volatile storage device based on the membership metadata for the data.
7 Assignments
0 Petitions
Accused Products
Abstract
Apparatuses, systems, and methods are disclosed for storing metadata. A mapping module is configured to maintain a mapping structure for logical addresses of a non-volatile device. A metadata module is configured to store membership metadata for the logical addresses with logical-to-physical mappings for the logical addresses in the mapping structure.
73 Citations
25 Claims
-
1. A method for storing metadata, the method comprising:
-
mapping a logical address for data of a non-volatile storage device to a physical location for the data in a non-volatile storage medium of the non-volatile storage device using a mapping structure; storing membership metadata for the data in one or more entries of the mapping structure, the membership metadata based on one or more storage requests for the data; and managing the data of the non-volatile storage device based on the membership metadata for the data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus for storing metadata, the apparatus comprising:
-
a mapping module configured to maintain a mapping structure for logical addresses of a non-volatile cache; a metadata module configured to store membership metadata for the logical addresses with logical-to-physical mappings for the logical addresses in the mapping structure, the membership metadata associating data of the non-volatile cache with a plurality of cache pools; and a direct cache module configured to manage the cache pools based on the membership metadata. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A system for storing metadata, the system comprising:
-
a non-volatile storage device comprising a non-volatile storage medium; a storage controller for the non-volatile storage device, the storage controller comprising, a mapping module configured to map, using a sparsely populated mapping structure, logical addresses for data to physical locations for the data in a sequential log of the non-volatile storage medium; and a metadata module configured to maintain membership metadata for the data in entries for variable sized ranges of the logical addresses in the mapping structure. - View Dependent Claims (20, 23)
-
-
21. A computer program product comprising a computer readable storage medium storing computer usable program code executable to perform operations for storing metadata, the operations comprising:
-
associating frequency counts, in a logical-to-physical mapping structure, with entries mapping logical addresses for data to physical locations of the data in a non-volatile memory medium; and performing an operation on the data based on the associated frequency counts in the logical-to-physical mapping structure. - View Dependent Claims (22)
-
-
24. An apparatus for storing metadata, the apparatus comprising:
-
means for maintaining mappings between logical addresses for data and physical locations for the data in a non-volatile storage medium; means for storing, with the mappings, membership metadata for the data, the membership metadata based on one or more storage requests for the data; and means for updating the membership metadata in response to an operation performed for the data. - View Dependent Claims (25)
-
Specification