IP Library Granted Patent US 9,213,618
Granted Patent B2
US 9,213,618 · App. 13/420,588 · Granted Dec 15, 2015

Storage management systems and methods in hierarchical storage systems

Inventors: Vidyut Kaul (Mountain View, CA); Subhadeep De (Sunnyvale, CA); Venkeepuram Satish (Fremont, CA)
Assignee: Symantec Corporation
G06F11/3048G06F12/0253G06F11/3034G06F11/3409G06F17/30138G06F2201/81H04L67/1097
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 9,213,618
App. No.
13/420,588
Granted
Dec 15, 2015
Kind
B2
Abstract

The present disclosure provides storage management systems and methods. A hierarchical configuration information process includes accessing information regarding hierarchical relationships of components associated with a storage environment. A storage resource consumption detection process includes detecting consumption of storage resources included in the storage environment. A coordinated consumption analysis process is coordinated across multiple levels of an active spindle hierarchy. A reaction process includes performing an automated consumption notification process and an automated reclamation process based upon results of the storage resource consumption detection process.

Claims (53)

1. A method comprising:

allocating an amount of storage to a thin provision pool for use by a plurality of hosts, wherein a first amount of storage initially allocated to the plurality of hosts is greater than the amount of storage allocated to the thin provision pool;

performing a hierarchical configuration information process, including accessing information regarding hierarchical relationships of components associated with a storage environment, wherein the hierarchical relationships of components comprise linkages between storage pools at different levels within a storage environment hierarchy, wherein the different levels comprise at least the thin provision pool and a storage resource component;

performing a coordinated consumption analysis process in which at least part of an analysis of the consumption of the storage resources is coordinated across multiple levels of an active spindle hierarchy, wherein the coordinated consumption analysis process further comprises:

detecting a storage usage condition at an application level comprising at least a high storage pool utilization condition, wherein the storage usage condition further comprises at least an indication that a second amount of storage in use by the plurality of hosts may exceed the amount of storage allocated to the thin provision pool; and

notifying a user of the storage usage condition; and

performing a storage reclamation process comprising:

linking the storage usage condition at the application level to a resource at a storage resource level;

communicating a storage pool reclamation request from the application level to the resource at the storage resource level; and

reclaiming storage at the resource at the storage resource level,

wherein the storage reclamation process prevents input/output (I/O) access errors from the plurality of hosts by increasing the amount of storage allocated to the thin provision pool and preventing over-subscription of storage in the thin provision pool.

2. The method of claim 1 wherein the coordinated consumption analysis process comprises an end to end level linking in the active spindle hierarchy of the storage resource consumption.

3. The method of claim 1 wherein the coordinated consumption analysis process comprises linking the storage resource consumption at a storage pool level of the active spindle hierarchy to an application level of the active spindle hierarchy.

4. The method of claim 1 wherein the coordinated consumption analysis process comprises determining correlations between the consumption of the storage resources and the components, wherein at least one of the components is included in a different one of the multiple levels of the active spindle hierarchy than another one of the components.

5. The method of claim 1 wherein the coordinated consumption analysis process includes analyzing correlations between the consumption of the storage resources and the components, wherein at least one of the correlations crosses at least one level boundary of the multiple levels of the active spindle hierarchy.

6. The method of claim 1 further comprising performing an automated consumption notification process based upon results of the storage resource consumption detection process.

7. The method of claim 6 wherein the automated consumption notification process includes forwarding a notification to a user that a storage resource consumption threshold is reached.

8. The method of claim 1 further comprising performing an automated reclamation process based upon results of the coordinated consumption analysis process.

9. The method of claim 8 wherein reclamation directions are issued on a supported file system.

10. The method of claim 9 further comprising performing an automated storage allocation process in which the storage resources which are reclaimed by the automated reclamation process are automatically made available to components in need of access to the storage resources.

11. The method of claim 1 wherein the coordinated consumption analysis process comprises:

determining a violation condition of a storage resource consumption threshold in a storage level of the active spindle hierarchy; and

propagating the violation condition to a file system level of the active spindle hierarchy.

12. The method of claim 1 wherein the coordinated consumption analysis process includes linking a failure at a file system level to a storage pool level.

13. The method of claim 1 wherein the coordinated consumption analysis process includes detecting violations for high level storage resource consumption policies.

14. The method of claim 1 wherein the coordinated consumption analysis processing includes identifying file systems consuming storage from storage pools.

15. A non-transitory reprogrammable tangible computer readable medium having stored thereon, computer executable instructions that when executed by a computer system cause the computer system to perform a method comprising:

allocating an amount of storage to a thin provision pool for use by a plurality of hosts, wherein a first amount of storage initially allocated to the plurality of hosts is greater than the amount of storage allocated to the thin provision pool;

performing a hierarchical configuration information process, including accessing information regarding hierarchical relationships of components associated with a storage environment, wherein the hierarchical relationships of components comprise linkages between storage pools at different levels within a storage environment hierarchy, wherein the different levels comprise at least the thin provision pool and a storage resource component;

performing a coordinated consumption analysis process in which at least part of an analysis of the consumption of the storage resources is coordinated across multiple levels of an active spindle hierarchy, wherein the coordinated consumption analysis process further comprises:

detecting a storage usage condition at an application level comprising at least a high storage pool utilization condition, wherein the storage usage condition further comprises at least an indication that a second amount of storage in use by the plurality of hosts may exceed the amount of storage allocated to the thin provision pool; and

notifying a user of the storage usage condition; and

performing a storage reclamation process comprising:

linking the storage usage condition at the application level to a resource at a storage resource level;

communicating a storage pool reclamation request from the application level to the resource at the storage resource level; and

reclaiming storage at the resource at the storage resource level,

wherein the storage reclamation process prevents input/output (I/O) access errors from the plurality of hosts by increasing the amount of storage allocated to the thin provision pool and preventing over-subscription of storage in the thin provision pool.

16. The non-transitory reprogrammable tangible computer readable medium of claim 15 wherein the coordinated consumption analysis process comprises an end to end level linking in the active spindle hierarchy of the storage resource consumption.

17. The non-transitory reprogrammable tangible computer readable medium of claim 15 wherein the coordinated consumption analysis process includes analyzing correlations between the consumption of the storage resources and the components, wherein at least one of the correlations crosses at least one level boundary of the multiple levels of the active spindle hierarchy.

18. A computer system comprising:

a processor coupled to a computer readable storage medium and executing computer readable code which causes the computer system to perform operations including:

allocating an amount of storage to a thin provision pool for use by a plurality of hosts, wherein a first amount of storage initially allocated to the plurality of hosts is greater than the amount of storage allocated to the thin provision pool;

performing a hierarchical configuration information process, including accessing information regarding hierarchical relationships of components associated with a storage environment, wherein the hierarchical relationships of components comprise linkages between storage pools at different levels within a storage environment hierarchy, wherein the different levels comprise at least the thin provision pool and a storage resource component;

performing a coordinated consumption analysis process in which at least part of an analysis of the consumption of the storage resources is coordinated across multiple levels of an active spindle hierarchy, wherein the coordinated consumption analysis process further comprises:

detecting a storage usage condition at an application level comprising at least a high storage pool utilization condition, wherein the storage usage condition further comprises at least an indication that a second amount of storage in use by the plurality of hosts may exceed the amount of storage allocated to the thin provision pool; and

notifying a user of the storage usage condition; and

performing a storage reclamation process comprising:

linking the storage usage condition at the application level to a resource at a storage resource level;

communicating a storage pool reclamation request from the application level to the resource at the storage resource level; and

reclaiming storage at the resource at the storage resource level,

wherein the storage reclamation process prevents input/output (I/O) access errors from the plurality of hosts by increasing the amount of storage allocated to the thin provision pool and preventing over-subscription of storage in the thin provision pool.

19. The computer system of claim 18 wherein the coordinated consumption analysis process comprises an end to end level linking in the active spindle hierarchy of the storage resource consumption.

20. The computer system of claim 18 wherein the coordinated consumption analysis process includes analyzing correlations between the consumption of the storage resources and the components, wherein at least one of the correlations crosses at least one level boundary of the multiple levels of the active spindle hierarchy.

Assignments (13)
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded May 4, 2026
From: COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 075521/0417 →
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 Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038483/0203 →
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 037693/0158 →
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 Apr 4, 2014
From: KAUL, VIDYUT; DE, SUBHADEEP; SATISH, VENKEEPURAM
To: SYMANTEC CORPORATION
Reel/Frame 032601/0060 →
Continuity (2)
Provisional Application 61535616 · Sep 16, 2011
Related Publication 20130073914A1 · Mar 21, 2013