IP Library Granted Patent US 8,751,547
Granted Patent B2
US 8,751,547 · App. 12/716,282 · Granted Jun 10, 2014

Multiple file system and/or multi-host single instance store techniques

Inventors: James Cross (San Francisco, CA); Douglas Fallstrom (Menlo Park, CA)
Assignee: Symantec Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,751,547
App. No.
12/716,282
Granted
Jun 10, 2014
Kind
B2
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 (37)

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.

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

3. 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.

4. The method according to claim 3 , further comprising:

receiving input/output requests; and

selectively single instance storing memory accesses based on the policy.

5. 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.

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

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.

8. 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.

9. 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.

10. 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.

11. 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.

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.

13. 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.

14. 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.

15. 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.

Assignments (17)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY DATA AND CORRECT THE PATENT NUMBERS PREVIOUSLY RECORDED AT REEL: 69548 FRAME: 468. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 4, 2026
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 074876/0584 →
SECURITY INTEREST Recorded Dec 12, 2025
From: ARCTERA US LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073951/0470 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 069585/0150 Recorded Dec 1, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0848 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
SECURITY INTEREST Recorded Dec 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2010
From: CROSS, JAMES; FALLSTROM, DOUGLAS
To: SYMANTEC CORPORATION
Reel/Frame 024017/0811 →
Continuity (1)
Related Publication 20110219048A1 · Sep 8, 2011