SYSTEMS, METHODS AND INTERFACES FOR DATA VIRTUALIZATION
First Claim
1. An apparatus, comprising:
- an interface module configured to receive input/output (I/O) requests pertaining to logical identifiers of a logical address space;
a storage module configured to store data corresponding to one or more of the I/O requests by way of a storage resource; and
a data services module configured to record logical manipulation entries corresponding to modifications to associations between logical identifiers and data stored on the storage resource.
6 Assignments
0 Petitions
Accused Products
Abstract
A data services module performs log storage operations in response to requests by storing data on one or more storage devices, and appending information pertaining to the requests to a separate metadata log. A log order of the metadata log may correspond to an order in which the requests were received, regardless of the order in which data of the requests are written to the storage devices. The requests may correspond to identifiers of a logical address space. The data services module implements an any-to-any translation layer configured to map identifiers of the logical address space to the stored data. The virtualization module may include a metadata management module configured to checkpoint the translation layer metadata by, inter alia, appending aggregate, checkpoint entries to the metadata log. The data services module may leverage the translation layer between the logical identifiers and underlying storage locations to efficiently implement logical manipulation operations.
76 Citations
22 Claims
-
1. An apparatus, comprising:
-
an interface module configured to receive input/output (I/O) requests pertaining to logical identifiers of a logical address space; a storage module configured to store data corresponding to one or more of the I/O requests by way of a storage resource; and a data services module configured to record logical manipulation entries corresponding to modifications to associations between logical identifiers and data stored on the storage resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method, comprising:
-
maintaining metadata pertaining to data stored on a storage device, the metadata comprising a forward map configured to associate identifiers of a logical address space with data stored on the storage device; and modifying an association between data stored on the storage device and the logical address space by; modifying a mapping between the data and one or more identifiers of the logical address space in the forward map, and appending a record to a persistent metadata log corresponding to the modified mapping. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer-program product comprising computer-readable program code stored on a computer-readable storage medium and configured to cause a computing system to perform operations, comprising:
-
servicing requests pertaining to logical identifiers of a logical address space by appending data of the requests to a data log maintained on a storage device; translating logical identifiers of the logical address space to addresses of an intermediate translation layer, wherein the addresses of the intermediate translation layer correspond to respective storage units of the storage device; and altering a mapping between a logical identifier and an address of the intermediate translation layer in response to a request, wherein altering the mapping comprises appending a persistent note to a metadata log corresponding to the altered mapping. - View Dependent Claims (20, 21, 22)
-
Specification