IP Library Granted Patent US 7,685,310
Granted Patent B2
US 7,685,310 · App. 11/603,530 · Granted Mar 23, 2010

Computer system and dynamic port allocation method

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 7,685,310
App. No.
11/603,530
Granted
Mar 23, 2010
Kind
B2
Abstract

Either a controller in a storage system, or a management computer monitors a bandwidth used in each I/O port in the storage system, and a bandwidth used by each host computer connected to each I/O port, and redirects a host computer using a bandwidth close to a difference in bandwidth used in the I/O ports, from the I/O port where a maximum bandwidth is used to the I/O port where a minimum bandwidth is used.

Claims (41)

1. A computer system having a plurality of host computers and at least one storage system that has a plurality of ports for connection to the plurality of host computers and provides volumes for the plurality of host computers via a storage network, wherein a host computer and a storage system are connected to each other through a single port, the storage system comprising:

a port load monitoring unit for monitoring the difference in load between the plurality of ports;

a path load monitoring unit for monitoring the load applied to a connection path between the plurality of host computers and the storage system;

an identification unit for identifying, when the difference in load between the plurality of ports reaches or exceeds a predetermined value, the host computers connected to the port with the highest load in the plurality of ports;

a connection control unit for disconnecting at least one of the identified host computers from the storage system; and

a transmission unit for transmitting, when the host computer that has been disconnected from the storage system sends a reconnection request, a command for redirection to the port with the lowest load in the plurality of ports, to the host computer that has sent the reconnection request,

wherein the identification unit calculates the average load between the port with the highest load and the port with the lowest load in the plurality of ports, calculates the load difference between the average load and the load in the port with the highest load or the port with the lowest load, and selects, from among the plurality of host computers, the host computer that applies the load closest to that load difference to the port, and

wherein the storage system calculates the difference in load between the plurality of ports when the identified host computer has been redirected to the port with the lowest load, and if the difference in load between the plurality of ports when the identified host computer has been redirected to the port with the lowest load reaches or exceeds a predetermined value, the storage system executes the processing for identifying the host computers connected to the port with the highest load.

2. A computer system having a plurality of host computers, at least one storage system that has a plurality of ports for connection to the plurality of host computers and provides volumes for the plurality of host computers via a storage network, wherein a host computer and a storage system are connected to each other through a single port, and a management computer connected respectively to the plurality of host computers and the storage system via a management network,

the management computer comprising:

a port load monitoring unit for monitoring the difference in load between the plurality of ports;

a host load monitoring unit for monitoring the load applied to the plurality of ports by the host computers connected thereto;

an identification unit for identifying, when the difference in load between the plurality of ports reaches or exceeds a predetermined value, the host computers connected to the port with the highest load in the plurality of ports; and

a transmission unit for transmitting a command for reconnection to the port with the lowest load in the plurality of ports, to at least one of the identified host computers,

wherein the host computer establishes connection to the port specified in the reconnection command from the management computer,

wherein the identification unit calculates the average load between the port with the highest load and the port with the lowest load in the plurality of ports, calculates the load difference between the average load and the load in the port with the highest load or the port with the lowest load, and selects, from among the plurality of host computers, the host computer that applies the load closest to that load difference to the port, and

wherein the management computer calculates the difference in load between the plurality of ports when the identified host computer has been redirected to the port with the lowest load, and if the load difference between the plurality of ports when the identified host computer has been redirected to the port with the lowest load reaches or exceeds a predetermined value, the management computer again executes the step of identifying the host computers connected to the highest load.

3. The computer system according to claim 2 ,

wherein, after the host computer has established connection to the port in the storage system specified in the reconnection command sent from the management computer, the host computer disconnects connection between the host computer and the port that the host computer had used up to then, when access to that previously-used port is completed.

4. A dynamic port allocation method in a computer system having a plurality of host computers and at least one storage system that has a plurality of ports for connection to the plurality of host computers and provides volumes for the plurality of host computers via a storage network, wherein a host computer and a storage system are connected to each other through a single port, the dynamic port allocation method comprising:

the storage system monitoring a difference in load between the plurality of ports;

the storage system monitoring a load applied to a connection path between the plurality of host computers and the storage system;

the storage system identifying, when the difference in load between the plurality of ports reaches or exceeds a predetermined value, the host computers connected to the port with the highest load in the plurality of ports;

the storage system disconnecting at least one of the identified host computers from the storage system; and

the storage system transmitting, when the host computer that has been disconnected from the storage system sends a reconnection request, a command for redirection to the port with the lowest load in the plurality of ports, to the host computer that has sent the reconnection request,

wherein the step of identifying the host computers includes:

calculating an average load between the port with the highest load and the port with the lowest load in the plurality of ports;

calculating a load difference between the average load and the load in the port with the highest load or the port with the lowest load; and

selecting, from among the plurality of host computers, the host computer that applies the load closest to that load difference to the port, and

wherein the storage system is operative for:

calculating the difference in load between the plurality of ports when the identified host computer has been redirected to the port with the lowest load; and

executing the step of identifying the host computers, if the difference in load between the plurality of ports when the identified host computer has been redirected to the port with lowest load reaches or exceeds a predetermined value.

5. A dynamic port allocation method in a computer system having a plurality of host computers, at least one storage system that has a plurality of ports for connection to the plurality of host computers and provides volumes for the plurality of host computers via a storage network, wherein a host computer and a storage system are connected to each other through a single port, and a management computer connected respectively to the plurality of host computers and the storage system via a management network, the dynamic port allocation method comprising:

the management computer monitoring a difference in load between the plurality of ports;

the management computer monitoring a load applied to the plurality of ports by the host computers connected thereto;

the management computer identifying, when the difference in load between the plurality of ports reaches or exceeds a predetermined value, the host computers connected to the port with the highest load in the plurality of ports;

the management computer transmitting a command for reconnection to the port with the lowest load in the plurality of ports, to at least one of the identified host computers; and

the host computer establishing connection to the port specified in the reconnection command from the management computer,

calculating the difference in load between the plurality of ports when the identified host computer has been redirected to the port with the lowest load; and

further comprising executing the step of identifying the host computers, if the difference in load between the plurality of ports when the identified host computer has been redirected to the Dort with the lowest load reaches or exceeds a predetermined value.

6. The dynamic port allocation method according to claim 5 , wherein the step of the host computer establishing connection includes: disconnecting, after the host computer has established connection to the port in the storage system specified in the reconnection command sent from the management computer, connection between the host computer and the port that the host computer previously had used up to then, when access to that previously-used port is completed.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT NUMBERS 10342096;10671117; 10716375; 10716376;10795407;10795408; AND 10827591 PREVIOUSLY RECORDED AT REEL: 58314 FRAME: 657. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 29, 2024
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 068066/0103 →
CHANGE OF NAME Recorded Dec 6, 2021
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 058314/0657 →
CHANGE OF ADDRESS Recorded Dec 17, 2015
From: RAKUTEN, INC.
To: RAKUTEN, INC.
Reel/Frame 037751/0006 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2014
From: GLOBAL D, LLC.
To: RAKUTEN, INC.
Reel/Frame 032503/0237 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2014
From: HITACHI, LTD.
To: GLOBAL D, LLC
Reel/Frame 032446/0285 →