IP Library Granted Patent US 9,785,520
Granted Patent B2
US 9,785,520 · App. 14/424,176 · Granted Oct 10, 2017

Computer system, storage apparatus and control method

Inventors: Yuta Kajiwara (Tokyo, JP); Tomoyuki Kato (Tokyo, JP); Ken Tokoro (Tokyo, JP)
Assignee: HITACHI, LTD.
G06F11/201G06F11/2005G06F2201/805G06F2201/815G06F2201/85
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,785,520
App. No.
14/424,176
Granted
Oct 10, 2017
Kind
B2
Abstract

A computer system has a storage system including a first port and a second port, and a relay apparatus which couples the first port to an initiator apparatus. The storage apparatus stores relay apparatus information indicating a relay apparatus, and initiator information indicating an initiator apparatus. The storage apparatus establishes communications between the first port and a first relay apparatus, and based on communications with the relay apparatus recognizes the initiator apparatus with which the first relay apparatus has established communications. The storage apparatus also stores, in pathway information, a first pathway containing the first port, the first relay apparatus and the initiator apparatus. The storage apparatus creates a virtual port, which is a virtual port to which the first port is allocated, and when an initiator apparatus establishes communications with the virtual port, this apparatus adds a first virtual port associated pathway, in which the virtual port is associated with the first pathway, to the pathway information.

Claims (93)

1. A computer system comprising a storage system including a first port and a second port, and

one or more relay apparatuses which couple the first port to an initiator apparatus, and which couple the second port to the initiator apparatus, wherein

the storage system:

establishes communications between the first port and the first relay apparatus,

creates a virtual port which is a virtual port associated with the first port, and

establishes communications between the virtual port and the first relay apparatus, and

when the initiator apparatus has established communications with the virtual port and communications between the second port and the first relay apparatus have been established, the storage system:

recognizes, based on communications with the first relay apparatus, that communications have been established between the second port and the first relay apparatus and also that communications have been established between the first relay apparatus and the initiator,

stores as a first pathway an association between the first port, the first relay apparatus and the initiator apparatus,

associates the virtual port with the first port and stores this association, and

stores as a second pathway an association between the second port, the first relay apparatus and the initiator apparatus.

2. The computer system according to claim 1 , wherein

when the storage system detects a failure of the first pathway in a case in which communications have been established between the second port and the first relay apparatus,

the storage system:

associates the second port, in place of the first port, with the virtual port and stores this association, and

establishes communications between the virtual port and the first relay apparatus.

3. The computer system according to claim 2 , wherein

in a case in which communications have been established between the second port and the first relay apparatus, and after communications have been established between the virtual port associated with the second port and the first relay apparatus, and when the first pathway in which the failure had occurred has recovered,

the storage system:

associates the first port, in place of the second port, with the virtual port and stores this association, and

establishes communications between the virtual port and the first relay apparatus.

4. The computer system according to claim 3 , wherein

the computer system has a plurality of relay apparatuses, including the first relay apparatus, which have established communications with one or more initiator apparatuses,

when the storage system detects a failure of the first pathway in a case in which communications have been established between the second port and the first relay apparatus,

the storage system:

selects from among the plurality of relay apparatuses the first relay apparatus included in the first pathway,

selects the second port which is different from the first port and which has established communications with the first relay apparatus,

associates the second port, in place of the first port, with the virtual port and stores this association, and

establishes communications between the virtual port and the relay apparatus.

5. The computer system according to claim 4 , wherein

the storage system includes the first port and a plurality of ports, and when the initiator apparatus has established communications with the virtual port, and communications between the plurality of ports and the first relay apparatus have been established,

the storage system recognizes, based on communications with the first relay apparatus, that communications have been established between the plurality of ports and the first relay apparatus, and also that communications have been established between the first relay apparatus and the initiator, and

when the storage system detects a failure of the first pathway, the storage system determines whether communications have been established between the first relay apparatus and a port, other than the first port, from among the plurality of ports,

when a port other than the first port is not coupled to the first relay apparatus, the storage system selects, in place of the first port, a third port, which is a port having the highest priority level from among the plurality of ports, and

the storage system establishes communications between the virtual port and the first relay apparatus.

6. The computer system according to claim 5 , wherein

the computer system has a plurality of relay apparatuses, including the first relay apparatus, which are coupled to one or more initiator apparatuses,

the storage system:

associates each of the plurality of relay apparatuses with information relating to the initiator apparatuses with which the respective relay apparatuses have themselves established communications, and stores these associations,

in a case in which communications have been established between the first port and the first relay apparatus and when the storage system detects a failure of the first pathway,

determines whether a port other than the first port has established communications with the first relay apparatus,

when communications between the first relay apparatus and a port other than the first port have not been established,

selects a fourth port which is associated with a second relay apparatus which is a relay apparatus with which the largest number of initiator apparatuses have established communications, other than the first relay apparatus,

associates the third port, in place of the first port, with the virtual port, and

establishes communications between the virtual port and the first relay apparatus.

7. The computer system according to claim 1 , wherein

the storage system comprises a first storage apparatus and a second storage apparatus coupled to the first storage apparatus, and provides the initiator apparatus with a virtual storage apparatus which is a storage apparatus that is virtual,

when the first storage apparatus has the first port and the second storage apparatus has the second port, and moreover communications are established between the second port and the first relay apparatus,

the first storage apparatus:

establishes communications between the first port and the first relay apparatus,

creates a virtual port which is a virtual port associated with the first port, and

establishes communications between the virtual port and the first relay apparatus, and

each of the first storage apparatus and the second storage apparatus,

in a case in which the initiator apparatus has established communications with the virtual port, and communications between the second port and the first relay apparatus have been established,

recognize, based on communications with the first relay apparatus, that communications have been established between the second port and the first relay apparatus, and also that communications have been established between the first relay apparatus and the initiator,

store as a first pathway an association between the first port, the first relay apparatus and the initiator apparatus, and

store as a second pathway an association between the second port, the first relay apparatus and the initiator apparatus, and

the first storage apparatus associates the virtual port with the first port and stores this association.

8. The computer system according to claim 7 , wherein

the first storage apparatus:

transmits information relating to the first pathway to the second storage apparatus,

the second storage apparatus

receives and stores the information relating to the first pathway,

stores as a second pathway an association between the second port, the relay apparatus, and the initiator apparatus, and

transmits information relating to the second pathway to the first storage apparatus, and

the first storage apparatus receives and stores the information relating to the second pathway.

9. The computer system according to claim 8 , wherein

in a case in which communications have been established between the second port and the first relay apparatus,

when the first storage apparatus detects a failure of the first pathway,

the first storage apparatus associates the second port, in place of the first port, with the virtual port and stores this association, and transmits this association to the second storage apparatus, and

the second storage apparatus receives and stores the association between the second port and the virtual port.

10. A storage apparatus, comprising a first port, a second port, a memory and a controller, wherein

the first port is coupled to an initiator apparatus via a relay apparatus, and the second port is coupled to the a initiator via the relay apparatus,

the controller:

establishes communications between the first port and the first relay apparatus,

creates a virtual port which is a virtual port associated with the first port,

establishes communications between the virtual port and the first relay apparatus,

when the initiator apparatus has established communications with the virtual port, and communications between the second port and the first relay apparatus have been established,

recognizes, based on communications with the first relay apparatus, that communications have been established between the second port and the first relay apparatus, and also that communications have been established between the first relay apparatus and the initiator,

stores as a first pathway an association between the first port, the first relay apparatus and the initiator apparatus,

associates the virtual port with the first port and stores this association, and

stores as a second pathway an association between the second port, the first relay apparatus and the initiator apparatus.

11. A control method for a storage apparatus which has a first port, a second port, a memory and a controller,

with the first port being coupled to an initiator apparatus via a relay apparatus, and the second port being coupled to the initiator via the relay apparatus,

the method operating the controller

to establish communications between the first port and the first relay apparatus,

to create a virtual port which is a virtual port associated with the first port,

to establish communications between the virtual port and the first relay apparatus,

when the initiator apparatus has established communications with the virtual port, and communications between the second port and the first relay apparatus have been established,

to recognize, based on communications with the first relay apparatus, that communications have been established between the second port and the first relay apparatus, and also that communications have been established between the first relay apparatus and the initiator,

to store as a first pathway an association between the first port, the first relay apparatus and the initiator apparatus,

to associate the virtual port with the first port and stores this association, and

to store as a second pathway an association between the second port, the first relay apparatus and the initiator apparatus.

Assignments (2)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2015
From: KAJIWARA, YUTA; KATO, TOMOYUKI; TOKORO, KEN
To: HITACHI, LTD.
Reel/Frame 035042/0620 →
Continuity (1)
Related Publication 20160259696A1 · Sep 8, 2016