JP4788124B2 - データ処理システム - Google Patents
データ処理システム Download PDFInfo
- Publication number
- JP4788124B2 JP4788124B2 JP2004269111A JP2004269111A JP4788124B2 JP 4788124 B2 JP4788124 B2 JP 4788124B2 JP 2004269111 A JP2004269111 A JP 2004269111A JP 2004269111 A JP2004269111 A JP 2004269111A JP 4788124 B2 JP4788124 B2 JP 4788124B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- input
- address
- channel
- output processing
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/109—Address translation for multiple virtual address spaces, e.g. segmentation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1081—Address translation for peripheral access to main memory, e.g. direct memory access [DMA]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Computer And Data Communications (AREA)
Description
(課題1)
PCIのような標準仕様のバスに対応し、複数のOSにて一つのチャネルアダプタを共用できるようにする。
(課題2)
PCIバスインタフェースを持つデバイスに対して、ハードウェアから成るコントローラ、ローカルメモリを設けることなく複数のOSにて一つのチャネルアダプタを共用できるようにする。
101 LPAR制御プログラム
102 仮想チャネルドライバ
103 仮想アドレス変換テーブル
105、106 オペレーティングシステム
107 フレームの送受信を行うリンク
108、109 入出力処理制御データのQueue Pair
110、111 各OS上に作成されるアドレス変換テーブル
112、113 各OS上にて動作するチャネルドライバ
114 チャネルアダプタ内のチャネル制御レジスタ
115、116 入出力処理制御データのCompletion Queue
200 主記憶(MS)
201 チャネルアダプタのポート
202 ケーブル
203 メモリアクセス制御チップ
204、205 プロセッサ
206 チャネルアダプタ
207 スイッチ(Switch)
208 I/Oデバイス
300 チャネル制御レジスタ
301 PCIコンフィギュレーションレジスタ
302 QP#レジスタ
303 TPTベースアドレスレジスタ
304 TPTオフセットアドレスレジスタ
305 I/O処理イネーブルレジスタ
306 Send/Receiveレジスタ
307 TPT有効レジスタ
308 処理を終えたCQ#を示す完了CQレジスタ
400 入出力処理を制御するQueue Pair
401 Send Queue内のDescriptor
403 Send Queue内のDescriptorが指すデータバッファ
404 Receive Queue内のDescriptor
405 Receive Queue内のDescriptorが指すデータバッファ
406 アドレス変換テーブルの内容
407 Completion Queueの内容
500、510 Send QueueのDescriptor
501 コマンド領域を示すアドレスを含むDA_AD
502、508 次に処理すべきDescriptorを指すアドレス領域
503、509 当該Descriptorに関係した情報を含むFLAG領域
504 コマンド領域
505 コマンドに対する応答フレームをストアする領域
506 データバッファ領域
507 データ領域を示すアドレスを含むDA_AD
600 チャネルアダプタ
601 チャネル制御レジスタ
602 フレームの送受信を行うリンク
603 オペレーティングシステム
604 QP000〜QP999
605 QP000〜QP999に対するTPT
606 チャネルドライバ
607 CQ00〜CQ99
700 LPAR番号と各LPARに定義されたQP#とCQ#
1000 LANアダプタを搭載したLANパッケージ
1001 コントローラ
1002 ローカルメモリ
1003 LANアダプタ
1004 PCIバス
1005 LANアダプタ用ドライバ
1006 フレームの送受信を行うリンク
1007 LANパッケージのインタフェースであるPCIバスあるいはシステム固有仕様バス
Claims (8)
- 中央処理装置上で制御プログラムが動作し、該制御プログラムの制御下で複数のオペレーティングシステム(OS)の動作が可能であり、I/Oデバイスとの間で転送データを送受信するチャネルアダプタを具備したデータ処理システムにおいて、前記チャネルアダプタはPCIバスを介して前記中央処理装置に接続されると供に1つのポートを介して前記I/Oデバイスに接続され、該データ処理システムは、前記各OSと前記チャネルアダプタとの間でそれぞれに識別子を持った入出力処理制御データを用いて該入出力処理制御データでアドレス領域が指定されたデータバッファの転送データの入出力処理を行うデータ処理システムであり、前記各OS対応に各OSが使用可能な入出力処理制御データの識別子を定義した構成情報を備え、前記チャネルアダプタは複数の入出力処理制御データを処理可能であり、前記各OSは、前記構成情報に定義された使用可能な識別子に対応した入出力処理制御データを使用することにより、1個の前記チャネルアダプタにて複数のOSがそれぞれ識別子の異なる入出力処理制御データを制御し、異なるOS間において前記チャネルアダプタに対する入出力処理制御データを共用することなく入出力処理を行うことを特徴としたデータ処理システム。
- 前記各OS上において、前記チャネルアダプタとOSのインタフェースである前記入出力処理制御データを制御するチャネルドライバが動作し、該チャネルドライバは、該チャネルドライバが動作するOSのシステム上の識別子を示す仮想計算機番号を前記制御プログラムから得る手段を具備し、前記構成情報には前記仮想計算機番号と使用可能な入出力処理制御データの識別子との対応が定義され、前記各チャネルドライバが、前記構成情報に定義された使用可能な識別子に対応した入出力処理制御データを使用することを特徴とした請求項1記載のデータ処理システム。
- 前記チャネルドライバと前記チャネルアダプタ間インターフェースにおいて、前記入出力処理制御データを指し示すアドレスが仮想アドレスであり、該仮想アドレスを物理アドレスに変換するためにアドレス変換テーブルを使用することにより入出力処理を行うデータ処理システムであり、前記チャネルドライバが前記制御プログラムから得た仮想計算機番号と前記構成情報から得た使用可能な入出力処理制御データの識別子により、該使用可能な入出力処理制御データに対するアドレス変換テーブルを作成し、該データ処理システムは、各OSのチャネルドライバが作成した複数の該アドレス変換テーブルを一つの仮想アドレス変換テーブルに作成する手段を備え、前記チャネルアダプタが、前記仮想アドレス変換テーブルを使用して複数のOS上の入出力処理制御データを処理することにより、各OS上に作成された入出力処理制御データの変更を行わないで前記チャネルアダプタが、複数のOSに対する入出力処理を行うことを特徴とした請求項2記載のデータ処理システム。
- 前記入出力処理制御データは複数のキューから構成され、各キューはデータバッファと該データバッファを指すアドレスを含むディスクプリタから成ることを特徴とした請求項1記載のデータ処理システム。
- 前記キューはデータ送信用の送信キューとデータ受信用の受信キューから成ることを特徴とした請求項4記載のデータ処理システム。
- 前記各キューのディスクプリタを指すアドレスを格納するアドレス変換テーブルを備えることを特徴とした請求項4記載のデータ処理システム。
- 前記アドレス変換テーブルの先頭アドレスをセットするアドレスレジスタが前記チャネルアダプタに設けられていることを特徴とした請求項6記載のデータ処理システム。
- 前記各OSの各チャネルドライバは当該OS用の前記アドレス変換テーブルの先頭アドレスを前記チャネルアダプタの前記アドレスレジスタにセットした後に前記チャネルアダプタにI/O起動を指示することを特徴とした請求項7記載のデータ処理システム。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004269111A JP4788124B2 (ja) | 2004-09-16 | 2004-09-16 | データ処理システム |
US11/224,965 US7680965B2 (en) | 2004-09-16 | 2005-09-14 | Data processing system having a channel adapter shared by multiple operating systems |
CN2008100925384A CN101308466B (zh) | 2004-09-16 | 2005-09-15 | 数据处理方法 |
CNB200510103403XA CN100405303C (zh) | 2004-09-16 | 2005-09-15 | 数据处理*** |
US12/721,964 US7877526B2 (en) | 2004-09-16 | 2010-03-11 | Data processing system having a channel adapter shared by multiple operating systems |
US13/008,195 US8312182B2 (en) | 2004-09-16 | 2011-01-18 | Data processing system having a channel adapter shared by multiple operating systems |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004269111A JP4788124B2 (ja) | 2004-09-16 | 2004-09-16 | データ処理システム |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011081387A Division JP4894963B2 (ja) | 2011-04-01 | 2011-04-01 | データ処理システム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006085400A JP2006085400A (ja) | 2006-03-30 |
JP4788124B2 true JP4788124B2 (ja) | 2011-10-05 |
Family
ID=36035447
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004269111A Expired - Fee Related JP4788124B2 (ja) | 2004-09-16 | 2004-09-16 | データ処理システム |
Country Status (3)
Country | Link |
---|---|
US (3) | US7680965B2 (ja) |
JP (1) | JP4788124B2 (ja) |
CN (2) | CN101308466B (ja) |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7590817B2 (en) * | 2006-10-17 | 2009-09-15 | International Business Machines Corporation | Communicating with an I/O device using a queue data structure and pre-translated addresses |
US8769168B2 (en) * | 2006-10-17 | 2014-07-01 | International Business Machines Corporation | Method for communicating with a network adapter using a queue data structure and cached address translations |
US7506084B2 (en) * | 2006-10-17 | 2009-03-17 | International Business Machines Corporation | Method for communicating with an I/O adapter using cached address translations |
JP2008158710A (ja) * | 2006-12-22 | 2008-07-10 | Hitachi Ltd | 計算機システム |
US7913077B2 (en) * | 2007-02-13 | 2011-03-22 | International Business Machines Corporation | Preventing IP spoofing and facilitating parsing of private data areas in system area network connection requests |
US8683110B2 (en) | 2007-08-23 | 2014-03-25 | Nec Corporation | I/O system and I/O control method |
JP2009294758A (ja) * | 2008-06-03 | 2009-12-17 | Hitachi Ltd | 仮想計算機システム及びホストバスアダプタ用ドライバプログラム |
US9213661B2 (en) * | 2010-06-23 | 2015-12-15 | International Business Machines Corporation | Enable/disable adapters of a computing environment |
US8635430B2 (en) | 2010-06-23 | 2014-01-21 | International Business Machines Corporation | Translation of input/output addresses to memory addresses |
US8615645B2 (en) | 2010-06-23 | 2013-12-24 | International Business Machines Corporation | Controlling the selectively setting of operational parameters for an adapter |
US9195623B2 (en) | 2010-06-23 | 2015-11-24 | International Business Machines Corporation | Multiple address spaces per adapter with address translation |
US9342352B2 (en) | 2010-06-23 | 2016-05-17 | International Business Machines Corporation | Guest access to address spaces of adapter |
CN103064734B (zh) * | 2011-10-24 | 2016-08-17 | 联想(北京)有限公司 | 终端设备以及多***输入切换方法 |
US9122515B2 (en) * | 2012-12-19 | 2015-09-01 | Dell Products L.P. | Completion notification for a storage device |
US9323715B2 (en) * | 2013-11-14 | 2016-04-26 | Cavium, Inc. | Method and apparatus to represent a processor context with fewer bits |
FR3032537B1 (fr) * | 2015-02-09 | 2018-03-16 | Commissariat A L'energie Atomique Et Aux Energies Alternatives | Procede d'execution d'une requete d'echange de donnees entre des premier et deuxieme espaces d'adressage physiques disjoints de circuits sur carte ou puce |
WO2016206012A1 (en) * | 2015-06-24 | 2016-12-29 | Intel Corporation | Systems and methods for isolating input/output computing resources |
EP3353659A4 (en) * | 2015-09-25 | 2019-05-01 | Intel Corporation | SYSTEMS AND METHODS FOR CONTROLLING INPUT / OUTPUT COMPUTER RESOURCES |
WO2017209876A1 (en) | 2016-05-31 | 2017-12-07 | Brocade Communications Systems, Inc. | Buffer manager |
US20180088978A1 (en) * | 2016-09-29 | 2018-03-29 | Intel Corporation | Techniques for Input/Output Access to Memory or Storage by a Virtual Machine or Container |
CN107153527B (zh) * | 2017-05-17 | 2020-10-13 | 北京环境特性研究所 | 一种基于消息队列的并行雷达数据处理方法 |
JP6615302B1 (ja) * | 2018-11-06 | 2019-12-04 | 三菱電機株式会社 | 電子制御装置 |
CN112631969B (zh) * | 2020-12-30 | 2024-01-30 | 凌云光技术股份有限公司 | 一种基于pcie接口的虚拟多通道数据传输方法和*** |
Family Cites Families (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0619747B2 (ja) * | 1984-01-18 | 1994-03-16 | 株式会社日立製作所 | I/o命令実行方法、i/o割込処理方法およびそれらを用いた計算機システム |
JP2886973B2 (ja) * | 1990-04-09 | 1999-04-26 | オリンパス光学工業株式会社 | 体腔内超音波診断装置 |
US5414851A (en) * | 1992-06-15 | 1995-05-09 | International Business Machines Corporation | Method and means for sharing I/O resources by a plurality of operating systems |
US5412782A (en) * | 1992-07-02 | 1995-05-02 | 3Com Corporation | Programmed I/O ethernet adapter with early interrupts for accelerating data transfer |
US5742845A (en) * | 1995-06-22 | 1998-04-21 | Datascape, Inc. | System for extending present open network communication protocols to communicate with non-standard I/O devices directly coupled to an open network |
JP3490212B2 (ja) * | 1996-04-08 | 2004-01-26 | 株式会社日立製作所 | 情報処理装置の入出力チャネル拡張方法 |
JP3503948B2 (ja) * | 1995-09-13 | 2004-03-08 | 株式会社 日立製作所 | 電子計算機システム |
US6996828B1 (en) * | 1997-09-12 | 2006-02-07 | Hitachi, Ltd. | Multi-OS configuration method |
JP3659062B2 (ja) * | 1999-05-21 | 2005-06-15 | 株式会社日立製作所 | 計算機システム |
WO2001093032A1 (fr) * | 2000-05-31 | 2001-12-06 | Hitachi, Ltd. | Systeme informatique, procede de commande d'ordinateur et support stockant un programme de commande |
US6715016B1 (en) * | 2000-06-01 | 2004-03-30 | Hitachi, Ltd. | Multiple operating system control method |
CA2381191A1 (en) * | 2000-06-02 | 2001-12-13 | Inrange Technologies Corporation | Enhanced channel adapter |
US6877158B1 (en) * | 2000-06-08 | 2005-04-05 | International Business Machines Corporation | Logical partitioning via hypervisor mediated address translation |
US6990663B1 (en) | 2000-06-08 | 2006-01-24 | International Business Machines Corporation | Hypervisor virtualization of OS console and operator panel |
US7272571B2 (en) * | 2000-07-07 | 2007-09-18 | Mars Incorporated | Method and apparatus for effective distribution and delivery of goods ordered on the World-Wide-Web |
JP4205843B2 (ja) | 2000-09-22 | 2009-01-07 | 株式会社日立製作所 | ネットワーク接続装置の制御方法 |
US6751679B1 (en) * | 2000-11-16 | 2004-06-15 | International Business Machines Corporation | Means of control bit protection in a logical partition environment |
ATE468562T1 (de) * | 2000-12-15 | 2010-06-15 | Ibm | Virtualisierung von e/a-adapterressourcen |
US6658521B1 (en) * | 2000-12-22 | 2003-12-02 | International Business Machines Corporation | Method and apparatus for address translation on PCI bus over infiniband network |
KR100680626B1 (ko) * | 2002-12-20 | 2007-02-09 | 인터내셔널 비지네스 머신즈 코포레이션 | 비신뢰 서버 환경에서 san 관리용 보안 시스템 및 방법 |
US7493409B2 (en) * | 2003-04-10 | 2009-02-17 | International Business Machines Corporation | Apparatus, system and method for implementing a generalized queue pair in a system area network |
US7174550B2 (en) * | 2003-05-12 | 2007-02-06 | International Business Machines Corporation | Sharing communications adapters across a plurality of input/output subsystem images |
US7979548B2 (en) * | 2003-09-30 | 2011-07-12 | International Business Machines Corporation | Hardware enforcement of logical partitioning of a channel adapter's resources in a system area network |
US7506343B2 (en) * | 2004-08-19 | 2009-03-17 | International Business Machines Corporation | System and method for passing information from one device driver to another |
US7617340B2 (en) * | 2007-01-09 | 2009-11-10 | International Business Machines Corporation | I/O adapter LPAR isolation with assigned memory space |
US20080168193A1 (en) * | 2007-01-10 | 2008-07-10 | International Business Machines Corporation | Use of unique identifiers for each data format supported by a multi-format data store |
-
2004
- 2004-09-16 JP JP2004269111A patent/JP4788124B2/ja not_active Expired - Fee Related
-
2005
- 2005-09-14 US US11/224,965 patent/US7680965B2/en not_active Expired - Fee Related
- 2005-09-15 CN CN2008100925384A patent/CN101308466B/zh active Active
- 2005-09-15 CN CNB200510103403XA patent/CN100405303C/zh active Active
-
2010
- 2010-03-11 US US12/721,964 patent/US7877526B2/en not_active Expired - Fee Related
-
2011
- 2011-01-18 US US13/008,195 patent/US8312182B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US7680965B2 (en) | 2010-03-16 |
US7877526B2 (en) | 2011-01-25 |
CN101308466B (zh) | 2011-07-06 |
CN100405303C (zh) | 2008-07-23 |
US8312182B2 (en) | 2012-11-13 |
US20110138089A1 (en) | 2011-06-09 |
JP2006085400A (ja) | 2006-03-30 |
US20060059328A1 (en) | 2006-03-16 |
CN1749967A (zh) | 2006-03-22 |
CN101308466A (zh) | 2008-11-19 |
US20100235548A1 (en) | 2010-09-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4788124B2 (ja) | データ処理システム | |
US20200278880A1 (en) | Method, apparatus, and system for accessing storage device | |
US11467978B2 (en) | Method and apparatus for hardware virtualization | |
EP1514191B1 (en) | A network device driver architecture | |
CN109582614B (zh) | 针对远程存储器访问的nvm express控制器 | |
EP1896965B1 (en) | Dma descriptor queue read and cache write pointer arrangement | |
US7669000B2 (en) | Host bus adapter with multiple hosts | |
US5638517A (en) | Method and apparatus for transmitting a message from a computer system over a network adapter to the network by performing format conversion and memory verification | |
US20050195833A1 (en) | Full hardware based TCP/IP traffic offload engine(TOE) device and the method thereof | |
US20040054822A1 (en) | Transferring interrupts from a peripheral device to a host computer system | |
US11741039B2 (en) | Peripheral component interconnect express device and method of operating the same | |
US8607214B2 (en) | Data processing system running on a plurality of operating systems (OS) and enabling a channel device to simultaneously perform processing associated with the plurality of operating systems | |
US20200320017A1 (en) | Network interface card resource partitioning | |
JP4894963B2 (ja) | データ処理システム | |
US7930445B2 (en) | Computer system using remote I/O and I/O data transfer method | |
JP4623126B2 (ja) | データ処理システム | |
JP7196858B2 (ja) | 入出力実行装置、デバイス仮想化システム、入出力実行方法、および、プログラム | |
US20230350824A1 (en) | Peripheral component interconnect express device and operating method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20060425 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070312 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100115 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100126 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100329 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20110104 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110401 |
|
A911 | Transfer of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20110408 |
|
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: 20110621 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110704 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140729 Year of fee payment: 3 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 4788124 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
LAPS | Cancellation because of no payment of annual fees |