Logical interface for contextual storage
First Claim
1. A method, comprising:
- associating data stored at a physical address on a non-volatile storage medium with first persistent metadata stored on the non-volatile storage medium that maps the data to a logical address of a logical address space;
providing access to the data at the physical address through a different logical address of the logical address space that differs from the logical address mapped to the data by the first persistent metadata stored on the non-volatile storage medium; and
storing second persistent metadata on the non-volatile storage medium that maps the data to the different logical address of the logical address space.
6 Assignments
0 Petitions
Accused Products
Abstract
A storage layer presents logical address space of a non-volatile storage device. The storage layer maintains logical interfaces to the non-volatile storage device, which may include arbitrary, any-to-any mappings between logical identifiers and storage resources. Data may be stored on the non-volatile storage device in a contextual format, which includes persistent metadata that defines the logical interface of the data. The storage layer may modify the logical interface of data that is stored in the contextual format. The modified logical interface may be inconsistent with the existing contextual format of the data on the non-volatile storage media. The storage layer may provide access to the data in the inconsistent contextual format through the modified logical interface. The contextual format of the data may be updated to be consistent with the modified logical interface in a write out-of-place storage operation.
313 Citations
25 Claims
-
1. A method, comprising:
-
associating data stored at a physical address on a non-volatile storage medium with first persistent metadata stored on the non-volatile storage medium that maps the data to a logical address of a logical address space; providing access to the data at the physical address through a different logical address of the logical address space that differs from the logical address mapped to the data by the first persistent metadata stored on the non-volatile storage medium; and storing second persistent metadata on the non-volatile storage medium that maps the data to the different logical address of the logical address space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system, comprising:
-
a log storage module configured to store data corresponding to a first logical identifier of a logical address space on a particular storage location of a non-volatile storage medium, such that the data is associated with a first logical identifier as stored on the non-volatile storage medium; a storage layer configured to associate the data with a second logical identifier of the logical address space, wherein the data stored on the particular storage location is not bound to the second logical identifier, and wherein the storage layer is configured to provide for referencing the data stored on the particular storage location by use of the second logical identifier; and a storage controller configured to write the data on a different storage location of the non-volatile storage medium such that the data stored on the different storage location is bound to the second logical identifier. - View Dependent Claims (15, 16, 17)
-
-
18. A non-transitory machine-readable storage medium comprising instructions to cause a processor to perform a method, the method comprising:
-
modifying a logical interface of data stored in a packet format on a particular storage location of a non-volatile storage device, wherein the logical interface associates the data with a first set of one or more logical identifiers, and wherein modifying the logical interface comprises associating the data stored in the packet format on the particular storage location with a second, different set of logical identifiers of the logical address space; providing access to the data stored in the packet format on the particular storage location through one or more logical identifiers of the logical address space that are not included in the first set of logical identifiers; and appending data to the non-volatile storage device that associates the data stored in the packet format on the particular storage location with one or more logical identifiers in the second set. - View Dependent Claims (19, 20, 21, 22)
-
-
23. An apparatus, comprising:
-
a storage interface configured to map logical identifiers of a logical address space to data stored on a non-volatile storage medium; and a storage layer configured to maintain the mappings by use of persistent metadata stored on the non-volatile storage medium, including a mapping between a first logical identifier and a particular physical storage location on the non-volatile storage medium comprising data mapped to the first logical identifier, wherein the storage layer is further configured to modify a logical identifier mapped to data stored on the particular storage location to map the data stored on the particular storage location to a second logical identifier of the logical address space, and wherein the storage interface provides access to the data stored on the particular storage location by use of the second logical identifier. - View Dependent Claims (24, 25)
-
Specification