# US 8,751,456 B2 · Application wide name space for enterprise object store file system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,751,456 B2
- Document ID: US8751456B2
- Status: Granted
- Kind: B2
- Application number: 13/101,953
- Filed: 2011-05-05
- Published: 2012-10-04
- Granted: 2014-06-10
- Earliest claimed: 2011-04-04
- Assignees: Symantec Corporation
- Applicants: John Albert Carmichael
- Inventors: John Albert Carmichael
- Web page: https://patentgrep.com/patent/US8751456B2

## CPC

- G06F 16/178: Techniques for file synchronisation in file systems
- G06F 16/13: File access structures, e.g. distributed indices (arrangements of input from, or output to, record carriers G06F3/06)
- G06F 16/134: {Distributed indices}
- H04L 43/0876: Network utilisation, e.g. volume of load or congestion level
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A file system is disclosed that includes an application wide name space used for accessing objects related to an application. The file system includes one or more appliances. Each of the appliances logically define a storage cluster, for instance, a cluster file system. The file system also includes a tenant that logically spans across the one or more appliances. The file system also includes one or more physical file systems arranged within each of the one or more appliances. Further, one or more bucket sets define one or more corresponding physical file systems of a corresponding appliance for the tenant. The system also includes an application wide object name space that is used for accessing objects of an application, wherein the objects are stored in the physical file systems by bucket set across the one or more appliances in association with the tenant.

## Claims

### Claim 1

A file system, comprising:
one or more appliances, each logically defining a physical storage cluster, the physical storage cluster including at least one storage device;
a tenant logically spanning across said one or more appliances;
one or more physical file systems arranged within each of said one or more appliances;
one or more bucket sets defining one or more corresponding physical file systems available to said tenant within a corresponding appliance, the one or more bucket sets being assigned to the corresponding appliance based on at least one of a plurality of preset parameters; and
an application wide object name space that accesses objects of an application stored in said physical file systems across said one or more appliances in association with said tenant, wherein the application wide object name space is defined by workload, and wherein the workload is partitioned based on at least one of the appliances, the tenant, and the physical file systems.

### Claim 2 (depends on 1)

The file system of claim 1, further comprising:
one or more application servers servicing said application.

### Claim 3 (depends on 1)

The file system of claim 1, further comprising:
one or more storage servers for storing objects related to said application.

### Claim 4 (depends on 1)

The file system of claim 1, further comprising:
a second tenant logically spanning in part across a subset of said one or more appliances, wherein said application wide object name space accesses objects of said application stored under said second tenant.

### Claim 5 (depends on 4)

The file system of claim 4, wherein a second bucket set defining a second physical file system of a second corresponding appliance defines available storage for said second tenant, and wherein the plurality of preset parameters include an average object size, an operation ratio, and an object replacement rate.

### Claim 6 (depends on 1)

The file system of claim 1, further comprising:
a plurality of credentials defining permissioned access to said file system including a regular user, a monitor, a super user, a tenant administrator, and a master administrator.

### Claim 7 (depends on 1)

The file system of claim 1, further comprising:
one or more REST APIs used for manipulating said objects.

### Claim 8 (depends on 1)

The file system of claim 1, further comprising:
a credential access controller configured to control user access to the file system;
a performance monitor configured to monitor a performance of the file system; and
a namespace discovery module configured to discover the application wide object name space.

### Claim 9

A method comprising:
providing one or more appliances, each logically defining a physical storage cluster, the physical storage cluster including at least one storage device;
providing a tenant logically spanning across said one or more appliances;
arranging one or more physical file systems within each of said one or more appliances;
defining one or more corresponding physical file systems available to said tenant within a corresponding appliance in accordance with one or more bucket sets defining, the one or more bucket sets being assigned to the corresponding appliance based on at least one of a plurality of preset parameters; and
accessing objects of an application stored in said physical file systems across said one or more appliances in association with said tenant via an application wide object name space, wherein the application wide object name space is defined by workload, and wherein the workload is partitioned based on at least one of the appliances, the tenant, and the physical file systems.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
servicing, via one or more application servers, said application.

### Claim 11 (depends on 9)

The method of claim 9, further comprising:
storing, in one or more storage servers, objects related to said application.

### Claim 12 (depends on 9)

The method of claim 9, further comprising:
providing a second tenant logically spanning in part across a subset of said one or more appliances, wherein said application wide object name space accesses objects of said application stored under said second tenant.

### Claim 13 (depends on 9)

The method of claim 9, wherein a second bucket set-defining a second physical file system of a second corresponding appliance defines available storage for said second tenant, and wherein the plurality of preset parameters include an average object size, an operation ratio, and an object replacement rate.

### Claim 14 (depends on 9)

The method of claim 9, further comprising:
accessing said file system based on a plurality of credentials defining permissions, the plurality of credentials including a regular user, a monitor, a super user, a tenant administrator, and a master administrator.

### Claim 15 (depends on 9)

The method of claim 9, further comprising:
manipulating said objects via one or more REST APIs.

### Claim 16

A non-transitory computer readable storage medium having stored thereon, computer-executable instructions that when executed by a computing device cause the computing device to perform a method comprising:
providing one or more appliances, each logically defining a physical storage cluster, the physical storage cluster including at least one storage device;
providing a tenant logically spanning across said one or more appliances;
arranging one or more physical file systems within each of said one or more appliances;
defining one or more corresponding physical file systems available to said tenant within a corresponding appliance in accordance with one or more bucket sets defining, the one or more bucket sets being assigned to the corresponding appliance based on at least one of a plurality of preset parameters; and
accessing objects of an application stored in said physical file systems across said one or more appliances in association with said tenant via an application wide object name space, wherein the application wide object name space is defined by workload, and wherein the workload is partitioned based on at least one of the appliances, the tenant, and the physical file systems.

### Claim 17 (depends on 16)

The non-transitory computer readable storage medium of claim 16, further comprising:
servicing, via one or more application servers, said application.

### Claim 18 (depends on 16)

The non-transitory computer readable storage medium of claim 16, further comprising:
storing, in one or more storage servers, objects related to said application.

### Claim 19 (depends on 16)

The non-transitory computer readable storage medium of claim 16, further comprising:
providing a second tenant logically spanning in part across a subset of said one or more appliances, wherein said application wide object name space accesses objects of said application stored under said second tenant.

### Claim 20 (depends on 16)

The non-transitory computer readable storage medium of claim 16, wherein a second bucket set-defining a second physical file system of a second corresponding appliance defines available storage for said second tenant, and wherein the plurality of preset parameters include an average object size, an operation ratio, and an object replacement rate.
