IP Library Granted Patent US 12,210,781
Granted Patent B2
US 12,210,781 · App. 17/947,811 · Granted Jan 28, 2025

Storage device and protocol conversion method by storage device

Inventors: Katsuya Tanaka (Tokyo, JP); Yutaro Kobayashi (Tokyo, JP); Hideaki Fukuda (Tokyo, JP)
Assignee: Hitachi Vantara, Ltd.
G06F3/0683H04L67/1097
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,210,781
App. No.
17/947,811
Granted
Jan 28, 2025
Kind
B2
Abstract

A storage apparatus includes a plurality of storage controllers. Each of the plurality of storage controllers includes a controller interface for connecting the storage controllers. The controller interface includes one or more logical ports corresponding to each storage controller of the connection destination. When converting the first request of the first protocol used in the storage controller into the second request of the second protocol used in the inter-storage controller network, the controller interface stores the identification information of the first request and the identification information of the second request in the send queue of the logical port.

Claims (41)

1. A storage apparatus including a plurality of storage controllers, wherein

each of the plurality of storage controllers includes a controller interface for connecting the storage controllers,

the controller interface includes one or more logical ports corresponding to each storage controller of a connection destination,

when converting a first request of a first protocol used in a storage controller into a second request of a second protocol used in an inter-storage controller network, the controller interface stores identification information of the first request and identification information of the second request in a send queue of the logical port,

wherein the identification information of the first request includes identification information of a source device of the first request and a packet identification number of the first request, and the identification information of the second request includes a packet identification number of the second request, and

wherein the controller interface stores information on a correspondence relationship between destination information of the first request and identification information of the logical port.

2. The storage apparatus according to claim 1 , wherein

the controller interface includes a buffer; and

the controller interface determines whether to store send data in the buffer or the send queue based on identification information of a source device of the first request.

3. The storage apparatus according to claim 2 , wherein

the controller interface includes a logical port that reads the send data from the buffer, and a logical port that stores the send data in a send queue together with identification information of the second request.

4. The storage apparatus according to claim 1 , wherein

when converting a first response of the first protocol that is an execution result of the reading into a second response of the second protocol, the controller interface of the storage controller that has received the second request that is a read request stores a status of the execution result of the reading in a header of the second response and sends the second response.

5. The storage apparatus according to claim 1 , wherein

the controller interface further stores information on a correspondence relationship between identification information of the logical port and address information of the logical port in the first protocol, wherein the address information of the logical port is an address information of the first protocol for routing within the controller interface.

6. The storage apparatus according to claim 1 , wherein

when converting the second request into a third request of the first protocol, the controller interface of the storage controller that has received the second request that is a read request stores information on a correspondence relationship among identification information of the logical port that has received the second request, identification information of the second request, and identification information of the third request, and wherein the controller interface stores the correspondence of the identification information between the different protocols, the first request used within the storage controller and the second request used in the inter-storage controller network.

7. The storage apparatus according to claim 1 , wherein

the controller interface includes:

an interface logic unit that includes a DMA that sends and receives a packet of the first protocol;

a converter that converts a packet between the first protocol and the second protocol; and

a buffer, wherein

the DMA stores send data in the buffer, and sends a request of the first protocol in which a storage destination buffer address of the send data and a size of the send data are stored to the converter.

8. A protocol conversion method executed by a storage apparatus, wherein

the storage apparatus includes a plurality of storage controllers,

each of the plurality of storage controllers includes a controller interface for connecting the storage controllers,

the controller interface includes one or more logical ports corresponding to each storage controller of a connection destination, and

in the protocol conversion method, when a first request of a first protocol used in a storage controller is converted into a second request of a second protocol used in an inter-storage controller network, identification information of the first request and identification information of the second request are stored in a send queue of the logical port,

wherein the identification information of the first request includes identification information of a source device of the first request and a packet identification number of the first request, and the identification information of the second request includes a packet identification number of the second request, and

wherein the controller interface stores information on a correspondence relationship between destination information of the first request and identification information of the logical port.

9. The protocol conversion method according to claim 8 , wherein

the logical port is selected with reference to a correspondence relationship between destination information of the first request and identification information of the logical port stored in the controller interface.

10. The protocol conversion method according to claim 8 , wherein

the controller interface includes a buffer, and

in the protocol conversion method,

a logical port for reading send data from the buffer or a logical port for storing the send data in a send queue together with identification information of the second request is selected based on identification information of a source device of the first request.

11. The protocol conversion method according to claim 8 , wherein

the first request is a read request, and

when a first response of the first protocol that is an execution result of the reading is converted into a second response of the second protocol, a status of the execution result of the reading is stored in a header of the second response and sent.

12. The protocol conversion method according to claim 9 , wherein

identification information of the first request is sent to an address of the logical port selected by referring to a correspondence relationship between identification information of the logical port and address information of the logical port in the first protocol.

Assignments (2)
MERGER Recorded Aug 26, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 068393/0234 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2022
From: TANAKA, KATSUYA; KOBAYASHI, YUTARO; FUKUDA, HIDEAKI
To: HITACHI, LTD.
Reel/Frame 061144/0650 →
Priority Claims (1)
JP 2022-060208 · Mar 31, 2022 · national
Continuity (1)
Related Publication 20230315345A1 · Oct 5, 2023
References Cited (16)
US 6742075B1 · Bailey et al. · 2004 [cited by applicant]
US 11347672B2 · Tanaka et al. · 2022 [cited by applicant]
US 20100281201A1 · O'Brien · 2010 [cited by examiner]
US 20190297015A1 · Marolia · 2019 [cited by examiner]
US 20190342199A1 · Hurson · 2019 [cited by examiner]
US 20200004463A1 · Kobayashi et al. · 2020 [cited by applicant]
US 20200314181A1 · Eran · 2020 [cited by examiner]
US 20200319812A1 · He · 2020 [cited by examiner]
US 20200326879A1 · Zhang · 2020 [cited by examiner]
US 20210342287A1 · Lai · 2021 [cited by examiner]
US 20210365397A1 · Tanaka et al. · 2021 [cited by applicant]
US 20220303217A1 · Liu · 2022 [cited by examiner]
JP 2019204463A · 2019 [cited by applicant]
JP 2021189462A · 2021 [cited by applicant]
WO WO2015008354A1 · 2015 [cited by applicant]
Japanese Office Action issued in corresponding JP Application No. 2022-060208, dated Nov. 26, 2024 with English translation (12 pages). [cited by applicant]