In-line policy management with multi-level object handle
First Claim
1. A method comprising:
- determining, by a computing device, a first policy identifier within a first object handle based on a client request to access a first data object;
determining, by the computing device, a first object identifier from the first object handle and resolving the determined first object identifier to a second policy identifier upon determining that the determined first policy identifier is invalid for the first data object;
accessing, by the computing device, a policy store to determine a set of policies identified by the second policy identifier; and
providing, by the computing device, a response to the client request based on the determined set of policies.
1 Assignment
0 Petitions
Accused Products
Abstract
A distributed object store in a network storage system uses location-independent global object identifiers (IDs) for stored data objects. The global object ID enables a data object to be seamlessly moved from one location to another without affecting clients of the storage system, i.e., “transparent migration”. The global object ID can be part of a multilevel object handle, which also can include a location ID indicating the specific location at which the data object is stored, and a policy ID identifying a set of data management policies associated with the data object. The policy ID may be associated with the data object by a client of the storage system, for example when the client creates the object, thus allowing “inline” policy management. An object location subsystem (OLS) can be used to locate an object when a client request does not contain a valid location ID for the object.
-
Citations
20 Claims
-
1. A method comprising:
-
determining, by a computing device, a first policy identifier within a first object handle based on a client request to access a first data object; determining, by the computing device, a first object identifier from the first object handle and resolving the determined first object identifier to a second policy identifier upon determining that the determined first policy identifier is invalid for the first data object; accessing, by the computing device, a policy store to determine a set of policies identified by the second policy identifier; and providing, by the computing device, a response to the client request based on the determined set of policies. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory machine-readable media comprising executable program code for transparent migration of data objects, the program code to:
-
determine validity of a first policy identifier within a first object handle based on a client request to access a first data object access a first mapping structure to resolve a first object identifier within the first object handle to a valid policy identifier for the first data object upon determining that the determined first policy identifier is invalid for the first data object; access a policy store to determine a set of policies identified by the valid policy identifier; and provide a response to the client request based on the determined set of policies. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus comprising:
-
a processor; a memory coupled to the processor which is configured to be capable of executing programmed instructions comprising and stored in the memory to; determine validity of a first policy identifier within a first object handle based on a client request to access a first data object; access a first mapping structure to resolve a first object identifier within the first object handle to a valid policy identifier for the first data object upon determining that the first policy identifier is invalid for the first data object, wherein the first mapping structure maps object identifiers of data objects to valid policy identifiers; access a policy store to determine a set of policies identified by the valid policy identifier; and provide a response via the network adapter to the client request based on the determined set of policies. - View Dependent Claims (20)
-
Specification