LOGICAL INTERFACE FOR CONTEXTUAL STORAGE
First Claim
1. A method for managing a non-volatile storage medium, comprising:
- modifying a logical interface of data stored in a contextual format on a non-volatile storage medium, wherein the contextual format of the data on the non-volatile storage medium is inconsistent with the modified logical interface of the data;
providing access to the data in the inconsistent contextual format through the modified logical interface; and
updating the contextual format of the data on a non-volatile storage medium to be consistent with the modified logical interface.
6 Assignments
0 Petitions
Accused Products
Abstract
A virtual storage layer (VSL) presents logical address space of a non-volatile storage device. The VSL 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 VSL 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 VSL 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.
-
Citations
25 Claims
-
1. A method for managing a non-volatile storage medium, comprising:
-
modifying a logical interface of data stored in a contextual format on a non-volatile storage medium, wherein the contextual format of the data on the non-volatile storage medium is inconsistent with the modified logical interface of the data; providing access to the data in the inconsistent contextual format through the modified logical interface; and updating the contextual format of the data on a non-volatile storage medium to be consistent with the modified logical interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for managing a logical interface of data stored in a contextual format, comprising:
-
a storage controller configured to receive a request to a logical interface of data stored in a contextual format on a media storage location of a non-volatile storage medium; a virtual storage layer configured to modify the logical interface in response to the request, wherein the contextual format of the data on the non-volatile storage medium is inconsistent with the modified logical interface, and wherein the virtual storage layer is configured to reference the data in the inconsistent contextual format through the modified logical interface; and a storage controller configured to update the contextual format of the data on media storage locations different from media storage locations storing the inconsistent contextual format of the data while the virtual storage layer provides access to the data through the modified logical interface. - View Dependent Claims (15, 16, 17)
-
-
18. A non-transitory machine-readable storage medium comprising instructions to cause a processor to perform a method for managing a logical interface of data stored in a contextual format, the method comprising:
-
modifying a logical interface of data stored in a contextual format on a non-volatile storage medium, wherein the contextual format of the data on the non-volatile storage medium is inconsistent with the modified logical interface of the data; providing access to the data in the inconsistent contextual format through the modified logical interface; and updating the contextual format of the data on the non-volatile storage medium to be consistent with the modified logical interface independent of a path for servicing storage requests. - View Dependent Claims (19, 20, 21, 22)
-
-
23. An interface for referencing a storage resource, comprising:
-
a storage controller configured to present a logical interface of data stored in a contextual format on a non-volatile storage medium; a virtual storage layer (VSL) configured to maintain an association between a logical identifier of the logical interface and a medium storage location of data on the non-volatile storage medium; and wherein the storage controller is configured to receive a request to modify the logical interface of the data;
whereinthe VSL is further configured to modify the logical interface in response to the request wherein modifying the logical interface comprises modifying one or more logical identifiers of the logical interface, and wherein the contextual format of the data on the non-volatile storage medium is inconsistent with the modified logical interface, and wherein the storage controller is configured to provide access, through the modified logical interface, to the data in the contextual format that is inconsistent with the modified logical interface. - View Dependent Claims (24, 25)
-
Specification