JP2002318701A - 装置アービトレーション・レベルを使用し、1つの端末ブリッジにつき複数のioaを可能にする、lpar環境におけるdmaウィンドウ - Google Patents
装置アービトレーション・レベルを使用し、1つの端末ブリッジにつき複数のioaを可能にする、lpar環境におけるdmaウィンドウInfo
- Publication number
- JP2002318701A JP2002318701A JP2002010686A JP2002010686A JP2002318701A JP 2002318701 A JP2002318701 A JP 2002318701A JP 2002010686 A JP2002010686 A JP 2002010686A JP 2002010686 A JP2002010686 A JP 2002010686A JP 2002318701 A JP2002318701 A JP 2002318701A
- Authority
- JP
- Japan
- Prior art keywords
- data processing
- bus
- processing system
- range
- adapters
- 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.)
- Granted
Links
Landscapes
- Storage Device Security (AREA)
- Bus Control (AREA)
Abstract
されるI/Oが、システム内の別のOSに属するデータ
を破壊またはフェッチすることを防止する。 【解決手段】 ハイパバイザが、入出力アダプタの各々
にI/OバスDMAアドレス範囲を割当て、直接メモリ
・アクセス(DMA)操作の間に、1論理区画内の入出
力アダプタと、他の論理区画に割当てられたメモリ・ロ
ケーションとの間のデータの伝送を防止する。I/Oア
ダプタ(IOA)が端末ブリッジを介してPCIホスト
・ブリッジに接続される。単一の端末ブリッジが複数の
IOAをサポートしてもよく、あらゆる端末ブリッジが
範囲レジスタの複数のセットを有し、各々のセットがそ
れぞれのIOAに関連付けられる。PCIバスを使用す
る入出力アダプタの1つを選択するアービタが提供され
る。端末ブリッジがアービタからIOAへのグラント信
号を調査し、使用される範囲レジスタのセットを決定す
る。
Description
タ・アーキテクチャの分野に関し、特に、論理分割デー
タ処理システム内の複数のオペレーティング・システム
・イメージの間で、資源を管理する方法及びシステムに
関する。
許出願第589665号の一部継続出願である。
ム)内における論理分割(LPAR)機能は、単一のオ
ペレーティング・システム(OS)の複数のコピー、ま
たは複数の異種のオペレーティング・システムが、単一
のデータ処理システム・プラットフォーム上で同時に実
行されることを可能にする。オペレーティング・システ
ム・イメージが実行される区画には、プラットフォーム
の資源の非オーバラップ・サブセットが割当てられる。
これらのプラットフォームの割当て可能な資源には、1
つ以上のアーキテクチャ的に別個のプロセッサが含ま
れ、これらは独自の割込み管理領域、システム・メモリ
の領域、及びI/Oアダプタ・バス・スロットを有す
る。区画の資源はプラットフォームのファームウェアに
より、OSイメージに表される。
ォーム内で実行されるOSのイメージは、論理区画上の
ソフトウェア・エラーが、他の区画の適正動作に影響し
ないようにお互いから保護される。これは各OSイメー
ジにより直接管理されるべき、プラットフォーム資源の
互いに素なセット(disjoint set)を割当て、様々なイ
メージが、それらにまだ割当てられていない資源を制御
できないように保証する機構を提供することにより達成
される。更に、OSの割当て資源の制御に関するソフト
ウェア・エラーは、他のイメージの資源に影響しないよ
うにされる。従って、OSの各イメージ(または各異な
るOS)は、プラットフォーム内の割当て可能な資源の
別個のセットを直接制御する。
システムに関する1つの問題は、入出力(I/O)サブ
システムが、単一のI/Oバスを共用する幾つかのI/
Oアダプタ(IOA)により設計されることである。O
Sイメージは、それらのIOAを直接制御するコマンド
を発行するデバイス・ドライバを含む。これらのコマン
ドの1つは、直接メモリ・アクセス(DMA)アドレ
ス、及びプログラムされるI/O操作の長さを含む。ア
ドレスまたは長さパラメータのエラーは、別のイメージ
に割当てられたメモリにデータを送信したり、そうした
メモリからデータをフェッチしたりする。こうしたエラ
ーの結果は、データ処理システム内の別のOSイメージ
のデータを破壊したり盗難につながる。これらの発生
は、論理分割データ処理システムの要件に違反する。従
って、論理分割システム内の1つのOSイメージにより
使用されるI/Oが、システム内の別のOSイメージに
属するデータを破壊またはフェッチすることを防止する
方法、システム及び装置が必要とされる。
/Oアダプタの存在により悪化し得、どのI/Oアダプ
タがどのLPAR区画に属するか、或いはアダプタが異
なる区画内に存在する場合、どのアドレス範囲が各I/
Oアダプタにとって正当であるかを判断することをより
困難にする。従って、非常に数多くのI/Oアダプタの
使用を受け入れ、多額の費用の追加を伴わずに、既存の
ハードウェアを用いて、この機能を提供する方法、シス
テム及び装置を考案することが所望される。
データ処理システムにおいて、あるオペレーティング・
システム(OS)により使用される入出力(I/O)ア
ダプタが、別のOSイメージに割当てられたメモリ・ロ
ケーションからデータをフェッチまたは破壊することを
防止する方法、システム及び装置において達成される。
1実施例では、データ処理システムは複数の論理区画、
複数のオペレーティング・システム(OS)、複数のメ
モリ・ロケーション、複数のI/Oアダプタ(IO
A)、及びハイパバイザを含む。オペレーティング・シ
ステム・イメージの各々は、論理区画の異なる1つに割
当てられる。メモリ・ロケーションの各々、及び入出力
アダプタの各々が論理区画の1つに割当てられる。ハイ
パバイザは、入出力アダプタの各々にI/OバスDMA
アドレス範囲を割当てることにより、直接メモリ・アク
セス(DMA)操作の間に、1論理区画内の入出力アダ
プタと、他の論理区画に割当てられたメモリ・ロケーシ
ョンとの間のデータの伝送を防止する。OSイメージか
ら、そのメモリの一部をDMA操作のためにマップする
要求が受信されると、ハイパバイザは、メモリ・アドレ
ス範囲及びI/Oアダプタが要求OSイメージに割当て
られており、I/OバスDMA範囲がI/Oアダプタに
割当てられた範囲内にあることをチェックする。これら
のチェックが合格すると、ハイパバイザは要求されたマ
ッピングを実行するが、それ以外では要求が拒否され
る。
る端末ブリッジの使用を考慮する。この実施例では、あ
らゆる端末ブリッジが範囲レジスタの複数のセットを有
し、各々のセットがそれぞれのIOAに関連付けられ、
それに接続される。更にアービタが提供され、PCIバ
スを使用する入出力アダプタの1つを選択する。端末ブ
リッジがアービタからIOAへのグラント(grant)信
号を調査し、使用される範囲レジスタのセットを決定す
る。
利点が、以下で述べる詳細な説明から明らかとなろう。
される分散データ処理システムが示される。分散データ
処理システム100は、本発明が実施されるコンピュー
タのネットワークである。分散データ処理システム10
0はネットワーク102を含み、これは分散データ処理
システム100内で接続される様々な装置及びコンピュ
ータの間の、通信リンクを提供するために使用される媒
体である。ネットワーク102はワイヤまたは光ファイ
バ・ケーブルなどの永久接続、或いは電話接続により形
成される一時接続を含む。
ア・システム・コンソール150に接続される。サーバ
104はまた記憶ユニット106と共に、ネットワーク
102にも接続される。更に、クライアント108、1
10及び112がネットワーク102に接続される。こ
れらのクライアント108、110及び112は、例え
ばパーソナル・コンピュータまたはネットワーク・コン
ピュータである。本願の目的上、ネットワーク・コンピ
ュータは、ネットワークに接続される任意のコンピュー
タであり、ネットワークに接続される別のコンピュータ
からプログラムまたは他のアプリケーションを受信す
る。図示の例では、サーバ104は論理分割プラットフ
ォームであり、ブート・ファイル、オペレーティング・
システム・イメージ、及びアプリケーションなどのデー
タをクライアント108乃至112に提供する。ハード
ウェア・システム・コンソール150はラップトップ・
コンピュータであり、サーバ104上で実行される各オ
ペレーティング・システム・イメージからメッセージを
オペレータに表示するために、及びオペレータから受信
される入力情報をサーバ104に送信するために使用さ
れる。クライアント108、110及び112は、サー
バ104のクライアントである。分散データ処理システ
ム100は、図示されない追加のサーバ、クライアン
ト、及び他の装置を含み得る。分散データ処理システム
100はまた、プリンタ114、116及び118を含
む。クライアント110などのクライアントは、プリン
タ114に直接印刷する。クライアント108及びクラ
イアント112は、直接接続されたプリンタを有さない
ので、これらのクライアントは、サーバ104に接続さ
れるプリンタ116に印刷したり、或いはネットワーク
・プリンタであり、コンピュータへの接続を要求せずに
文書印刷を可能にするプリンタ118に印刷する。更に
また、クライアント110はプリンタ・タイプ及び文書
要求に応じて、プリンタ116またはプリンタ118に
印刷することもできる。
00はインターネットであり、ネットワーク102は、
TCP/IPプロトコルを用いて互いに通信する、ネッ
トワーク及びゲートウェイの世界的収集を表す。インタ
ーネットの中心部は、高速データ通信回線の中枢であ
り、これは数千の商業用、行政用、教育用、及びその他
のコンピュータ・システムから成る、主要ノードまたは
ホスト・コンピュータ間でデータやメッセージを経路指
定する。もちろん、分散データ処理システム100は、
イントラネットやローカル・エリア・ネットワークなど
の、多数の異なるタイプのネットワークとしても実現さ
れる。
セスのアーキテクチャ的な制限を意味するものではな
い。
理システムのブロック図が示される。データ処理システ
ム200は、図1に示されるハードウェア・システム・
コンソール150などの、ハードウェア・システム・コ
ンソールの1例である。データ処理システム200は、
周辺コンポーネント相互接続(PCI)ローカル・バス
・アーキテクチャを採用する。図示の例はPCIバスを
使用するが、マイクロ・チャネルやISAなどの他のバ
ス・アーキテクチャも使用可能である。プロセッサ20
2及びメイン・メモリ204は、PCIブリッジ208
を介して、PCIローカル・バス206に接続される。
PCIブリッジ208は、プロセッサ202のための統
合メモリ制御装置及びキャッシュ・メモリを含む。PC
Iローカル・バス206への追加の接続が、直接コンポ
ーネント相互接続または増設ボードを通じて行われる。
図示の例では、ローカル・エリア・ネットワーク(LA
N)アダプタ210、SCSIホスト・バス・アダプタ
212、及び拡張バス・インタフェース214が、直接
コンポーネント接続により、PCIローカル・バス20
6に接続される。それに対してオーディオ・アダプタ2
16、グラフィックス・アダプタ218、及びオーディ
オ/ビデオ・アダプタ(A/V)219が、拡張スロッ
トに挿入される増設ボードにより、PCIローカル・バ
ス206に接続される。拡張バス・インタフェース21
4は、キーボード、マウス・アダプタ220及びモデム
222との接続を提供する。図示の例では、SCSIホ
スト・バス・アダプタ212がハード・ディスク・ドラ
イブ226、テープ・ドライブ228、CD−ROMド
ライブ230、及びデジタル・ビデオ・ディスク読出し
専用メモリ・ドライブ(DVD−ROM)232との接
続を提供する。典型的なPCIローカル・バス・インプ
リメンテーションは、3つ乃至4つのPCI拡張スロッ
トまたは増設コネクタをサポートする。
202上で実行され、図2に示されるデータ処理システ
ム200内の様々なコンポーネントの制御を調整及び提
供するために使用される。オペレーティング・システム
は、例えばIBMから提供されるOS/2などの、市販
のオペレーティング・システムでよい。"OS/2"はI
BMの商標である。Java(R)などのオブジェクト
指向プログラミング・システムが、オペレーティング・
システムと共に実行され、Java(R)プログラムか
ら、またはデータ処理システム200上で実行されるア
プリケーションから、オペレーティング・システムへの
呼び出しを提供する。オペレーティング・システムのた
めの命令、オブジェクト指向オペレーティング・システ
ム、及びアプリケーションまたはプログラムが、ハード
・ディスク・ドライブ226などの記憶装置上に配置さ
れ、メイン・メモリ204内にロードされて、プロセッ
サ202により実行される。
ンプリメンテーションに応じて変化し得ることが理解で
きよう。例えば、光ディスク・ドライブなどの他の周辺
装置が、図2に示されるハードウェアに加えて、または
その代わりに使用されてもよい。図示の例は、本発明に
関するアーキテクチャ的な制限を意味するものではな
い。例えば、本発明のプロセスはマルチプロセッサ・デ
ータ処理システムにも適用され得る。
サーバ104などの、論理分割サーバとして実現される
データ処理システムのブロック図が示される。データ処
理システム300は対称マルチプロセッサ(SMP)シ
ステムであり、システム・バス306に接続される複数
のプロセッサ301、302、303及び304を含
む。例えば、データ処理システム300は、IBMの製
品であるIBM RS/6000である。或いは、単一プロセッサ
・システムが使用されてもよい。システム・バス306
にはメモリ制御装置/キャッシュ308が接続され、こ
れは複数のローカル・メモリ360乃至363へのイン
タフェースを提供する。I/Oバス・ブリッジ310が
システム・バス306に接続され、I/Oバス312と
のインタフェースを提供する。メモリ制御装置/キャッ
シュ308及びI/Oバス・ブリッジ310は、図示の
ように統合される。
ータ処理システムである。従って、データ処理システム
300は、同時に実行される複数の異種のオペレーティ
ング・システム(単一オペレーティング・システムの複
数のインスタンス)を有する。これらの複数のオペレー
ティング・システムの各々内では、任意の数のソフトウ
ェア・プログラムが実行される。データ処理システム3
00は論理的に区画化され、異なるI/Oアダプタ32
0乃至321、328乃至329、336乃至337、
及び346乃至347が、異なる論理区画に割当てられ
る。
0が3つの論理区画P1、P2、P3に分割されると仮
定する。I/Oアダプタ320乃至321、328乃至
329、336乃至337の各々、プロセッサ301乃
至304の各々、及びローカル・メモリ360乃至36
3の各々が、3つの区画の1つに割当てられる。例え
ば、プロセッサ301、メモリ360、及びI/Oアダ
プタ320、328及び329が論理区画P1に割当て
られ、プロセッサ302乃至303、メモリ361、及
びI/Oアダプタ321及び337が、論理区画P2に
割当てられ、プロセッサ304、メモリ362乃至36
3、及びI/Oアダプタ336及び346乃至347
が、論理区画P3に割当てられる。
各オペレーティング・システムは、異なる論理区画に割
当てられる。従って、データ処理システム300内で実
行される各オペレーティング・システムは、その論理区
画内に存在するI/Oユニットだけをアクセスする。例
えば、拡張対話式エグゼクティブ(AIX)オペレーテ
ィング・システムの1インスタンスが、区画P1内で実
行され、AIXオペレーティング・システムの第2のイ
ンスタンス(イメージ)が、区画P2内で実行され、ウ
ィンドウズ(R)2000オペレーティング・システム
が、区画P3内で実行される。ウィンドウズ(R)20
00は、マイクロソフト社の製品及び商標である。
ーネント相互接続(PCI)ホスト・ブリッジ314
は、PCIローカル・バス315とのインタフェースを
提供する。多数の端末ブリッジ316乃至317が、P
CIバス315に接続される。典型的なPCIバス・イ
ンプリメンテーションは、拡張スロットまたは増設コネ
クタを提供するための4個乃至10個の端末ブリッジを
サポートする。端末ブリッジ316乃至317の各々
は、PCIバス318乃至319を介して、PCII/
Oアダプタ320乃至321に接続される。各I/Oア
ダプタ320乃至321は、データ処理システム300
と入出力装置との間のインタフェースを提供する。こう
した入出力装置には、例えばサーバ300のクライアン
トである、他のネットワーク・コンピュータなどが含ま
れる。1実施例では、単一のI/Oアダプタ320乃至
321だけが、各端末ブリッジ316乃至317に接続
される。端末ブリッジ316乃至317の各々は、PC
Iホスト・ブリッジ314への、及びデータ処理システ
ム300のより高いレベルへの、エラーの伝搬を防止す
るように構成される。これにより、端末ブリッジ316
乃至317により受信されるエラーは、異なる区画内に
存在する他のI/Oアダプタ328乃至329、336
乃至337、及び346乃至347の共用バス315及
び312から分離される。従って、ある区画内のI/O
装置内で発生するエラーは、別の区画のオペレーティン
グ・システムによっては認識されない。これにより、1
区画内のオペレーティング・システムの保全性が、別の
論理区画内で発生するエラーにより影響を受けない。こ
うしたエラーの分離がないと、ある区画のI/O装置内
で発生するエラーが、別の区画のオペレーティング・シ
ステムまたはアプリケーション・プログラムの動作を停
止させたり、正しい動作を阻害したりする。
30及び340が、追加のPCIバス323、331及
び341のためのインタフェースを提供する。追加のP
CIバス323、331及び341の各々は、複数の端
末ブリッジ324乃至325、332乃至333、及び
342乃至343に接続され、これらはそれぞれPCI
バス326乃至327、334乃至335、及び344
乃至345により、PCI I/Oアダプタ328乃至
329、336乃至337、及び346乃至347に接
続される。従って、追加のI/O装置である例えばモデ
ムやネットワーク・アダプタなどがPCI I/Oアダ
プタ328乃至329、336乃至337、及び346
乃至347を介してサポートされる。このように、サー
バ300は複数のネットワーク・コンピュータとの接続
を可能にする。更に、図示のように、メモリ・マップド
・グラフィックス・アダプタ348及びハード・ディス
ク350が、直接的にまたは間接的にI/Oバス312
に接続される。ハード・ディスク350は追加のハード
・ディスクの必要無しに、様々な区画の間で論理的に区
画化される。しかしながら、追加のハード・ディスクは
必要に応じて使用される。
ェアが変化し得ることが理解できよう。例えば、光ディ
スク・ドライブなどの他の周辺装置が、図示のハードウ
ェアに加えて、またはその代わりに使用されてもよい。
従って、図示の例は、本発明に関するアーキテクチャ的
な制限を意味するものではない。
理分割プラットフォームのブロック図が示される。論理
分割プラットフォーム400内のハードウェアは、例え
ば図3のサーバ300として実現される。論理分割プラ
ットフォーム400は分割ハードウェア430と、ハイ
パバイザ410と、オペレーティング・システム402
乃至408とを含む。オペレーティング・システム40
2乃至408は、単一のオペレーティング・システムの
複数のコピーか、またはプラットフォーム400上で同
時に実行される複数の異種のオペレーティング・システ
ムである。
サ432乃至438と、複数のシステム・メモリ・ユニ
ット440乃至446と、複数の入出力(I/O)アダ
プタ448乃至462と、記憶ユニット470とを含
む。プロセッサ432乃至438、メモリ・ユニット4
40乃至446、及びI/Oアダプタ448乃至462
の各々は、論理分割プラットフォーム400内の複数の
区画の1つに割当てられ、これらの区画の各々はオペレ
ーティング・システム402乃至408の1つに対応す
る。
て実現され、論理分割プラットフォーム400の区画化
を生成し、実施する。ファームウェアは、電力を必要と
せずにその内容を保持するメモリ・チップ内に記憶され
る"ハード・ソフトウェア"である。こうしたメモリに
は、読出し専用メモリ(ROM)、プログラマブルRO
M(PROM)、消去可能プログラマブルROM(EP
ROM)、電気的消去可能プログラマブルROM(EE
PROM)、及び不揮発性ランダム・アクセス・メモリ
(不揮発性RAM)が含まれる。
312などの共用I/Oバス上において、図3のIOA
328などのIOAごとに、図4のOSイメージ402
などの、その関連OSイメージに割当てられるメモリ資
源に対して、安全な直接メモリ・アクセス(DMA)ウ
ィンドウを提供する。安全なDMAウィンドウは、IO
Aから、そのIOAと同じ区画に割当てられるメモリへ
のアクセスを提供する一方、IOAが異なる区画に割当
てられたメモリへのアクセスを獲得することを防止す
る。
・アーキテクチャにおいて実現されるように、ハイパバ
イザが2つの既存のハードウェア機構を利用する。これ
らのハードウェア機構は、変換制御エントリ(TCE)
機構及びDMA範囲レジスタ機構と呼ばれる。1実施例
では、TCE機構は、図3のPCIホスト・ブリッジ3
14、322、330及び340などのPCIホスト・
ブリッジ内で実現され、DMA範囲レジスタ機構は、端
末ブリッジ316乃至317、324乃至325、33
2乃至333、及び342乃至343などの、端末ブリ
ッジ内で実現される。
であり、今日のほとんどのプロセッサにより提供される
仮想メモリ・アドレス変換機構と類似である。すなわ
ち、TCE機構はI/Oバス上の連続アドレス空間をメ
モリ内の異なる、ことによると非連続のアドレス空間に
変換する機構を提供する。TCE機構はこれをプロセッ
サの変換機構と同様に行い、すなわち、メモリのアドレ
ス空間及びI/Oバスのアドレス空間をページと呼ばれ
る小さなチャンクに分割する。IBMのPowerPCプロセ
ッサにもとづくプラットフォームでは、このサイズは一
般に、1ページ当たり4Kバイトである。各ページには
変換及び制御エントリが関連付けられる。この変換及び
制御エントリは、このI/O変換機構ではTCEと呼ば
れ、ときに対応するプロセッサ仮想変換機構のページ・
テーブル・エントリと呼ばれる。これらの変換エントリ
は、プロセッサ及びI/Oのための異なるテーブル内に
存在する。
機構はTCEテーブル内のそのページのエントリをアク
セスし、そのエントリ内のデータを、メモリをアクセス
するためのアドレスの最上位ビットとして使用する。ち
なみに最下位ビットは、バス上のI/Oアドレスから取
得される。バスから使用されるビットの数は、ページの
サイズに依存し、ページ内のバイト・レベルをアドレス
指定するために必要なビット数である(例えば4Kバイ
トのページ・サイズの例では、バスから取得されるビッ
トの数は12であり、これは4Kバイトのページ内のバ
イト・レベルをアドレス指定するために必要なビット数
に相当する)。従って、TCEはメモリ内のどのページ
がアドレス指定されるかを決定するためのビットを提供
し、I/Oバスから取得されるアドレス・ビットがペー
ジ内のアドレスを決定する。
可されるバス・アドレス範囲は、範囲レジスタ機構によ
り制限される。範囲レジスタ機構は、IOAがアクセス
しようとしている場所と比較されるアドレスを保持する
多数のレジスタを含む。IOAが、ファームウェアによ
り範囲レジスタ内にプログラムされたアドレスの範囲外
をアクセスしようとしている場合、ブリッジはIOAに
応答せず、それによりIOAが自身がアクセスを許可さ
れないアドレスをアクセスすることを効果的に防止す
る。この実施例では、これらの2つのハードウェア機構
が、ハイパバイザにより制御される。
き、IOA448乃至462のそれぞれの排他的使用の
ために、ハイパバイザ410により、I/OバスDMA
アドレスの互いに素な範囲(disjoint range)が、IO
A448乃至462の各々に割当てられる。次に、ハイ
パバイザ410は、この排他的使用を実施するために、
端末ブリッジ範囲レジスタ(図示せず)機構を構成す
る。ハイパバイザ410は次に、この割当てをOSイメ
ージ420乃至408の該当所有者に伝達する。ハイパ
バイザはまた、TCEテーブルの特定のIOA関連セク
ション内の全てのエントリを初期化し、そのIOAを割
当てられたOSイメージにより所有される、1イメージ
当たりの予約ページを指し示すようにする。これによ
り、IOAによるメモリの無許可のアクセスが、他のO
Sイメージ402乃至408の1つに影響するエラーを
発生しないようになる。
者が、DMA操作のためにそのメモリの一部をマップす
ることを要求するとき、そのOSイメージはハイパバイ
ザ410に、IOA、メモリ・アドレス範囲、及びマッ
プされる関連I/OバスDMAアドレス範囲を示すパラ
メータを含む呼び出しを送る。ハイパバイザ410は、
IOA及びメモリ・アドレス範囲がOSイメージ402
乃至408の該当所有者に割当てられていることをチェ
ックする。ハイパバイザ410はまた、I/OバスDM
A範囲が、そのIOAに割当てられた範囲内にあること
をチェックする。これらのチェックが合格すると、ハイ
パバイザ410は要求されたTCEマッピングを実行す
る。これらのチェックが合格しない場合には、ハイパバ
イザは要求を拒否する。
画内で実行されるOSイメージ402乃至408の各々
に、コンソール及びオペレータ・パネルの仮想コピーを
提供する。コンソールとのインタフェースは、非同期テ
レタイプ・ポート・デバイス・ドライバから、従来技術
同様、ポート・デバイス・ドライバをエミュレートする
ハイパバイザ・ファームウェア呼び出しのセットに変更
される。ハイパバイザ410は、様々なOSイメージか
らのデータを、ハードウェア・システム・コンソールと
して知られるコンピュータ480に転送されるメッセー
ジ・ストリーム上にカプセル化する。
0は、図4に示されるように、論理分割プラットフォー
ム400に直接接続されるか、論理分割プラットフォー
ム400に、例えば図1のネットワーク102などのネ
ットワークを通じて接続される。ハードウェア・システ
ム・コンソール480はメッセージ・ストリームをデコ
ードし、様々なOSイメージ402乃至408からの情
報を、別々のウィンドウに表示する。詳細には、1つの
OSイメージにつき、少なくとも1つのウィンドウが用
意される。同様に、オペレータからのキーボード入力情
報が、ハードウェア・システム・コンソールによりパッ
ケージ化され、論理分割プラットフォーム400に送信
され、そこでデコードされて、適切なOSイメージにハ
イパバイザ410によりエミュレートされたポート・デ
バイス・ドライバを介して送達される。尚、ポート・デ
バイス・ドライバは、ハードウェア・システム・コンソ
ール480上のアクティブ・ウィンドウに関連付けられ
る。
れるハードウェア及びソフトウェアは変化し得る。例え
ば、図4に示されるよりも多くのまたは少ない数のプロ
セッサ、或いはより多くのまたはより少ないオペレーテ
ィング・システム・イメージが使用されてもよい。従っ
て、図示の例は、本発明に関するアーキテクチャ的な制
限を意味するものではない。
典型的な割当てテーブル、I/OバスDMAアドレス範
囲テーブル、及び変換制御エントリ・テーブルが示され
る。図5では、I/OバスDMAアドレス範囲テーブル
500の例が示される。この例では、第1の入出力アダ
プタIOA1が、I/OバスDMAアドレス1乃至4の
I/OバスDMAアドレス範囲を割当てられ、第2の入
出力アダプタIOA2が、I/OバスDMAアドレス5
乃至8のI/OバスDMAアドレス範囲を割当てられ、
第3の入出力アダプタIOA3が、I/OバスDMAア
ドレス9乃至12のI/OバスDMAアドレス範囲を割
当てられる。図6の割当てテーブル520では、第1の
オペレーティング・システム・イメージOS1が、IO
A1、IOA3、及びメモリ・ロケーション1乃至20
を割当てられている。第2のオペレーティング・システ
ム・イメージOS2は、IOA2及びメモリ・ロケーシ
ョン21乃至40を割当てられている。
E)テーブル550において、メモリ・ロケーション5
乃至8はI/OバスDMAアドレス1乃至4にマップさ
れ、メモリ・ロケーション11乃至13はI/OバスD
MAアドレス9乃至11にマップされ、メモリ・ロケー
ション25乃至26はI/OバスDMAアドレス5乃至
6にマップされる。例えば、第1のオペレーティング・
システムOS1が、メモリ・ロケーション21乃至24
が、第1の入出力アダプタIOA1に対応して、I/O
バスDMAアドレス1乃至4にマップされることを要求
するか、メモリ・ロケーション1乃至5が、第2の入出
力アダプタIOA2に対応して、I/OバスDMAアド
レス5乃至8にマップされることを要求する場合、図4
のハイパバイザ410などのハイパバイザがいずれの要
求も拒否する。第1のケースでは、I/OバスDMAア
ドレスは、第1の入出力アダプタIOA1に割当てられ
る範囲内にあり、第1の入出力アダプタIOA1は第1
のオペレーティング・システムOS1に割当てられる
が、メモリ・ロケーションは第2のオペレーティング・
システムOS2に割当てられるので、要求は拒否され
る。第2のケースでは、第2の入出力アダプタIOA2
は第1のオペレーティング・システムOS1に割当てら
れない。従って、第1のオペレーティング・システム
は、第2のオペレーティング・システムOS2に属する
データを変更または影響することを阻止される。
ング・システムが、メモリ・ロケーション18を、第3
の入出力アダプタIOA3に対応して、I/OバスDM
Aアドレス12にマップすることを要求する場合、ハイ
パバイザはこうした要求を実行し、TCEテーブル55
0を変更し得る。なぜなら、こうした要求は、第2のオ
ペレーティング・システムOS2に割当てられたメモリ
空間、または入出力アダプタに干渉しないからである。
モリ・アクセス(DMA)の間に、あるOSイメージが
別のOSイメージに割当てられたメモリから、データを
送信またはフェッチすることを防止する典型的なプロセ
スを示すフローチャートが示される。図5のプラットフ
ォーム500などの論理分割プラットフォームが初期化
されるとき、ハイパバイザはI/OバスDMAアドレス
の互いに素な範囲を、各IOAにその排他的使用のため
に割当てる(ステップ602)。RS/6000プラットフォ
ーム内で実現される実施例では、ハイパバイザがこの排
他的使用を実現するように、端末ブリッジのDMA範囲
レジスタ機構を構成する。ハイパバイザは次にこの割当
てを、所有OSイメージに伝達する(ステップ60
4)。ハイパバイザはまた、転換制御エントリ(TC
E)機構テーブルのIOA関連セクション内の全てのエ
ントリを初期化し、そのIOAを割当てられたOSイメ
ージにより所有される、1イメージ当たりの予約ページ
を指し示すようにする。これにより、無許可のアクセス
が、別のOSイメージに影響するエラーを発生しないよ
うになる(ステップ606)。
ら、そのそれぞれのOSイメージに属するメモリの一部
をDMA操作に割当てる要求が受信されるか否かを判断
する(ステップ608)。OSイメージはハイパバイザ
への呼び出しにより、要求を発する。こうした呼び出し
には、IOA、メモリ・アドレス範囲、及びマップされ
る関連I/OバスDMAアドレス範囲を示すパラメータ
が含まれる。こうした要求が受信されない場合には、ハ
イパバイザは要求を待機し続ける。こうした要求が受信
されると、ハイパバイザはその要求内のIOA及びメモ
リ・アドレス範囲が、要求側OSイメージに割当てられ
ているか否かを判断する(ステップ610)。OSイメ
ージから受信される要求内のIOA及びメモリ・アドレ
ス範囲が、要求側OSイメージに割当てられていない場
合、その要求は拒否され(ステップ616)、プロセス
はステップ608に継続する。
Sイメージに割当てられると、ハイパバイザは、I/O
バスDMA範囲が、そのIOAに割当てられる範囲内に
あるか否かを判断する(ステップ612)。I/Oバス
DMA範囲がそのIOAに割当てられる範囲内にない場
合、要求は拒否され(ステップ616)、プロセスはス
テップ608に継続する。I/OバスDMA範囲がその
IOAに割当てられる範囲内にある場合には、要求され
たTCEマッピングが実行され、プロセスがステップ6
08に継続する。
の端末ブリッジが提供され、所与のIOAがDMA操作
を実行するために、バスの制御を獲得するとき、端末ブ
リッジは要求されるアドレスを、端末ブリッジ内の範囲
レジスタ機構内のレジスタのセットと比較する。このア
プローチは、IOAと端末ブリッジとの間に、1対1の
対応関係がある場合には十分であるが、ユーザがシステ
ム・コストを削減するために、複数のIOAを同一の端
末ブリッジの下に配置したい場合には、問題がある。
配置すると、どのIOAがどのLPAR区画に属するか
がわからなくなり、更にそれらが異なるLPAR区画内
に存在する場合、各IOAにとって正当なアドレス範囲
を決定する方法がわからないといった問題がある。本発
明はこの制限を回避し、複数のIOAの間で端末ブリッ
ジを共用することにより、廉価なコストのLPARシス
テムを実現する。
実施例では、1つのIOAにつき、範囲レジスタのセッ
トを設け、IOAへのアービトレーション・グラント・
ラインを用いて、トランザクション時にバスの制御を有
するIOAを決定することによりこの問題を解決する。
この実施例では、複数のIOA700が単一の端末ブリ
ッジ702に接続され、これがPCIバス706を介し
て、PCIホスト・ブリッジ704に接続される。図9
では1つの端末ブリッジだけが示されるが、図3の構成
のように、2つ以上の端末ブリッジ702がPCIホス
ト・ブリッジ704に接続されてもよい。PCIホスト
・ブリッジ704は、メインI/Oバスに接続される。
バス716へのアクセスを制御するアービタ714を含
む。IOA700からのバス要求信号710がアービタ
714に供給され、アービタ714がバスを使用する権
利を有するIOAを決定し、グラント(grant)信号7
18を介して、そのIOAに信号を送る。これらのグラ
ント信号718を調査することにより、端末ブリッジ7
02は、その特定のIOAに割当てられる範囲レジスタ
712の適切なセットを使用できる。IOAがアービタ
からグラント信号を受信し、IOAが使用しようとして
いるアドレスが、選択された範囲レジスタにより示され
る範囲外にある場合、端末ブリッジはIOAに操作を打
ち切るように指示し、IOAがアクセスを許可されない
メモリをアクセスすることを防止する。
よく、この場合、IOAへのグラント・ラインが端末ブ
リッジに入力信号として持ち込まれなければならない。
また、端末ブリッジがホスト・ブリッジの一部として実
現されてもよい。
てきたが、前述の説明は限定的なものとして捉えられる
べきではない。当業者であれば、前述の説明から、ここ
で開示された実施例の様々な変更、並びに本発明の代替
実施例が明らかとなろう。従って、こうした変更につい
ても、本発明の趣旨及び範囲から逸れることなく、本発
明に含まれるものとみなされる。また、本発明は完全機
能型のデータ処理システムの状況において述べられてき
たが、当業者であれば、本発明のプロセスが命令を保持
するコンピュータ可読媒体の形態、及び様々な形態で配
布され得ること、また本発明が、配布を実施するために
使用される特定タイプの信号担持媒体に関わらず当ては
まることが理解できよう。コンピュータ可読媒体の例に
は、フロッピー(R)ディスク、ハード・ディスク・ド
ライブ、RAM及びCD−ROMなどの記録型媒体、及
びデジタル及びアナログ通信リンクなどの伝送型媒体が
含まれる。
の事項を開示する。
の論理区画の1つに割当てられる複数のオペレーティン
グ・システムと、各々が前記複数の論理区画の1つに割
当てられる複数のメモリ・ロケーションと、データ伝送
バスと、前記伝送バスに接続される少なくとも1つの端
末ブリッジと、各々が前記複数の論理区画の異なる1つ
に関連付けられ、前記端末ブリッジに接続される複数の
入出力アダプタと、前記複数の論理区画の内の第1の論
理区画に関連付けられる前記入出力アダプタの所与の1
つと、前記第1の論理区画に割当てられない前記メモリ
・ロケーションとの間のデータの伝送を阻止する手段と
を含む、論理分割データ処理システム。 (2)前記データ伝送バスがPCIバスであり、前記P
CIバスに接続されるPCIホスト・ブリッジと、前記
PCIホスト・ブリッジに接続される入出力バスとを含
む、前記(1)記載の論理分割データ処理システム。 (3)前記端末ブリッジが範囲レジスタの複数のセット
を有し、各範囲レジスタ・セットがそれぞれの前記入出
力アダプタに関連付けられる、前記(1)記載の論理分
割データ処理システム。 (4)前記データ伝送バスを使用する前記入出力アダプ
タの1つを選択するアービタを含み、前記伝送阻止手段
が前記アービタからのグラント信号にもとづき、前記範
囲レジスタ・セットの1つを割当てる、前記(3)記載
の論理分割データ処理システム。 (5)前記範囲レジスタ・セットが、前記入出力アダプ
タにより前記データ伝送バス上に出力される直接メモリ
・アクセス・アドレスを含む、前記(3)記載の論理分
割データ処理システム。 (6)前記範囲レジスタ・セットがプログラマブルであ
る、前記(3)記載の論理分割データ処理システム。 (7)論理分割データ処理システム内のオペレーティン
グ・システム・イメージが、前記データ処理システム内
の別のオペレーティング・システムに割当てられたメモ
リ・ロケーションからデータをフェッチまたは破壊する
ことを防止する方法であって、各々が前記データ処理シ
ステムの複数の論理区画の異なる1つに関連付けられ、
単一の端末ブリッジに接続される複数の入出力アダプタ
の所与の1つをアクセスする要求を、前記オペレーティ
ング・システム・イメージから受信するステップと、前
記オペレーティング・システム・イメージにマップされ
るメモリを用いて、前記所与の入出力アダプタをアクセ
スするステップとを含む、方法。 (8)前記アクセスするステップが、入出力バスを用い
て、PCIホスト・ブリッジに要求を伝送するステップ
と、PCIバスを用いて、前記要求を前記PCIホスト
・ブリッジから前記端末ブリッジに伝送するステップと
を含む、前記(7)記載の方法。 (9)前記端末ブリッジの範囲レジスタの複数のセット
の各々が、それぞれの前記入出力アダプタに関連付けら
れ、前記アクセスするステップが、前記複数の範囲レジ
スタ・セットの1つを使用する、前記(7)記載の方
法。 (10)前記アクセスするステップが、前記入出力アダ
プタの1つを選択するアービタを用いて、前記アービタ
からのグラント信号にもとづき、前記範囲レジスタ・セ
ットの1つを割当てる、前記(9)記載の方法。 (11)前記範囲レジスタ・セットの各々を、前記入出
力アダプタによるアクセスを制限する直接メモリ・アク
セス・アドレスに関連付けるステップを含む、前記
(9)記載の方法。 (12)前記範囲レジスタのセットをプログラマブルに
ロードするステップを含む、前記(9)記載の方法。 (13)データ処理システム内で使用され、論理分割デ
ータ処理システム内のオペレーティング・システム・イ
メージが、前記データ処理システム内の別のオペレーテ
ィング・システムに割当てられたメモリ・ロケーション
からデータをフェッチまたは破壊することを防止するコ
ンピュータ・プログラム製品であって、記憶媒体と、各
々が前記データ処理システムの複数の論理区画の異なる
1つに関連付けられ、単一の端末ブリッジに接続される
複数の入出力アダプタの所与の1つをアクセスする要求
を、前記オペレーティング・システム・イメージから受
信し、前記オペレーティング・システム・イメージにマ
ップされるメモリを用いて、前記所与の入出力アダプタ
をアクセスする、前記記録媒体上に記憶されるプログラ
ム命令とを含む、コンピュータ・プログラム製品。 (14)前記要求が入出力アダプタ識別と、マップされ
るメモリ・アドレス範囲と、直接メモリ・アクセス範囲
とを含み、前記プログラム命令が、前記入出力アダプタ
の識別、前記メモリ・アドレス範囲、及び前記直接メモ
リ・アクセス範囲が、前記オペレーティング・システム
・イメージに割当てられることを判断する、前記(1
3)記載のコンピュータ・プログラム製品。 (15)前記端末ブリッジの範囲レジスタの複数のセッ
トの各々が、それぞれの前記入出力アダプタに関連付け
られ、前記プログラム命令が、前記複数の範囲レジスタ
・セットの1つを用いて、前記入出力アダプタをアクセ
スする、前記(13)記載のコンピュータ・プログラム
製品。 (16)前記プログラム命令が、前記範囲レジスタ・セ
ットをロードする、前記(15)記載のコンピュータ・
プログラム製品。
示す図である。
である。
るデータ処理システムのブロック図である。
のブロック図である。
ーブルを示す図である。
A)の間に、あるOSイメージが別のOSイメージに割
当てられたメモリから、データを送信またはフェッチす
ることを防止する典型的なプロセスを示すフローチャー
トである。
・セットを有する単一の端末ブリッジによりサポートさ
れる、本発明の別の実施例を示すブロック図である。
34、436、438プロセッサ 204 メイン・メモリ 206、315、318、319 PCIローカル・バ
ス 208 PCIブリッジ 210 ローカル・エリア・ネットワーク(LAN)ア
ダプタ 212 SCSIホスト・バス・アダプタ 214 拡張バス・インタフェース 216 オーディオ・アダプタ 218 グラフィックス・アダプタ 219 オーディオ/ビデオ・アダプタ(A/V) 220 マウス・アダプタ 222 モデム 226 ハード・ディスク・ドライブ 228 テープ・ドライブ 230 CD−ROMドライブ 232 デジタル・ビデオ・ディスク読出し専用メモリ
・ドライブ(DVD−ROM) 306 システム・バス 308 メモリ制御装置/キャッシュ 310 I/Oバス・ブリッジ 314、322、330、340、704 周辺コンポ
ーネント相互接続(PCI)ホスト・ブリッジ 316、317、324、325、332、333、3
42、343、702端末ブリッジ 320、321、328、329、336、337、3
46、347、448、450、452、454、45
6、458、460、462 I/Oアダプタ 323、331、341、706 PCIバス 348 メモリ・マップド・グラフィックス・アダプタ 350 ハード・ディスク 360、361、362、363 ローカル・メモリ 400 論理分割プラットフォーム 402、404、406、408 オペレーティング・
システム 410 ハイパバイザ 430 分割ハードウェア 440、442、444、446 システム・メモリ・
ユニット 470 記憶ユニット 500 I/OバスDMAアドレス範囲テーブル 550 変換制御エントリ(TCE)テーブル 710 バス要求信号 712 範囲レジスタ 714 アービタ 718 グラント(grant)信号
Claims (16)
- 【請求項1】複数の論理区画と、 各々が前記複数の論理区画の1つに割当てられる複数の
オペレーティング・システムと、 各々が前記複数の論理区画の1つに割当てられる複数の
メモリ・ロケーションと、 データ伝送バスと、 前記伝送バスに接続される少なくとも1つの端末ブリッ
ジと、 各々が前記複数の論理区画の異なる1つに関連付けら
れ、前記端末ブリッジに接続される複数の入出力アダプ
タと、 前記複数の論理区画の内の第1の論理区画に関連付けら
れる前記入出力アダプタの所与の1つと、前記第1の論
理区画に割当てられない前記メモリ・ロケーションとの
間のデータの伝送を阻止する手段とを含む、論理分割デ
ータ処理システム。 - 【請求項2】前記データ伝送バスがPCIバスであり、 前記PCIバスに接続されるPCIホスト・ブリッジ
と、 前記PCIホスト・ブリッジに接続される入出力バスと
を含む、請求項1記載の論理分割データ処理システム。 - 【請求項3】前記端末ブリッジが範囲レジスタの複数の
セットを有し、各範囲レジスタ・セットがそれぞれの前
記入出力アダプタに関連付けられる、請求項1記載の論
理分割データ処理システム。 - 【請求項4】前記データ伝送バスを使用する前記入出力
アダプタの1つを選択するアービタを含み、前記伝送阻
止手段が前記アービタからのグラント信号にもとづき、
前記範囲レジスタ・セットの1つを割当てる、請求項3
記載の論理分割データ処理システム。 - 【請求項5】前記範囲レジスタ・セットが、前記入出力
アダプタにより前記データ伝送バス上に出力される直接
メモリ・アクセス・アドレスを含む、請求項3記載の論
理分割データ処理システム。 - 【請求項6】前記範囲レジスタ・セットがプログラマブ
ルである、請求項3記載の論理分割データ処理システ
ム。 - 【請求項7】論理分割データ処理システム内のオペレー
ティング・システム・イメージが、前記データ処理シス
テム内の別のオペレーティング・システムに割当てられ
たメモリ・ロケーションからデータをフェッチまたは破
壊することを防止する方法であって、 各々が前記データ処理システムの複数の論理区画の異な
る1つに関連付けられ、単一の端末ブリッジに接続され
る複数の入出力アダプタの所与の1つをアクセスする要
求を、前記オペレーティング・システム・イメージから
受信するステップと、 前記オペレーティング・システム・イメージにマップさ
れるメモリを用いて、前記所与の入出力アダプタをアク
セスするステップとを含む、方法。 - 【請求項8】前記アクセスするステップが、 入出力バスを用いて、PCIホスト・ブリッジに要求を
伝送するステップと、 PCIバスを用いて、前記要求を前記PCIホスト・ブ
リッジから前記端末ブリッジに伝送するステップとを含
む、請求項7記載の方法。 - 【請求項9】前記端末ブリッジの範囲レジスタの複数の
セットの各々が、それぞれの前記入出力アダプタに関連
付けられ、前記アクセスするステップが、前記複数の範
囲レジスタ・セットの1つを使用する、請求項7記載の
方法。 - 【請求項10】前記アクセスするステップが、前記入出
力アダプタの1つを選択するアービタを用いて、前記ア
ービタからのグラント信号にもとづき、前記範囲レジス
タ・セットの1つを割当てる、請求項9記載の方法。 - 【請求項11】前記範囲レジスタ・セットの各々を、前
記入出力アダプタによるアクセスを制限する直接メモリ
・アクセス・アドレスに関連付けるステップを含む、請
求項9記載の方法。 - 【請求項12】前記範囲レジスタのセットをプログラマ
ブルにロードするステップを含む、請求項9記載の方
法。 - 【請求項13】データ処理システム内で使用され、論理
分割データ処理システム内のオペレーティング・システ
ム・イメージが、前記データ処理システム内の別のオペ
レーティング・システムに割当てられたメモリ・ロケー
ションからデータをフェッチまたは破壊することを防止
するコンピュータ・プログラム製品であって、 記憶媒体と、 各々が前記データ処理システムの複数の論理区画の異な
る1つに関連付けられ、単一の端末ブリッジに接続され
る複数の入出力アダプタの所与の1つをアクセスする要
求を、前記オペレーティング・システム・イメージから
受信し、前記オペレーティング・システム・イメージに
マップされるメモリを用いて、前記所与の入出力アダプ
タをアクセスする、前記記録媒体上に記憶されるプログ
ラム命令とを含む、コンピュータ・プログラム製品。 - 【請求項14】前記要求が入出力アダプタ識別と、マッ
プされるメモリ・アドレス範囲と、直接メモリ・アクセ
ス範囲とを含み、前記プログラム命令が、前記入出力ア
ダプタの識別、前記メモリ・アドレス範囲、及び前記直
接メモリ・アクセス範囲が、前記オペレーティング・シ
ステム・イメージに割当てられることを判断する、請求
項13記載のコンピュータ・プログラム製品。 - 【請求項15】前記端末ブリッジの範囲レジスタの複数
のセットの各々が、それぞれの前記入出力アダプタに関
連付けられ、前記プログラム命令が、前記複数の範囲レ
ジスタ・セットの1つを用いて、前記入出力アダプタを
アクセスする、請求項13記載のコンピュータ・プログ
ラム製品。 - 【請求項16】前記プログラム命令が、前記範囲レジス
タ・セットをロードする、請求項15記載のコンピュー
タ・プログラム製品。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/766,764 US6823404B2 (en) | 2000-06-08 | 2001-01-23 | DMA windowing in an LPAR environment using device arbitration level to allow multiple IOAs per terminal bridge |
| US09/766764 | 2001-01-23 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009055764A Division JP2009193590A (ja) | 2001-01-23 | 2009-03-09 | 装置アービトレーション・レベルを使用し、1つの端末ブリッジにつき複数のioaを可能にする、lpar環境におけるdmaウィンドウ |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2002318701A true JP2002318701A (ja) | 2002-10-31 |
| JP4346850B2 JP4346850B2 (ja) | 2009-10-21 |
Family
ID=25077463
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002010686A Expired - Lifetime JP4346850B2 (ja) | 2001-01-23 | 2002-01-18 | Osイメージごとに論理分割された論理分割データ処理システム |
| JP2009055764A Withdrawn JP2009193590A (ja) | 2001-01-23 | 2009-03-09 | 装置アービトレーション・レベルを使用し、1つの端末ブリッジにつき複数のioaを可能にする、lpar環境におけるdmaウィンドウ |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009055764A Withdrawn JP2009193590A (ja) | 2001-01-23 | 2009-03-09 | 装置アービトレーション・レベルを使用し、1つの端末ブリッジにつき複数のioaを可能にする、lpar環境におけるdmaウィンドウ |
Country Status (1)
| Country | Link |
|---|---|
| JP (2) | JP4346850B2 (ja) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006127524A (ja) * | 2004-10-29 | 2006-05-18 | Internatl Business Mach Corp <Ibm> | 物理リソースに対するアクセスを管理する方法、装置、およびプログラム |
| JP2006523339A (ja) * | 2003-03-13 | 2006-10-12 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ロジカル・パーティション・コンピュータ・システム内のリソース転送を制御するための装置および方法 |
| JP2008016037A (ja) * | 2006-07-07 | 2008-01-24 | Korea Electronics Telecommun | iSCSIのためのデータ加速装置及びこれを用いたiSCSI記憶システム |
| JP2008102921A (ja) * | 2006-10-18 | 2008-05-01 | Internatl Business Mach Corp <Ibm> | データ処理システム、ハイパートランスポート環境におけるi/oアダプタのlpar分離方法、およびプログラム記憶デバイス |
| JP2008269589A (ja) * | 2007-04-16 | 2008-11-06 | Samsung Electronics Co Ltd | 仮想化環境での安全なシステム保護装置および方法 |
| JP2009282651A (ja) * | 2008-05-21 | 2009-12-03 | Hitachi Ltd | 仮想計算機システム |
| US8689288B2 (en) | 2007-04-16 | 2014-04-01 | Samsung Electronics Co., Ltd. | Apparatus and method for protecting system in virtualized environment |
| JP2022534977A (ja) * | 2019-05-27 | 2022-08-04 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | 入出力メモリ管理ユニットレジスタのコピーのゲストオペレーティングシステムへの提供 |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011145912A (ja) * | 2010-01-15 | 2011-07-28 | Fujitsu Ltd | 仮想計算機を使用したクライアントシステム、仮想計算機を使用したクライアント制御方法及びそのプログラム |
| US8626970B2 (en) * | 2010-06-23 | 2014-01-07 | International Business Machines Corporation | Controlling access by a configuration to an adapter function |
-
2002
- 2002-01-18 JP JP2002010686A patent/JP4346850B2/ja not_active Expired - Lifetime
-
2009
- 2009-03-09 JP JP2009055764A patent/JP2009193590A/ja not_active Withdrawn
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006523339A (ja) * | 2003-03-13 | 2006-10-12 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ロジカル・パーティション・コンピュータ・システム内のリソース転送を制御するための装置および方法 |
| JP2006127524A (ja) * | 2004-10-29 | 2006-05-18 | Internatl Business Mach Corp <Ibm> | 物理リソースに対するアクセスを管理する方法、装置、およびプログラム |
| JP2008016037A (ja) * | 2006-07-07 | 2008-01-24 | Korea Electronics Telecommun | iSCSIのためのデータ加速装置及びこれを用いたiSCSI記憶システム |
| JP2008102921A (ja) * | 2006-10-18 | 2008-05-01 | Internatl Business Mach Corp <Ibm> | データ処理システム、ハイパートランスポート環境におけるi/oアダプタのlpar分離方法、およびプログラム記憶デバイス |
| JP2008269589A (ja) * | 2007-04-16 | 2008-11-06 | Samsung Electronics Co Ltd | 仮想化環境での安全なシステム保護装置および方法 |
| US8689288B2 (en) | 2007-04-16 | 2014-04-01 | Samsung Electronics Co., Ltd. | Apparatus and method for protecting system in virtualized environment |
| JP2009282651A (ja) * | 2008-05-21 | 2009-12-03 | Hitachi Ltd | 仮想計算機システム |
| JP2022534977A (ja) * | 2019-05-27 | 2022-08-04 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | 入出力メモリ管理ユニットレジスタのコピーのゲストオペレーティングシステムへの提供 |
| JP7564830B2 (ja) | 2019-05-27 | 2024-10-09 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | 入出力メモリ管理ユニットレジスタのコピーのゲストオペレーティングシステムへの提供 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP4346850B2 (ja) | 2009-10-21 |
| JP2009193590A (ja) | 2009-08-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6823404B2 (en) | DMA windowing in an LPAR environment using device arbitration level to allow multiple IOAs per terminal bridge | |
| US6629162B1 (en) | System, method, and product in a logically partitioned system for prohibiting I/O adapters from accessing memory assigned to other partitions during DMA | |
| KR100504208B1 (ko) | 논리 분할형 데이터 처리 시스템과, 데이터 처리 시스템 내의 다수의 파티션들의 각각에 공유형 자원들의 개별의 사본을 제공하기 위한 방법 및 시스템과, 컴퓨터 판독가능한 기록 매체와, 공유형 자원 분할 시스템 | |
| JP2009193590A (ja) | 装置アービトレーション・レベルを使用し、1つの端末ブリッジにつき複数のioaを可能にする、lpar環境におけるdmaウィンドウ | |
| US9875208B2 (en) | Method to use PCIe device resources by using unmodified PCIe device drivers on CPUs in a PCIe fabric with commodity PCI switches | |
| JP3234794B2 (ja) | 階層バス構造内のシステム資源の割振り方法 | |
| US7493425B2 (en) | Method, system and program product for differentiating between virtual hosts on bus transactions and associating allowable memory access for an input/output adapter that supports virtualization | |
| US6820207B2 (en) | Method for rebooting only a specific logical partition in a data processing system as per a request for reboot | |
| EP1851627B1 (en) | Virtual adapter destruction on a physical adapter that supports virtual adapters | |
| US5574862A (en) | Multiprocessing system with distributed input/output management | |
| US6877158B1 (en) | Logical partitioning via hypervisor mediated address translation | |
| US8918568B2 (en) | PCI express SR-IOV/MR-IOV virtual function clusters | |
| US10713081B2 (en) | Secure and efficient memory sharing for guests | |
| US7492723B2 (en) | Mechanism to virtualize all address spaces in shared I/O fabrics | |
| JP2002304364A (ja) | Pci入出力スロットの論理分割を実施する方法および装置 | |
| KR102568906B1 (ko) | PCIe 디바이스 및 그 동작 방법 | |
| KR102568909B1 (ko) | PCIe 펑션 및 그 동작 방법 | |
| US20070143395A1 (en) | Computer system for sharing i/o device | |
| JP2002287996A (ja) | 構成可能なデータ処理システムで端末のプロファイルを保守する方法および装置 | |
| CN111666579A (zh) | 计算机设备及其访问控制方法和计算机可读介质 | |
| US20080137676A1 (en) | Bus/device/function translation within and routing of communications packets in a pci switched-fabric in a multi-host environment environment utilizing a root switch | |
| US20250274126A1 (en) | Interface device and method of operating the same | |
| US20250077454A1 (en) | Peripheral component interconnect express device and operating method thereof | |
| US20090037617A1 (en) | Middle management of input/output in server systems | |
| US20020124126A1 (en) | Method and apparatus for managing access to a service processor |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040825 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20041111 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20041116 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050225 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20051011 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060207 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060207 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20060217 |
|
| A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20060317 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20080220 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20080225 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090309 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090604 |
|
| 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: 20090715 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4346850 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120724 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130724 Year of fee payment: 4 |
|
| EXPY | Cancellation because of completion of term |