IP Library Granted Patent US 8,838,793
Granted Patent B1
US 8,838,793 · App. 10/411,004 · Granted Sep 16, 2014

Method and apparatus for provisioning storage to a file system

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,838,793
App. No.
10/411,004
Granted
Sep 16, 2014
Kind
B1
Abstract

A storage area network (SAN), which includes one or more remote systems, a plurality of storage devices, a SAN fabric comprising a plurality of fabric components for coupling the remote systems to the storage devices, and a central system having a SAN management server configured to monitor an amount of available storage in a file system used in the remote systems, and automatically provision additional storage to the file system in the event the amount of available storage in the file system decreases below a predetermined amount.

Claims (144)

1. A system comprising:

a plurality of storage devices;

a storage area network (SAN) fabric comprising a plurality of fabric components for coupling one or more remote systems to the storage devices; and

a central system having a SAN management server configured to

identify a file system for which storage is to be automatically provisioned, wherein

the one or more remote systems comprise the file system,

identify available device storage, wherein

the available device storage is storage in the plurality of storage devices that is available to be used by the file system,

monitor an amount of available storage in the file system, and

in the event the amount of available storage in the file system decreases below a predetermined amount, automatically provision additional storage to the file system, wherein

the automatic provisioning of additional storage comprises

selecting one or more available storage entities, wherein

 the available device storage comprises a plurality of available storage entities,

 the selecting comprises selecting the one or more available storage entities from the plurality of available storage entities, and

 the one or more available storage entities match storage used by the file system in at least one quality of service attribute among a set of quality of service attributes, and

applying a new security measure to the additional storage, wherein

 the new security measure matches a security measure of the storage used by the file system.

2. The system of claim 1 , wherein the SAN management server comprises a monitoring service configured to:

determine the amount of available storage in the file system, and

forward the amount of available storage in the file system to a policy service.

3. The system of claim 1 , wherein the SAN management server comprises a policy service configured to:

determine whether the amount of available storage decreases below the predetermined amount, and

trigger a policy action when the amount of the available storage decreases below the predetermined amount, wherein

the policy action comprises at least one of

sending a message indicating that the amount of the available storage in the file system has decreased below the predetermined amount, or

sending information identifying the file system to an automatic provisioning service.

4. The system of claim 1 , wherein the SAN management server comprises an automatic provisioning service configured to:

determine the at least one quality of service attribute of the storage used by the file system, and

select the one or more available storage entities based at least in part on the at least one quality of service attribute.

5. The system of claim 4 , wherein the SAN management server comprises a volume manager configured to:

provision the additional storage to the file system, and

resize volumes associated with the file system to accommodate the provision of the additional storage.

6. The system of claim 1 , wherein the SAN management server is further configured to:

select the one or more available storage entities based at least in part on the at least one quality of service attribute, and

resize volumes associated with the file system based at least in part on the additional storage.

7. The system of claim 1 , wherein the SAN management server is further configured to:

select the one or more available storage entities based at least in part on a RAID level of the additional storage matching a RAID level of the file system.

8. The system of claim 1 , wherein the SAN management server is further configured to:

select the one or more available storage entities based at least in part on

a redundancy attribute of the additional storage matching a redundancy attribute of the file system, and

a performance attribute of the additional storage matching a performance attribute of the file system, and

resize volumes associated with the file system based at least in part on the additional storage.

9. The system of claim 1 , wherein

the set of quality of service attributes comprises at least one of

a RAID level attribute,

a disk vendor attribute,

an enclosure location attribute,

a redundancy attribute,

a performance attribute, or

a cost of storage attribute.

10. A system, comprising:

a processor; and

a memory comprising program instructions, wherein the program instructions are executable by the processor to

identify a file system for which storage is to be automatically provisioned, wherein

one or more remote systems comprise the file system, and

the one or more remote systems are coupled to a plurality of storage devices,

identify available device storage, wherein

the available device storage is storage in the plurality of storage devices that is available to be used by the file system,

monitor an amount of available storage in the file system, and

in the event the amount of available storage in the file system decreases below a predetermined amount, automatically provision additional storage to the file system, wherein

the automatic provisioning of additional storage comprises

selecting one or more available storage entities, wherein

 the available device storage comprises a plurality of available storage entities,

 the selecting comprises selecting the one or more available storage entities from the plurality of available storage entities, and

 the one or more available storage entities match storage used by the file system in at least one quality of service attribute among a set of quality of service attributes, and

applying a new security measure to the additional storage, wherein

 the new security measure matches a security measure of the storage used by the file system.

11. The system of claim 10 , wherein the program instructions are executable by the processor to:

identify that the additional storage matches the storage used by the file system in the at least one quality of service attribute.

12. The system of claim 11 , wherein the program instructions are executable by the processor to:

determine the at least one quality of service attribute of the storage used by the file system, and

select the one or more available storage entities.

13. The system of claim 12 , wherein the program instructions are executable by the processor to:

provision the additional storage to the file system, and

resize volumes associated with the file system to accommodate the provision of the additional storage.

14. The system of claim 10 , wherein the program instructions are executable by the processor to:

determine the amount of available storage in the file system.

15. The system of claim 10 , wherein the program instructions are executable by the processor to:

determine whether the amount of available storage decreases below the predetermined amount, and

trigger a policy action when the amount of the available storage decreases below the predetermined amount.

16. The system of claim 10 , wherein

the set of quality of service attributes comprises at least one of

a RAID level attribute,

a disk vendor attribute,

an enclosure location attribute,

a redundancy attribute,

a performance attribute, or

a cost of storage attribute.

17. A method of provisioning storage to a file system, comprising:

identifying a file system for which storage is to be automatically provisioned, wherein

one or more remote systems comprise the file system, and

the one or more remote systems are coupled to a plurality of storage devices;

identifying available device storage, wherein

the available device storage is storage in the plurality of storage devices that is available to be used by the file system;

determining an amount of available storage in the file system;

determining whether the amount of available storage decreases below a predetermined amount; and

if the amount of the available storage decreases below the predetermined amount, automatically provisioning the file system with additional storage, wherein

the automatic provisioning of additional storage comprises

selecting one or more available storage entities, wherein

the available device storage comprises a plurality of available storage entities,

the selecting comprises selecting the one or more available storage entities from the plurality of available storage entities, and

the one or more available storage entities match storage used by the file system in at least one quality of service attribute among a set of quality of service attributes, and

applying a new security measure to the additional storage, wherein

the new security measure matches a security measure of the storage used by the file system.

18. The method of claim 17 , wherein the determining the amount of available storage in the file system comprises:

reserving the additional storage.

19. The method of claim 17 , wherein the automatically provisioning the file system with additional storage comprises:

determining the at least one quality of service attribute of the storage used by the file system; and

selecting the one or more available storage entities.

20. The method of claim 17 , comprising:

resizing one or more volumes associated with the file system, wherein

the resizing is performed after the automatically provisioning the file system with the additional storage.

21. The method of claim 17 , wherein

the set of quality of service attributes comprises at least one of

a RAID level attribute,

a disk vendor attribute,

an enclosure location attribute,

a redundancy attribute,

a performance attribute, or

a cost of storage attribute.

22. An apparatus for automatically provisioning storage to a file system, comprising:

means for identifying a file system for which storage is to be automatically provisioned, wherein

one or more remote systems comprise the file system, and

the one or more remote systems are coupled to a plurality of storage devices in a storage area network (SAN);

means for identifying available device storage, wherein

the available device storage is storage in the plurality of storage devices that is available to be used by the file system;

means for determining an amount of available storage in the file system;

means for determining whether the amount of available storage decreases below a predetermined amount; and

means for, if the amount of the available storage decreases below the predetermined amount, automatically provisioning the file system with additional storage, wherein

the automatic provisioning of additional storage comprises

selecting one or more available storage entities, wherein

the available device storage comprises a plurality of available storage entities,

the selecting comprises selecting the one or more available storage entities from the plurality of available storage entities, and

the one or more available storage entities match storage used by the file system in at least one quality of service attribute among a set of quality of service attributes, and

applying a new security measure to the additional storage, wherein

the new security measure matches a security measure of the storage used by the file system.

23. The apparatus of claim 22 , wherein

the set of quality of service attributes comprises at least one of

a RAID level attribute,

a disk vendor attribute,

an enclosure location attribute,

a redundancy attribute,

a performance attribute, or

a cost of storage attribute.

Assignments (14)
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 →
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 Jul 29, 2015
From: SYMANTEC OPERATING CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 036205/0117 →
CHANGE OF NAME Recorded Sep 21, 2007
From: VERTITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 019866/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2004
From: VERITAS SOFTWARE CORPORATION
To: VERITAS OPERATING CORPORATION
Reel/Frame 015412/0263 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2003
From: ANSARI, ATHIYA
To: VERITAS SOFTWARE CORPORATION
Reel/Frame 014184/0714 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2003
From: THRASHER, RUSSELL; SUTTER, MARK; TAYLOR, JASON; MUTHIYAN, ABHIJIT
To: VERITAS SOFTWARE CORPORATION
Reel/Frame 013960/0268 →