IP Library Granted Patent US 12,417,193
Granted Patent B2
US 12,417,193 · App. 18/461,761 · Granted Sep 16, 2025

Storage controller and storage controller control method

Inventor: Tomoya Murotani (Tokyo, JP)
Assignee: HITACHI VANTARA, LTD.
G06F13/161G06F13/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 12,417,193
App. No.
18/461,761
Granted
Sep 16, 2025
Kind
B2
Abstract

To replace a storage controller without stopping a host and without losing data related to IO processing from the host. A storage controller sets, in a port management table, a first host path definition between the host and first address information in a controller unit in addition to a second host path definition between the host and second address information in a controller unit. The storage controller sets, in a route management table, a first connection route between an input port and a first output port to which a port of the first address information is connected, in addition to a second connection route between an input port and a second output port to which a port of the second address information is connected. The storage controller transfers an IO to one controller unit or another controller unit based on the port management table and the route management table.

Claims (77)

1. A storage controller comprising:

a switch unit configured to receive an IO from a host;

a first storage control device and a second storage control device configured to process the IO received by the switch unit and to output and receive data to and from a disc device,

wherein the switch unit includes

an input port configured to receive the IO from the host, and

an output port configured to output the IO to a port of the first storage control device and a port of the second storage control device;

a storage unit that stores

port management information for managing host path definition information for each of the first storage control device and the second storage control device, the host path definition information indicating a correspondence relation between the host and address information held by the port of a transmission destination to which the host transmits the IO, and

route management information for managing a connection route for connecting the input port to the output port connected to the port holding the address information in the switch unit to transfer the IO; and

a processor configured to

receive an instruction to stop the second storage control device,

select, from a plurality of ports of the first storage control device, two ports including a first port having a lowest load and a second port having a second lowest load,

aggregate a first IO input from the first port and a second IO input from the second port such that both the first IO input and the second IO input are input to the second port,

convert second address information to first address information, the second address information indicating the address information held by the port of the second storage control device, and the first address information indicating the address information related to the first port of the first storage control device,

set, in the port management information, a first host path definition indicating the host path definition information between the host and the first address information in the first storage control device, in addition to a second host path definition indicating the host path definition information between the host and the second address information in the second storage control device,

wherein the first host path definition in the port management information is set based on the address information related to the first port,

set, in the route management information, a first connection route indicating the connection route between the input port and a first output port serving as the output port to which the port holding the first address information is connected, in addition to a second connection route indicating the connection route between the input port and a second output port serving as the output port to which the port holding the second address information is connected,

wherein the first connection route in the route management information is based on the address information related to the first port, and

control the switch unit based on the route management information and control the first storage control device and the second storage control device based on the port management information to transfer the IO to the first storage control device or the second storage control device.

2. A storage controller comprising:

a switch unit configured to receive an IO from a host;

a first storage control device and a second storage control device configured to process the IO received by the switch unit and to output and receive data to and from a disc device,

wherein the switch unit includes:

an input port configured to receive the IO from the host, and

an output port configured to output the IO to a port of the first storage control device and a port of the second storage control device;

a storage unit that stores:

port management information for managing host path definition information for each of the first storage control device and the second storage control device, the host path definition information indicating a correspondence relation between the host and address information held by the port of a transmission destination to which the host transmits the IO, and

route management information for managing a connection route for connecting the input port to the output port connected to the port holding the address information in the switch unit to transfer the IO; and

a processor configured to:

receive an instruction to stop the second storage control device,

convert second address information to first address information, the second address information indicating the address information held by the port of the second storage control device, and the first address information indicating the address information held by the port of the first storage control device,

set, in the port management information, a first host path definition indicating the host path definition information between the host and the first address information in the first storage control device, in addition to a second host path definition indicating the host path definition information between the host and the second address information in the second storage control device,

set, in the route management information, a first connection route indicating the connection route between the input port and a first output port serving as the output port to which the port holding the first address information is connected, in addition to a second connection route indicating the connection route between the input port and a second output port serving as the output port to which the port holding the second address information is connected,

record, in a management table, identification information of the IO that is input to the input port before the first host path definition and the first connection route are set and that is not completely processed by the second storage control device,

determine whether the identification information of the IO is recorded in the management table for each IO,

output the IO to the second storage control device via the second connection route when the identification information of the IO is recorded in the management table,

output the IO to the first storage control device via the first connection route when the identification information of the IO is not recorded in the management table, and

control the switch unit based on the route management information and control the first storage control device and the second storage control device based on the port management information to transfer the IO to the first storage control device or the second storage control device.

3. The storage controller according to claim 2 , wherein the processor is further configured to:

when the IO whose identification information is recorded in the management table no longer exists

delete the second host path definition from the port management information, and

delete the second connection route from the route management information.

4. The storage controller according to claim 3 , wherein the processor is further configured to:

receive an instruction to activate the second storage control device,

restore, in the port management information, the second address information from the first host path definition based on conversion information between the second address information and the first address information,

restore, in the route management information, the second connection route from the first connection route based on the conversion information between the second address information and the first address information, and

transfer the IO to the first storage control device or the second storage control device according to the port management information and the route management information.

5. The storage controller according to claim 4 , wherein the processor is further configured to:

record, in the management table, identification information of the IO that is input to the input port before the second host path definition and the second connection route are restored and that is not completely processed by the first storage control device,

determine whether the identification information of the IO is recorded in the management table for each IO,

output the IO to the first storage control device via the first connection route when the identification information of the IO is recorded in the management table, and

output the IO to the second storage control device via the second connection route when the identification information of the IO is not recorded in the management table.

6. The storage controller according to claim 5 , wherein the processor is further configured to:

when the IO whose identification information is recorded in the management table no longer exists

delete the first host path definition from the port management information, and

delete the first connection route from the route management information.

7. A storage controller control method to be executed by a storage controller,

wherein the storage controller includes:

a switch unit configured to receive an IO from a host,

a first storage control device and a second storage control device configured to process the IO received by the switch unit and to output and receive data to and from a disc device,

a storage unit, and

a processor,

wherein the switch unit includes

an input port configured to receive the IO from the host, and

an output port configured to output the IO to a port of the first storage control device and a port of the second storage control device, wherein the storage unit stores

port management information for managing host path definition information for each of the first storage control device and the second storage control device, the host path definition information indicating a correspondence relation between the host and address information held by the port of a transmission destination to which the host transmits the IO, and

route management information for managing a connection route for connecting the input port to the output port connected to the port holding the address information in the switch unit to transfer the IO, and

the storage controller control method comprises:

receiving an instruction to stop the second storage control device;

selecting, from a plurality of ports of the first storage control device, two ports including a first port having a lowest load and a second port having a second lowest load;

aggregating a first IO input from the first port and a second IO input from the second port such that both the first IO input and the second IO input are input to the second port;

converting second address information to first address information, the second address information indicating the address information held by the port of the second storage control device, and the first address information indicating the address information related to the first port of the first storage control device;

setting, in the port management information, a first host path definition indicating the host path definition information between the host and the first address information in the first storage control device, in addition to a second host path definition indicating the host path definition information between the host and the second address information in the second storage control device,

wherein the first host path definition in the port management information is set based on the address information related to the first port;

setting, in the route management information, a first connection route indicating the connection route between the input port and a first output port serving as the output port to which the port holding the first address information is connected, in addition to a second connection route indicating the connection route between the input port and a second output port serving as the output port to which the port holding the second address information is connected,

wherein the first connection route in the route management information is based on the address information related to the first port; and

controlling the switch unit based on the route management information and controlling the first storage control device and the second storage control device based on the port management information to transfer the IO to the first storage control device or the second storage control device.

Assignments (2)
CHANGE OF NAME Recorded Sep 27, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069067/0529 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2023
From: MUROTANI, TOMOYA
To: HITACHI, LTD.
Reel/Frame 064815/0242 →
Priority Claims (1)
JP 2023-090084 · May 31, 2023 · national
Continuity (1)
Related Publication 20240403234A1 · Dec 5, 2024
References Cited (14)
US 7360037B2 · Higaki · 2008 [cited by examiner]
US 20070271481A1 · Kawakami · 2007 [cited by examiner]
US 20090080328A1 · Hu · 2009 [cited by examiner]
US 20110264943A1 · Hori · 2011 [cited by examiner]
US 20120137085A1 · Kaneta · 2012 [cited by examiner]
US 20130265877A1 · Baker · 2013 [cited by examiner]
US 20140181804A1 · Sakata · 2014 [cited by examiner]
US 20150100821A1 · Sakurai · 2015 [cited by examiner]
US 20160380804A1 · Amano · 2016 [cited by examiner]
US 20200379857A1 · Shah · 2020 [cited by examiner]
US 20210034482A1 · Deguchi · 2021 [cited by examiner]
US 20210224001A1 · Hosogaya · 2021 [cited by examiner]
US 20240111640A1 · Yoshii · 2024 [cited by examiner]
JP 2017010390A · 2017 [cited by applicant]