JP7640491B2 - ストレージ装置及びそのプロトコル変換方法 - Google Patents
ストレージ装置及びそのプロトコル変換方法 Download PDFInfo
- Publication number
- JP7640491B2 JP7640491B2 JP2022060208A JP2022060208A JP7640491B2 JP 7640491 B2 JP7640491 B2 JP 7640491B2 JP 2022060208 A JP2022060208 A JP 2022060208A JP 2022060208 A JP2022060208 A JP 2022060208A JP 7640491 B2 JP7640491 B2 JP 7640491B2
- Authority
- JP
- Japan
- Prior art keywords
- request
- pcie
- identification information
- storage device
- storage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0661—Format or protocol conversion arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Communication Control (AREA)
Description
Claims (13)
- 複数のストレージコントローラを含むストレージ装置であって、
前記複数のストレージコントローラのそれぞれは、ストレージコントローラ間を接続するためのコントローラインターフェースを含み、
前記コントローラインターフェースは、接続先のストレージコントローラ毎に対応する一つ以上の論理ポートと、バッファと、を含み、
前記コントローラインターフェースは、
ストレージコントローラ内で使用する第1のプロトコルの第1のリクエストを、ストレージコントローラ間ネットワークで使用する第2のプロトコルの第2のリクエストに変換する場合に、前記第1のリクエストの識別情報と、前記第2のリクエストの識別情報とを、前記論理ポートの送信キューに格納し、
前記第1のリクエストの送信元デバイスの識別情報に基づいて、送信データを前記バッファへ格納するか、前記送信キューに格納するかを判定する、ストレージ装置。 - 請求項1記載のストレージ装置であって、
前記第1のリクエストの識別情報は、前記第1のリクエストの送信元デバイスの識別情報と前記第1のリクエストのパケット識別情報とを含み、
前記第2のリクエストの識別情報は、前記第2のリクエストのパケット識別情報を含む、ストレージ装置。 - 請求項1記載のストレージ装置であって、
前記コントローラインターフェースは、前記第1のリクエストの送信先情報と前記論理ポートの識別情報との対応関係の情報を格納する、ストレージ装置。 - 請求項1記載のストレージ装置であって、
前記コントローラインターフェースは、前記送信データを前記バッファから読み出す論理ポートと、前記送信データを前記第2のリクエストの識別情報と共に送信キュー内に格納する論理ポートとを含む、ストレージ装置。 - 請求項1記載のストレージ装置であって、
読み出しリクエストである前記第2のリクエストを受信したストレージコントローラの前記コントローラインターフェースは、前記読み出しの実行結果である前記第1のプロトコルの第1のレスポンスを、前記第2のプロトコルの第2のレスポンスに変換する場合に、前記読み出しの実行結果のステータスを前記第2のレスポンスのヘッダに格納して送信する、ストレージ装置。 - 請求項3記載のストレージ装置であって、
前記コントローラインターフェースは、さらに前記論理ポートの識別情報と前記論理ポートの前記第1のプロトコルにおけるアドレス情報の対応関係の情報を格納する、ストレージ装置。 - 請求項1記載のストレージ装置であって、
読み出しリクエストである前記第2のリクエストを受信したストレージコントローラの前記コントローラインターフェースは、前記第2のリクエストを前記第1のプロトコルの第3のリクエストに変換する場合に、前記第2のリクエストを受信した前記論理ポートの識別情報と、前記第2のリクエストの識別情報と、前記第3のリクエストの識別情報との対応関係の情報を格納する、ストレージ装置。 - 請求項1記載のストレージ装置であって、
前記コントローラインターフェースは、
前記第1のプロトコルのパケットを送受信するDMAを含むインターフェース論理部と、
前記第1のプロトコルと前記第2のプロトコルとの間でパケットを変換する変換部と、
バッファと、を含み、
前記DMAは、前記バッファに送信データを格納し、前記送信データの格納先バッファアドレスと前記送信データのサイズを格納した前記第1のプロトコルのリクエストを前記変換部に送信する、ストレージ装置。 - ストレージ装置が実行するプロトコル変換方法であって、
前記ストレージ装置は、複数のストレージコントローラを含み、
前記複数のストレージコントローラのそれぞれは、ストレージコントローラ間を接続するためのコントローラインターフェースを含み、
前記コントローラインターフェースは、接続先のストレージコントローラ毎に対応する一つ以上の論理ポートと、バッファと、を含み、
前記プロトコル変換方法は、
ストレージコントローラ内で使用する第1のプロトコルの第1のリクエストを、ストレージコントローラ間ネットワークで使用する第2のプロトコルの第2のリクエストに変換する場合に、前記第1のリクエストの識別情報と、前記第2のリクエストの識別情報とを前記論理ポートの送信キューに格納し、
前記第1のリクエストの送信元デバイスの識別情報に基づいて、送信データを前記バッファから読み出す論理ポートか、前記送信データを前記第2のリクエストの識別情報と共に送信キュー内に格納する論理ポートかを選択する、プロトコル変換方法。 - 請求項9記載のプロトコル変換方法であって、
前記第1のリクエストの識別情報は、前記第1のリクエストの送信元デバイスの識別情報と前記第1のリクエストのパケット識別情報とを含み、
前記第2のリクエストの識別情報は、前記第2のリクエストのパケット識別情報を含む、プロトコル変換方法。 - 請求項9記載のプロトコル変換方法であって、
前記コントローラインターフェース内に格納された前記第1のリクエストの送信先情報と前記論理ポートの識別情報との対応関係を参照して前記論理ポートを選択する、プロトコル変換方法。 - 請求項9記載のプロトコル変換方法であって、
前記第1のリクエストが読み出しリクエストであり、
前記読み出しの実行結果である前記第1のプロトコルの第1のレスポンスを、前記第2のプロトコルの第2のレスポンスに変換する場合に、前記読み出しの実行結果のステータスを前記第2のレスポンスのヘッダに格納して送信する、プロトコル変換方法。 - 請求項11記載のプロトコル変換方法であって、
前記論理ポートの識別情報と前記論理ポートの前記第1のプロトコルにおけるアドレス情報の対応関係を参照して選択した前記論理ポートのアドレスに、前記第1のリクエストの識別情報を送信する、プロトコル変換方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022060208A JP7640491B2 (ja) | 2022-03-31 | 2022-03-31 | ストレージ装置及びそのプロトコル変換方法 |
| US17/947,811 US12210781B2 (en) | 2022-03-31 | 2022-09-19 | Storage device and protocol conversion method by storage device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022060208A JP7640491B2 (ja) | 2022-03-31 | 2022-03-31 | ストレージ装置及びそのプロトコル変換方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023150880A JP2023150880A (ja) | 2023-10-16 |
| JP7640491B2 true JP7640491B2 (ja) | 2025-03-05 |
Family
ID=88194337
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022060208A Active JP7640491B2 (ja) | 2022-03-31 | 2022-03-31 | ストレージ装置及びそのプロトコル変換方法 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US12210781B2 (ja) |
| JP (1) | JP7640491B2 (ja) |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100281201A1 (en) | 2009-04-30 | 2010-11-04 | Sun Microsystems, Inc. | Protocol translation in a data storage system |
| US20130151750A1 (en) | 2010-08-19 | 2013-06-13 | Balaji Kanigicherla | Multi-root input output virtualization aware switch |
| WO2015008354A1 (ja) | 2013-07-17 | 2015-01-22 | 富士通株式会社 | データ転送装置、データ転送方法及び情報処理装置 |
| WO2015162674A1 (ja) | 2014-04-21 | 2015-10-29 | 株式会社日立製作所 | ストレージシステム |
| US20190149486A1 (en) | 2017-11-14 | 2019-05-16 | Mellanox Technologies, Ltd. | Efficient Scatter-Gather Over an Uplink |
| JP2021189462A (ja) | 2020-05-25 | 2021-12-13 | 株式会社日立製作所 | ストレージ装置 |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6742075B1 (en) | 2001-12-03 | 2004-05-25 | Advanced Micro Devices, Inc. | Arrangement for instigating work in a channel adapter based on received address information and stored context information |
| CN109976661B (zh) * | 2017-12-27 | 2020-08-14 | 华为技术有限公司 | 基于nof的读取控制方法、装置及系统 |
| JP6649989B2 (ja) | 2018-05-25 | 2020-02-19 | 株式会社日立製作所 | ストレージシステム及びその制御方法 |
| US10944660B2 (en) * | 2019-02-08 | 2021-03-09 | Intel Corporation | Managing congestion in a network |
| US11184439B2 (en) * | 2019-04-01 | 2021-11-23 | Mellanox Technologies, Ltd. | Communication with accelerator via RDMA-based network adapter |
| US11025544B2 (en) * | 2019-06-07 | 2021-06-01 | Intel Corporation | Network interface for data transport in heterogeneous computing environments |
| CN113037640A (zh) * | 2019-12-09 | 2021-06-25 | 华为技术有限公司 | 数据转发方法、数据缓存方法、装置和相关设备 |
| CN113051206B (zh) * | 2020-05-04 | 2024-10-18 | 威盛电子股份有限公司 | 桥接电路与计算机系统 |
| US12242748B2 (en) * | 2020-06-03 | 2025-03-04 | Intel Corporation | Intermediary for storage command transfers |
-
2022
- 2022-03-31 JP JP2022060208A patent/JP7640491B2/ja active Active
- 2022-09-19 US US17/947,811 patent/US12210781B2/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100281201A1 (en) | 2009-04-30 | 2010-11-04 | Sun Microsystems, Inc. | Protocol translation in a data storage system |
| US20130151750A1 (en) | 2010-08-19 | 2013-06-13 | Balaji Kanigicherla | Multi-root input output virtualization aware switch |
| WO2015008354A1 (ja) | 2013-07-17 | 2015-01-22 | 富士通株式会社 | データ転送装置、データ転送方法及び情報処理装置 |
| WO2015162674A1 (ja) | 2014-04-21 | 2015-10-29 | 株式会社日立製作所 | ストレージシステム |
| US20190149486A1 (en) | 2017-11-14 | 2019-05-16 | Mellanox Technologies, Ltd. | Efficient Scatter-Gather Over an Uplink |
| JP2021189462A (ja) | 2020-05-25 | 2021-12-13 | 株式会社日立製作所 | ストレージ装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20230315345A1 (en) | 2023-10-05 |
| US12210781B2 (en) | 2025-01-28 |
| JP2023150880A (ja) | 2023-10-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7822908B2 (en) | Discovery of a bridge device in a SAS communication system | |
| JP4012545B2 (ja) | リモート・ダイレクト・メモリ・アクセス対応ネットワーク・インタフェース・コントローラのスイッチオーバーとスイッチバックのサポート | |
| US7743178B2 (en) | Method and apparatus for SATA tunneling over fibre channel | |
| US6877048B2 (en) | Dynamic memory allocation between inbound and outbound buffers in a protocol handler | |
| US9025495B1 (en) | Flexible routing engine for a PCI express switch and method of use | |
| CN113490927B (zh) | 具有硬件集成和乱序放置的rdma输送 | |
| US20030061296A1 (en) | Memory semantic storage I/O | |
| CN110858189A (zh) | 用于高带宽存储器的可缩放芯片上网络 | |
| US7124231B1 (en) | Split transaction reordering circuit | |
| US20110010522A1 (en) | Multiprocessor communication protocol bridge between scalar and vector compute nodes | |
| US12113879B2 (en) | Reliable communications using a point to point protocol | |
| US7761529B2 (en) | Method, system, and program for managing memory requests by devices | |
| US6856619B1 (en) | Computer network controller | |
| US6816889B1 (en) | Assignment of dual port memory banks for a CPU and a host channel adapter in an InfiniBand computing node | |
| EP4686169A1 (en) | Packet transmission method and device | |
| JP2021189462A (ja) | ストレージ装置 | |
| CN100401279C (zh) | 支持包处理的可配置的多端口多协议网络接口 | |
| JP7640491B2 (ja) | ストレージ装置及びそのプロトコル変換方法 | |
| US20170295237A1 (en) | Parallel processing apparatus and communication control method | |
| WO2022125467A1 (en) | Tags for request packets on a network communication link | |
| US20240223500A1 (en) | Peripheral component interconnect express over fabric networks | |
| US11520718B2 (en) | Managing hazards in a memory controller | |
| US9699107B2 (en) | Packet engine that uses PPI addressing |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240226 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20240814 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20241024 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20241126 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250120 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250204 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250220 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7640491 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |