SYSTEMS AND METHODS FOR STORAGE METADATA MANAGEMENT
First Claim
1. A method, comprising:
- reserving logical identifiers of a logical address space corresponding to a non-volatile storage device for an object, wherein a storage capacity of the reserved logical identifiers exceeds a capacity requirement of the object;
storing data of the object on the non-volatile storage device in a format configured to bind the stored data to respective logical identifiers reserved for the object; and
identifying logical identifiers of the logical identifiers reserved for the object that are bound to data of the object stored on the non-volatile storage device.
6 Assignments
0 Petitions
Accused Products
Abstract
A storage layer may be configured to over-provision logical storage resources to objects. The storage layer may provision the resources in response to, inter alia, a request to open and/or create a zero-length file. The storage layer may be further configured to store data of the objects in a contextual format configured to associate the data with respective logical identifiers. The storage layer may determine an actual, storage size of the object based on the associations stored on the stored associations. Storage clients may rely on the storage layer to determine the size of the object and, as such, may defer and/or eliminate updates to persistent metadata.
40 Citations
23 Claims
-
1. A method, comprising:
-
reserving logical identifiers of a logical address space corresponding to a non-volatile storage device for an object, wherein a storage capacity of the reserved logical identifiers exceeds a capacity requirement of the object; storing data of the object on the non-volatile storage device in a format configured to bind the stored data to respective logical identifiers reserved for the object; and identifying logical identifiers of the logical identifiers reserved for the object that are bound to data of the object stored on the non-volatile storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus, comprising:
-
an allocation module configured to designate logical block addresses of a logical address space of a non-volatile storage device for use by an entity, wherein a storage capacity represented by the designated logical block addresses exceeds a size of the entity; and a storage layer configured to store data of the entity on respective storage locations of the non-volatile storage device with metadata configured to associate the data with respective logical block addresses designated for use by the entity; and wherein the storage layer is configured to indicate physical storage resources in use by a subset of the designated logical block addresses to reference data of the entity. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system, comprising:
-
an allocation module configured to reserve identifiers of a logical address space of a non-volatile storage medium for a file, wherein a storage capacity corresponding to the reserved identifiers exceeds a storage requirement of the file; a storage layer configured store metadata on the non-volatile storage medium, the metadata configured to tie data of the file stored on the non-volatile medium with respective identifiers reserved to the file; and a file system configured to restore file system metadata pertaining to the file based on a physical storage occupancy of the reserved identifiers determined by the storage layer. - View Dependent Claims (23)
-
Specification