Managing performance within an enterprise object store file system
First Claim
1. A non-transitory computer-readable storage medium having computer executable instructions for causing a computer system to perform a method for mobile storage, comprising:
- in a first data center, establishing one or more appliances, each appliance defining a storage cluster;
establishing one or more tenants spanning across said one or more appliances in said first data center, wherein an application stores objects in file systems associated with said appliances and said tenants;
establishing one or more directories of said file systems;
storing said directories in a first directory file system locally at said first data center in association with said application;
replicating said directories to a second directory file system locally at a second data center, wherein said second data center is separate from said first data center; and
providing directory look-up in said replicated directories locally stored at said second data center without performing said directory look-up in said directories locally stored at said first data center.
7 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. Summary workload statistics are monitored and calculated via a calibrated hierarchical service level agreement (SLA) in a method of operation that includes: establishing a tenant wide name space used for accessing objects of an application stored in physical file systems across one or more appliances, each defining a storage cluster, in association with a tenant logically spanning across the appliances; and monitoring a performance statistic for the application across the tenant.
16 Citations
20 Claims
-
1. A non-transitory computer-readable storage medium having computer executable instructions for causing a computer system to perform a method for mobile storage, comprising:
-
in a first data center, establishing one or more appliances, each appliance defining a storage cluster; establishing one or more tenants spanning across said one or more appliances in said first data center, wherein an application stores objects in file systems associated with said appliances and said tenants; establishing one or more directories of said file systems; storing said directories in a first directory file system locally at said first data center in association with said application; replicating said directories to a second directory file system locally at a second data center, wherein said second data center is separate from said first data center; and providing directory look-up in said replicated directories locally stored at said second data center without performing said directory look-up in said directories locally stored at said first data center. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for mobile storage, said method comprising:
-
in a first data center, establishing one or more appliances, each appliance defining a storage cluster; establishing one or more tenants spanning across said one or more appliances in said first data center, wherein an application stores objects in file systems associated with said appliances and said tenants; establishing one or more directories of said file systems; storing said directories in a first directory file system locally at said first data center in association with said application; replicating said directories to a second directory file system locally at a second data center, wherein said second data center is separate from said first data center; and providing directory look-up in said replicated directories locally stored at said second data center without performing said directory look-up in directories locally stored at said first data center. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for mobile storage, said system comprising:
-
memory for storing directories, objects, and file systems in a first data center; an interface for communication with a second data center; and a processor coupled to said memory and said interface, said processor configured to; in said first data center, establish one or more appliances, each appliance defining a storage cluster; establish one or more tenants spanning across said one or more appliances in said first data center, wherein an application stores in said memory objects in file systems associated with said appliances and said tenants; establish one or more directories of said file systems; store said directories in a first directory file system locally at said first data center in said memory in association with said application; replicate said directories over said interface to a second directory file system locally at a second data center, wherein said second data center is separate from said first data center; and provide directory look-up in said replicated directories locally stored at said second data center without performing said directory look-up in directories locally stored at said first data center. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification