# US 8,751,547 B2 · Multiple file system and/or multi-host single instance store techniques

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

- Number: US 8,751,547 B2
- Document ID: US8751547B2
- Status: Granted
- Kind: B2
- Application number: 12/716,282
- Filed: 2010-03-03
- Published: 2011-09-08
- Granted: 2014-06-10
- Earliest claimed: 2010-03-03
- Assignees: Symantec Corporation
- Applicants: James Cross; Douglas Fallstrom
- Inventors: James Cross; Douglas Fallstrom
- Web page: https://patentgrep.com/patent/US8751547B2

## CPC

- G06F 12/00: Accessing, addressing or allocating within memory systems or architectures (digital input from, or digital output to record carriers, e.g. to disk storage units, G06F3/06)
- G06F 3/0605: {by facilitating the interaction with a user or administrator}
- G06F 3/0631: {by allocating resources to storage systems}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 3/0689: {Disk arrays, e.g. RAID, JBOD}
- G06F 16/00: Information retrieval; Database structures therefor; File system structures therefor
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A multiple file system and/or multi-host single instance store technique includes receiving one or more commands and one or more parameters to create a single instance store, a plurality of volumes and one or more file systems. Information creating the plurality of volumes, including creating a plurality of thin volumes on top of a single instance store solution, are stored in a volume manager configuration file. Information creating the one or more file systems, wherein each file system is created on top of the plurality of volumes including the plurality of thin volumes, are stored in a file system configuration file.

## Claims

### Claim 1

A method comprising:
receiving one or more commands and one or more parameters to create a single instance store, a plurality of volumes, a cache object on top of a backing store of the single instance store, and one or more file systems, wherein the plurality of volumes comprises a plurality of thin volumes created on top of the cache object, and wherein blocks in the backing store are allocated in the plurality of thin volumes from the cache object;
storing information creating the cache object and the plurality of volumes, including the plurality of thin volumes, in a volume manager configuration file, wherein the plurality of thin volumes allow the single instance store solution to be shared across a plurality of file systems, across a plurality of hosts, or across a plurality of file systems and a plurality of hosts; and
storing information creating the one or more file systems in a file system configuration file, wherein each file system is created on top of the plurality of volumes including the plurality of thin volumes.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the one or more file systems include dynamic storage tiering.

### Claim 3 (depends on 1)

The method according to claim 1, further comprising:
receiving one or more commands and one or more parameters to create a policy that specifies what data is stored on the single instance store solution; and
storing information creating policy in the file system configuration file.

### Claim 4 (depends on 3)

The method according to claim 3, further comprising:
receiving input/output requests; and
selectively single instance storing memory accesses based on the policy.

### Claim 5 (depends on 1)

The method according to claim 1, further comprising storing information combining one or more volumes and one or more thin volumes into one or more volume sets in the volume manager configuration file, wherein the one or more file systems are each created on one or more volume sets.

### Claim 6 (depends on 5)

The method according to claim 5 wherein a cache object is shared between the volume sets.

### Claim 7

One or more computing device readable media storing computing device executable instructions which when executed perform a method comprising:
receiving one or more commands and one or more parameters to create a single instance store, a plurality of volumes, a cache object on top of a backing store of the single instance store, and one or more file systems, wherein the plurality of volumes comprises a plurality of thin volumes created on top of the cache object, and wherein blocks in the backing store are allocated in the plurality of thin volumes from the cache object;
storing information creating the cache object and the plurality of volumes, including creating the plurality of thin volumes, in a volume manager configuration file, wherein the plurality of thin volumes allow the single instance store solution to be shared across a plurality of file systems, across a plurality of hosts or across a plurality of file system and a plurality of hosts; and
storing information creating the one or more file systems in a file system configuration file, wherein each file system is created on top of the plurality of volumes including the plurality of thin volumes.

### Claim 8 (depends on 7)

The one or more computing device readable media computing device executable instructions which when executed perform the method of claim 7, wherein the one or more file systems include dynamic storage tiering.

### Claim 9 (depends on 7)

The one or more computing device readable media having storing computing device executable instructions which when executed perform the method of claim 7, further comprising:
receiving one or more commands and one or more parameters to create a policy that specifies what data is stored on the single instance store solution; and
storing information creating policy in the file system configuration file.

### Claim 10 (depends on 9)

The one or more computing device readable media storing computing device executable instructions which when executed perform the method of claim 9, further comprising:
receiving input/output requests; and
selectively single instance storing memory accesses based on the policy.

### Claim 11 (depends on 7)

The one or more computing device readable media storing computing device executable instructions which when executed perform the method of claim 7, further comprising storing information combining one or more thin volumes into one or more volume sets in the volume manager configuration file; wherein the one or more file systems are each created on one or more volume sets.

### Claim 12

A storage system comprising:
one or more processors coupled to one or more computing device readable media and executing computing device readable code stored in the one or more computing device readable media which implement one or more modules, wherein the one or more modules:
receive one or more commands and one or more parameters to create a single instance store, a plurality of volumes, a cache object on top of a backing store of the single instance store, and one or more file systems, wherein the plurality of volumes comprises a plurality of thin volumes created on top of the cache object, and wherein blocks in the backing store are allocated in the plurality of thin volumes from the cache object;
store information creating the cache object and the plurality of volumes, including creating the plurality of thin volumes, in a volume manager configuration file wherein the plurality of thin volumes allow the single instance store solution to be shared across a plurality of file systems, across a plurality of hosts or across a plurality of file system and a plurality of hosts; and
store information creating the one or more file systems in a file system configuration file, wherein each file system is created on top of the plurality of volumes including the plurality of thin volumes.

### Claim 13 (depends on 12)

The storage system of claim 12, wherein the one or more modules:
receive one or more commands and one or more parameters to create a policy that specifies what data is stored on the single instance store solution; and
store information creating policy in the file system configuration file.

### Claim 14 (depends on 12)

The storage system of claim 12 wherein the one or more modules:
receive input/output requests; and
selectively single instance store memory accesses based on the policy.

### Claim 15 (depends on 12)

The storage system of claim 12, wherein the one or more modules store information combining one or more volumes and one or more thin volumes into one or more volume sets in the volume manager configuration file, wherein the one or more file systems are each created on one or more volume sets.
