JP5687959B2 - I/oデバイス共有方法、および装置 - Google Patents
I/oデバイス共有方法、および装置 Download PDFInfo
- Publication number
- JP5687959B2 JP5687959B2 JP2011136175A JP2011136175A JP5687959B2 JP 5687959 B2 JP5687959 B2 JP 5687959B2 JP 2011136175 A JP2011136175 A JP 2011136175A JP 2011136175 A JP2011136175 A JP 2011136175A JP 5687959 B2 JP5687959 B2 JP 5687959B2
- Authority
- JP
- Japan
- Prior art keywords
- tag
- packet
- physical computer
- switch
- unused
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 16
- 238000006243 chemical reaction Methods 0.000 claims description 93
- 230000004044 response Effects 0.000 claims description 68
- 230000007246 mechanism Effects 0.000 claims description 54
- 230000005540 biological transmission Effects 0.000 claims description 30
- 238000004891 communication Methods 0.000 claims description 13
- 238000010586 diagram Methods 0.000 description 19
- 238000012544 monitoring process Methods 0.000 description 9
- 238000012545 processing Methods 0.000 description 9
- 238000012546 transfer Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 230000010354 integration Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 239000000203 mixture Substances 0.000 description 3
- 125000004122 cyclic group Chemical group 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 241000700605 Viruses Species 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4022—Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0026—PCI express
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- Information Transfer Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Hardware Redundancy (AREA)
Description
111、112 ポート
113 タグ変換機構付きポート
116 I/Oスイッチ設定レジスタ
117 クロスバスイッチ
150−1〜150−n 物理計算機
160 I/Oデバイス
161 ポート
200 タグ変換機構
210 送信方向タグ変換モジュール
211 パケット種別判別回路
220 受信方向タグ変換モジュール
221 パケット種別判別回路
222 最終応答判別回路
230 タグプール
235 タグ残数管理機構
2251 タグ残数管理レジスタ
236 タイマー管理機構
240 タグ保存テーブル
510 送信方向タグ置換モジュール
520 受信方向タグ置換モジュール
800 パケット種類一覧表
1300 管理ネットワーク
1400 管理サーバ
4000 PCIeのパケットフォーマット
Claims (8)
- 複数の物理計算機が、I/Oスイッチを経由して接続されるI/Oデバイスを共有するI/Oデバイス共有方法であって、
前記物理計算機から前記I/Oデバイスに向けた通信、および前記I/Oデバイスから前記物理計算機に向けた通信に、タグを含むパケットを用い、
第1の前記物理計算機から前記I/Oデバイスへの要求パケットのタグを、当該I/Oデバイスで未使用のタグに書き換え、当該I/Oデバイスから第1の前記物理計算機への応答パケットのタグを、当該要求パケットの書き換え前のタグに戻し、
前記I/Oスイッチは、
前記I/Oデバイスで未使用のタグをタグプールで管理し、
第1の前記物理計算機から前記I/Oデバイスへの要求パケットのタグを、前記タグプール中のタグに書き換えた場合、前記I/Oデバイスから第1の前記物理計算機への前記応答パケットを受け取り、当該要求パケットの書き換え前のタグに戻した場合、当該応答パケットのタグを前記タグプールに戻し、
前記I/Oデバイスで未使用のタグの数を管理し、当該未使用のタグの数が所定値以下になった場合、前記I/Oデバイスへの前記要求パケットの送出を停止する、
ことを特徴とするI/Oデバイス共有方法。 - 請求項1記載のI/Oデバイス共有方法であって、
前記I/Oスイッチは、
第1の前記物理計算機から前記I/Oデバイスへの要求パケットのタグを、前記I/Oデバイスで未使用タグに書き換えた場合に、前記I/Oデバイスが書き換えた前記タグを利用している時間を監視し、一定時間以上経過した場合は、前記I/Oデバイスは、既に当該タグは利用していないと判別する、
ことを特徴とするI/Oデバイス共有方法。 - サーバ装置であって、
複数の物理計算機と、I/Oスイッチと、前記I/Oスイッチを介して、複数の前記物理計算機との間でタグを含むパケットを用いて通信を行うI/Oデバイスとを備え、
前記I/Oスイッチは、
第1の前記物理計算機から前記I/Oデバイスへの要求パケットのタグを、前記I/Oデバイスで未使用のタグに書き換え、前記I/Oデバイスから第1の前記物理計算機への応答パケットのタグを、当該要求パケットの書き換え前のタグに戻すタグ変換機構と、
複数の前記物理計算機と前記I/Oデバイスに接続される複数のポートと、
複数の前記ポートに接続されるクロスバスイッチとを備え、
前記タグ変換機構は、
前記I/Oデバイスで未使用のタグの数を管理し、当該未使用のタグの数が所定値以下になった場合、前記I/Oデバイスへの前記要求パケットの送出を停止するための信号を前記クロスバスイッチに出力する、
ことを特徴とするサーバ装置。 - 請求項3記載のサーバ装置であって、
前記タグ変換機構は、
前記I/Oデバイスで未使用のタグをタグプールで管理し、
第1の前記物理計算機から前記I/Oデバイスへの要求パケットのタグを、当該I/Oデバイスで未使用のタグに書き換えた場合、前記I/Oデバイスから第1の前記物理計算機への前記要求パケットに対する前記応答パケットを受け取った際、当該応答パケットのタグを、前記タグプールに戻す、
ことを特徴とするサーバ装置。 - 請求項3記載のサーバ装置であって、
前記タグ変換機構は、
第1の前記物理計算機から前記I/Oデバイスへの要求パケットのタグを、前記I/Oデバイスで未使用のタグに書き換えた後の前記タグに関連付けして記憶するタグ保存テーブルを更に備える、
ことを特徴とするサーバ装置。 - 複数の物理計算機とI/Oデバイスとの間で、タグを含むパケットを用いて通信を行うI/Oスイッチ装置であって、
複数の前記物理計算機と、前記I/Oデバイスとにそれぞれ接続される複数のポートと、
複数の前記ポートに接続されるクロスバスイッチと、
第1の前記物理計算機から前記I/Oデバイスへの要求パケットのタグを、前記I/Oデバイスで未使用のタグに書き換え、前記I/Oデバイスから第1の前記物理計算機への応答パケットのタグを、当該要求パケットの書き換え前のタグに戻すタグ変換部を備え、
前記タグ変換部は、
前記I/Oデバイスで未使用のタグの数を管理し、当該未使用のタグの数が所定値以下になった場合、前記I/Oデバイスへの前記要求パケットの送出を停止するための信号を前記クロスバスイッチに出力する、
ことを特徴とするI/Oスイッチ装置。 - 請求項6記載のI/Oスイッチ装置であって、
前記タグ変換部は、
前記I/Oデバイスで未使用のタグをタグプールで管理し、
第1の前記物理計算機から前記I/Oデバイスへの要求パケットのタグを、当該I/Oデバイスで未使用のタグに書き換えた場合、前記I/Oデバイスから第1の前記物理計算機への前記要求パケットに対する前記応答パケットを受け取った際、当該応答パケットのタグを、前記タグプールに戻す、
ことを特徴とするI/Oスイッチ装置。 - 請求項7記載のI/Oスイッチ装置であって、
前記タグ変換部は、
第1の前記物理計算機から前記I/Oデバイスへの要求パケットのタグを、前記I/Oデバイスで未使用のタグに書き換えた後の前記タグに関連付けして記憶するタグ保存テーブルを更に備え、
前記I/Oデバイスから、第1の前記物理計算機への前記要求パケットに対する応答パケットを受け取った際、前記保存テーブルを用いて、当該応答パケットのタグを、第1の前記物理計算機からの前記要求パケットのタグに戻す、
ことを特徴とするI/Oスイッチ装置。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011136175A JP5687959B2 (ja) | 2011-06-20 | 2011-06-20 | I/oデバイス共有方法、および装置 |
US13/488,485 US20120324078A1 (en) | 2011-06-20 | 2012-06-05 | Apparatus and method for sharing i/o device |
EP12004565.3A EP2538335A3 (en) | 2011-06-20 | 2012-06-18 | Apparatus and method for sharing i/o device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011136175A JP5687959B2 (ja) | 2011-06-20 | 2011-06-20 | I/oデバイス共有方法、および装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013003958A JP2013003958A (ja) | 2013-01-07 |
JP5687959B2 true JP5687959B2 (ja) | 2015-03-25 |
Family
ID=46798939
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011136175A Expired - Fee Related JP5687959B2 (ja) | 2011-06-20 | 2011-06-20 | I/oデバイス共有方法、および装置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20120324078A1 (ja) |
EP (1) | EP2538335A3 (ja) |
JP (1) | JP5687959B2 (ja) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5565141B2 (ja) * | 2010-06-28 | 2014-08-06 | 富士通株式会社 | 制御装置、切替装置、光伝送装置、及び制御方法 |
US10579304B2 (en) * | 2015-12-10 | 2020-03-03 | Hitachi, Ltd. | Storage apparatus and information processing program |
US11243600B2 (en) * | 2017-07-03 | 2022-02-08 | Industry-University Cooperation Foundation Hanyang University | HMC control device and method of CPU side and HMC side for low power mode, and power management method of HMC control device |
US10956294B2 (en) * | 2017-09-15 | 2021-03-23 | Samsung Electronics Co., Ltd. | Methods and systems for testing storage devices via a representative I/O generator |
JP2022021468A (ja) * | 2020-07-22 | 2022-02-03 | ソニーセミコンダクタソリューションズ株式会社 | 通信装置、通信方法、およびプログラム |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040199569A1 (en) * | 2003-02-18 | 2004-10-07 | Mohan Kalkunte | Method and system for handling traffic for server systems |
JP5074697B2 (ja) * | 2006-03-10 | 2012-11-14 | 株式会社ソニー・コンピュータエンタテインメント | ブリッジ、情報処理装置およびアクセス制御方法 |
US7308523B1 (en) * | 2006-04-10 | 2007-12-11 | Pericom Semiconductor Corp. | Flow-splitting and buffering PCI express switch to reduce head-of-line blocking |
US7562176B2 (en) * | 2007-02-28 | 2009-07-14 | Lsi Corporation | Apparatus and methods for clustering multiple independent PCI express hierarchies |
US7676617B2 (en) * | 2008-03-31 | 2010-03-09 | Lsi Corporation | Posted memory write verification |
GB2460014B (en) * | 2008-04-28 | 2011-11-23 | Virtensys Ltd | Method of processing data packets |
JP5272265B2 (ja) | 2008-09-29 | 2013-08-28 | 株式会社日立製作所 | Pciデバイス共有方法 |
-
2011
- 2011-06-20 JP JP2011136175A patent/JP5687959B2/ja not_active Expired - Fee Related
-
2012
- 2012-06-05 US US13/488,485 patent/US20120324078A1/en not_active Abandoned
- 2012-06-18 EP EP12004565.3A patent/EP2538335A3/en not_active Withdrawn
Also Published As
Publication number | Publication date |
---|---|
EP2538335A3 (en) | 2013-11-27 |
JP2013003958A (ja) | 2013-01-07 |
EP2538335A2 (en) | 2012-12-26 |
US20120324078A1 (en) | 2012-12-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101831550B1 (ko) | 다중슬롯 링크 계층 플릿에서의 제어 메시징 | |
US7356636B2 (en) | Virtualized PCI switch | |
US8223745B2 (en) | Adding packet routing information without ECRC recalculation | |
JP4878185B2 (ja) | データ通信回路および調停方法 | |
US7424566B2 (en) | Method, system, and apparatus for dynamic buffer space allocation | |
US7529860B2 (en) | System and method for configuring an endpoint based on specified valid combinations of functions | |
US7565463B2 (en) | Scalable routing and addressing | |
US7860930B2 (en) | Communication between host systems using a transaction protocol and shared memories | |
US7991839B2 (en) | Communication between host systems using a socket connection and shared memories | |
US7822908B2 (en) | Discovery of a bridge device in a SAS communication system | |
US8271604B2 (en) | Initializing shared memories for sharing endpoints across a plurality of root complexes | |
US20060242332A1 (en) | Distributed I/O bridging functionality | |
US20060242354A1 (en) | Flexible routing and addressing | |
US20060242330A1 (en) | Proxy-based device sharing | |
US20130151750A1 (en) | Multi-root input output virtualization aware switch | |
JP2008021024A (ja) | 情報処理装置およびデータ通信装置 | |
CN103392175A (zh) | Pci快速多根i/o虚拟化环境中的低延迟优先排序 | |
JP5687959B2 (ja) | I/oデバイス共有方法、および装置 | |
JP4928732B2 (ja) | データ転送システム及び電子機器 | |
US7424567B2 (en) | Method, system, and apparatus for a dynamic retry buffer that holds a packet for transmission | |
JP6543246B2 (ja) | ネットワークインターフェイス | |
JP4564855B2 (ja) | データ転送システム及び電子機器 | |
JP2011014023A (ja) | 中継手段、中継システム、中継方法およびプログラム | |
JP4603335B2 (ja) | データ転送システム、画像形成システム及びデータ転送方法 | |
JP2007282187A (ja) | 情報処理装置、情報処理システムおよびデータ通信方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140117 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20140908 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140926 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20141014 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20141205 |
|
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: 20141224 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150123 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5687959 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |