Global indexing within an enterprise object store file system
First Claim
1. A method comprising:
- establishing a tenant wide name space to access objects of an application stored in one or more physical file systems across one or more appliances, each appliance defining a storage cluster in association with a tenant logically spanning across the one or more appliances;
establishing a global index (Gindex) including metadata relating to objects stored in association with the application under the tenant, wherein metadata for each object includes a last modification time indicator, and wherein each object is associated with a unique object identifier;
accessing objects stored in the one or more physical file systems associated with the tenant by corresponding object identifiers through the Gindex;
receiving a rollback date/time; and
restricting access to the objects stored in the one or more physical file systems associated with the tenant, such that access is provided to objects associated with a last modification time indicator that is older than the rollback date/time.
6 Assignments
0 Petitions
Accused Products
Abstract
A file system is disclosed that includes an application wide name space instantiated in a global index (Gindex) that is used for accessing objects related to an application. Using the Gindex, a method for cache coherency includes establishing one or more appliances, each defining a storage cluster; establishing one or more tenants spanning across appliances, wherein an application stores objects in file systems associated with the appliances and tenants; establishing a Gindex including metadata relating to objects stored in association with the application; replicating the Gindex to plurality of data centers supporting the tenants; storing an original object at a first data center; storing a cached copy of the object at a second data center; aligning the cached copy using metadata for the object from a local copy of the Gindex.
19 Citations
20 Claims
-
1. A method comprising:
-
establishing a tenant wide name space to access objects of an application stored in one or more physical file systems across one or more appliances, each appliance defining a storage cluster in association with a tenant logically spanning across the one or more appliances; establishing a global index (Gindex) including metadata relating to objects stored in association with the application under the tenant, wherein metadata for each object includes a last modification time indicator, and wherein each object is associated with a unique object identifier; accessing objects stored in the one or more physical file systems associated with the tenant by corresponding object identifiers through the Gindex; receiving a rollback date/time; and restricting access to the objects stored in the one or more physical file systems associated with the tenant, such that access is provided to objects associated with a last modification time indicator that is older than the rollback date/time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for accessing a file system, comprising:
one or more processors communicatively coupled to a file system, wherein the one or more processors are configured to; establish a tenant wide name space used for accessing objects of an application stored in one or more physical file systems across one or more appliances, each appliance defining a storage cluster in association with a tenant logically spanning across the one or more appliances; establish a global index (Gindex) including metadata relating to objects stored in association with the application under the tenant, wherein metadata for each object includes a last modification time indicator, and wherein each object is associated with a unique object identifier; access objects stored in the one or more physical file systems associated with the tenant by corresponding object identifiers through the Gindex; receive a rollback date/time; and restrict access to the objects stored in the one or more physical file systems associated with the tenant, such that access is provided to objects associated with a last modification time indicator that is older than the rollback date/time. - View Dependent Claims (12, 13, 14, 15)
-
16. A non-transitory computer-readable storage medium comprising:
instructions executable by one or more processors to cause the one or more processors to; establish a tenant wide name space used for accessing objects of an application stored in one or more physical file systems across one or more appliances, each appliance defining a storage cluster, in association with a tenant logically spanning across said the one or more appliances; establish a global index (Gindex) including metadata relating to objects stored in association with the application under the tenant, wherein metadata for each object includes a last modification time indicator, and wherein each object is associated with a unique object identifier; access objects stored in the one or more physical file systems associated with the tenant by corresponding object identifiers through the Gindex; receive a rollback date/time; and restrict access to the objects stored in the one or more physical file systems associated with the tenant, such that access is provided to objects associated with a last modification time indicator that is older than the rollback date/time. - View Dependent Claims (17, 18, 19, 20)
Specification