IP Library Granted Patent US 8,639,808
Granted Patent B1
US 8,639,808 · App. 12/346,390 · Granted Jan 28, 2014

Method and apparatus for monitoring storage unit ownership to continuously balance input/output loads across storage processors

Inventors: Hari Krishna Vemuri (Pune, IN); Shailesh Vaman Marathe (Pune, IN)
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,639,808
App. No.
12/346,390
Granted
Jan 28, 2014
Kind
B1
Abstract

A method and apparatus for monitoring storage unit ownership to continuously balance input/output loads across storage processors is provided. In one embodiment, a method for rebalancing loads across a plurality of storage processors using storage unit ownership information includes accessing ownership information between a plurality of storage units and a plurality of storage processors within a storage subsystem and in response to a load imbalance across the plurality of storage processors, modifying storage unit ownership of at least one storage unit of the plurality of storage units from a storage processor of the plurality of storage processors to another storage processor of the plurality of storage processors based on the ownership information.

Claims (62)

1. A method comprising:

receiving ownership information at a coordination module from a host computer of a plurality of host computers, wherein

the ownership information comprises mappings between a plurality of storage units and a plurality of storage processors within a storage subsystem,

the plurality of host computers is configured to direct input/output operations to the plurality of storage units via the plurality of storage processors, and

the plurality of host computers is configured to communicate with the plurality of storage processors over one or more network connections; and

monitoring storage unit ownership, wherein

the monitoring is performed by the coordination module;

detecting whether a load imbalance exists, wherein

the load balance results from a set of conditions comprising at least one of a network reconfiguration or an input/output load shift;

in response to the detecting,

identifying one or more storage units to be migrated from a first storage processor of the plurality of storage processors to a second storage processor of the plurality of storage processors, and

modifying storage unit ownership of the one or more storage units, wherein

the identifying and the modifying are performed by the storage controller.

2. The method of claim 1 , wherein accessing the ownership information further comprising determining loads on the plurality of storage processors based on input/output traffic between the plurality of host computers and the plurality of storage units.

3. The method of claim 1 , wherein accessing the ownership information further comprising determining a load on a particular storage processor of the plurality of storage processors based on a number of owned storage units of the plurality of storage units.

4. The method of claim 1 , wherein accessing the ownership information further comprises identifying a network reconfiguration between the plurality of host computers and the plurality of storage processors, wherein the network reconfiguration causes the load imbalance.

5. The method of claim 4 , wherein identifying the network reconfiguration further comprises identifying at least one of a network connectivity loss or an available network bandwidth reduction between the host computer of the plurality of host computers and the plurality of storage processors.

6. The method of claim 5 , wherein the host computer of the plurality of host computers fails over a storage unit of the plurality of storage units from the another storage processor of the plurality of storage processors to the storage processor of the plurality of storage processors due to the at least one of the network connectivity loss or the available network reduction bandwidth reduction.

7. The method of claim 1 , wherein modifying the storage unit ownership further comprises instructing the host computer of the plurality of host computers to migrate the at least one storage unit of the plurality of storage units from the storage processor of the plurality of storage processors to the another storage processor of the plurality of storage processors.

8. The method of claim 1 , wherein modifying the storage unit ownership further comprises instructing a controller associated with the plurality of storage units to migrate the at least one storage unit of the plurality of storage units from the storage processor of the plurality of storage processors to the another storage processor of the plurality of storage processors.

9. The method of claim 1 , wherein modifying the storage unit ownership further comprises selecting the at least one storage unit of the plurality of storage units based on the ownership information.

10. An apparatus comprising:

at least one central processing unit (CPU); and

a memory coupled to the at least one CPU, comprising program instructions executable by the at least one CPU to implement a coordination module configured to receive ownership information at a coordination module from a host computer of a plurality of host computers, wherein

the ownership information comprises mappings between a plurality of storage units and a plurality of storage processors within a storage subsystem,

the plurality of host computers is configured to direct input/output operations to the plurality of storage units via the plurality of storage processors, and

the plurality of host computers is configured to communicate with the plurality of storage processors over one or more network connections,

monitor storage unit ownership, wherein

monitoring the storage unit ownership is performed by the coordination module,

detect whether a load imbalance exists, wherein

the load balance results from a set of conditions comprising at least one of a network reconfiguration or an input/output load shift, and

in response to detecting the load imbalance

identify one or more storage units to be migrated from a first storage processor of the plurality of storage processors to a second storage processor of the plurality of storage processors, and

modify storage unit ownership of the one or more storage units.

11. The apparatus of claim 10 , wherein the coordination module determines loads on the plurality of storage processors based on input/output traffic between the plurality of host computers and the plurality of storage units.

12. The apparatus of claim 11 , wherein the coordination module monitors the plurality of storage processors to determine the load imbalance.

13. The apparatus of claim 11 , wherein the coordination module identifies a network reconfiguration between the plurality of host computers and the plurality of storage processors, wherein the network reconfiguration indicates the load imbalance.

14. The apparatus of claim 13 , wherein the network reconfiguration is caused by a network connectivity loss or an available network bandwidth reduction between the host computer of the plurality of host computers and the first storage processor of the plurality of storage processors.

15. The apparatus of claim 11 , wherein the coordination module instructs the host computer of the plurality of host computers to migrate the at least one storage unit of the plurality of storage units from the first storage processor of the plurality of storage processors to the second storage processor of the plurality of storage processors.

16. The apparatus of claim 11 , wherein the coordination module instructs a controller associated with the plurality of storage units to migrate the one or more storage units from the first storage processor of the plurality of storage processors to the second storage processor of the plurality of storage processors.

17. A system comprising:

a storage subsystem, comprising a plurality of storage units owned by a plurality of storage processors;

a plurality of host computers for performing input/output operations on the plurality of storage units through the plurality of storage processors; and

a coordination module configured to

receive ownership information from a host computer of a plurality of host computers, wherein

the ownership information comprises mappings between the plurality of storage units and the plurality of storage processors within the storage subsystem,

the plurality of host computers is configured to direct input/output operations to the plurality of storage units via the plurality of storage processors, and

the plurality of host computers is configured to communicate with the plurality of storage processors over one or more network connections,

monitor storage unit ownership, wherein

monitoring the storage unit ownership is performed by the coordination module,

detect whether a load imbalance exists, wherein

the load balance results from a set of conditions comprising at least one of a network reconfiguration or an input/output load shift, and

in response to detecting the load imbalance

identify one or more storage units to be migrated from a first storage processor of the plurality of storage processors to a second storage processor of the plurality of storage processors, and

modify storage unit ownership of the one or more storage units.

18. The system of claim 17 further comprising a monitor computer that comprises the coordination module.

19. The system of claim 17 , wherein the storage subsystem further comprises a management processor, wherein the management processor comprises the coordination module.

20. The method of claim 1 , further comprising:

identifying another storage processor of the plurality of storage processors that has the same accessibility from the host computer as the first storage processor of the plurality of storage processors.

21. The method of claim 1 , further comprising:

transmitting a notification to the host computer, wherein

the notification indicates that ownership of the one or more storage units has been modified.

Assignments (16)
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 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
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 →
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 →
SECURITY INTEREST Recorded Dec 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
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: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
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 Dec 31, 2008
From: VEMURI, HARI KRISHNA; MARATHE, SHAILESH VAMAN
To: SYMANTEC CORPORATION
Reel/Frame 022042/0782 →