IP Library Granted Patent US 11,137,935
Granted Patent B2
US 11,137,935 · App. 16/812,586 · Granted Oct 5, 2021

Storage system with plurality of storage controllers communicatively coupled for determination of storage controller indentifiers

Inventors: Shinsuke Izawa (Tokyo, JP); Sadahiro Sugimoto (Tokyo, JP)
Assignee: HITACHI, LTD.
G06F3/0655G06F3/0623G06F3/0683G06F13/126G06F13/4022
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 11,137,935
App. No.
16/812,586
Granted
Oct 5, 2021
Kind
B2
Abstract

Provided is a storage system in which a plurality of storage controllers communicate with each other and an identifier of each storage controller is determined. The storage system includes a plurality of controllers that receive and process an input and output request specifying any of a plurality of volumes from an external device, and a plurality of switches each having a plurality of ports. The plurality of controllers are connected in parallel to the plurality of switches and communicate with each other via the plurality of switches. Each of the plurality of controllers acquires a plurality of port identifiers identifying a plurality of connected ports from the connected switches, and determines a controller identifier in the storage system based on the acquired plurality of port identifiers.

Claims (61)

1. A storage system comprising:

a plurality of controllers that receive and process an input and output request specifying a volume; and

a plurality of switches each including a plurality of ports,

wherein the plurality of controllers communicate with each other through the plurality of switches connected in parallel,

wherein each of the plurality of switches

acquires a controller identifier of each connected controller through a port of the plurality of ports, and

stores the port identifier of the port associated with the controller identifier in a port information record,

wherein one of the plurality of controllers determines appropriateness of connection between the plurality of controllers and the plurality of switches based on port information records created by the plurality of switches and performs processing based on the appropriateness,

wherein the port information record includes invalidation information indicating validity/invalidity of the port,

wherein the one of the plurality of controllers compares the port information records to set the invalidation information,

wherein the plurality of switches include ports of a same port identifier, and

wherein, when the port information records associate multiple port identifiers with one controller identifier, each port identifier of the multiple port identifiers except one port identifier is set to be invalid.

2. The storage system according to claim 1 , wherein, when the port information records indicate different controllers connected to ports of a same port identifier, each controller of the different controllers except one controller is blocked.

3. The storage system according to claim 2 , wherein, a controller is blocked when all connected ports of the controller are invalid.

4. The storage system according to claim 3 , the one port identifier is selected based on a predetermined rule.

5. The storage system according to claim 1 , wherein, when the port information records indicate that two controllers are incapable of communicating with each other, one of the two controllers is blocked.

6. The storage system according to claim 1 ,

wherein each of the plurality of switches sends port identifiers identifying connected ports to controllers connected to the ports, and

wherein each of the plurality of controllers

acquires a plurality of port identifiers identifying a plurality of connected ports from connected switches, and

determines an internal controller identifier within the storage system based on the acquired plurality of port identifiers.

7. A storage system comprising:

a plurality of controllers that receive and process an input and output request specifying a volume; and

a plurality of switches each including a plurality of ports,

wherein the plurality of controllers communicate with each other through the plurality of switches connected in parallel,

wherein each of the plurality of switches

acquires a controller identifier of each connected controller through a port of the plurality of ports, and

stores the port identifier of the port associated with the controller identifier in a port information record,

wherein one of the plurality of controllers determines appropriateness of connection between the plurality of controllers and the plurality of switches based on port information records created by the plurality of switches and performs processing based on the appropriateness, and

wherein the port information record is stored in a switch that created the port information record and a copy of the port information record is stored in a controller connected with the switch that created the port information record.

8. A method for a storage system,

wherein the storage system includes:

a plurality of controllers that receive and process an input and output request specifying a volume; and

a plurality of switches each including a plurality of ports,

wherein the plurality of controllers communicate with each other through the plurality of switches connected in parallel,

wherein each of the plurality of switches

acquires a controller identifier of each connected controller through a port of the plurality of ports, and

store the port identifier of the port associated with the controller identifier in a port information record, and

wherein one of the plurality of controllers determines appropriateness of connection between the plurality of controllers and the plurality of switches based on port information records created by the plurality of switches and performs processing based on the appropriateness,

wherein the port information record includes invalidation information indicating validity/invalidity of the port,

wherein the one of the plurality of controllers compares the port information records to set the invalidation information,

wherein the plurality of switches include ports of a same port identifier, and

wherein, when the port information records associate multiple port identifiers with one controller identifier, each port identifier of the multiple port identifiers except one port identifier is set to be invalid.

9. The method according to claim 8 , wherein, when the port information records indicate different controllers connected to ports of a same port identifier, each controller of the different controllers except one controller is blocked.

10. The method according to claim 9 , wherein, a controller is blocked when all connected ports of the controller are invalid.

11. The method according to claim 8 , the one port identifier is selected based on a predetermined rule.

12. The method according to claim 8 , wherein, when the port information records indicate that two controllers are incapable of communicating with each other, one of the two controllers is blocked.

13. The method according to claim 8 ,

wherein each of the plurality of switches sends port identifiers identifying connected ports to controllers connected to the ports, and

wherein each of the plurality of controllers

acquires a plurality of port identifiers identifying a plurality of connected ports from connected switches, and

determines an internal controller identifier within the storage system based on the acquired plurality of port identifiers.

14. A method for a storage system, the storage system comprising:

a plurality of controllers that receive and process an input and output request specifying a volume; and

a plurality of switches each including a plurality of ports,

wherein the plurality of controllers communicate with each other through the plurality of switches connected in parallel,

wherein each of the plurality of switches

acquires a controller identifier of each connected controller through a port of the plurality of ports, and

stores the port identifier of the port associated with the controller identifier in a port information record,

wherein one of the plurality of controllers determines appropriateness of connection between the plurality of controllers and the plurality of switches based on port information records created by the plurality of switches and performs processing based on the appropriateness, and

wherein the port information record is stored in a switch that created the port information record and a copy of the port information record is stored in a controller connected with the switch that created the port information record.

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 Mar 9, 2020
From: IZAWA, SHINSUKE; SUGIMOTO, SADAHIRO
To: HITACHI, LTD.
Reel/Frame 052053/0686 →
Priority Claims (1)
JP JP2018-209342 · Nov 7, 2018 · national
Continuity (2)
Continuation 16561856 · Sep 5, 2019
Related Publication 20200210099A1 · Jul 2, 2020