JP5305866B2 - データ処理システム内で入出力(i/o)仮想化を管理するための方法およびコンピュータ・プログラムならびにデータ処理システム - Google Patents
データ処理システム内で入出力(i/o)仮想化を管理するための方法およびコンピュータ・プログラムならびにデータ処理システム Download PDFInfo
- Publication number
- JP5305866B2 JP5305866B2 JP2008305650A JP2008305650A JP5305866B2 JP 5305866 B2 JP5305866 B2 JP 5305866B2 JP 2008305650 A JP2008305650 A JP 2008305650A JP 2008305650 A JP2008305650 A JP 2008305650A JP 5305866 B2 JP5305866 B2 JP 5305866B2
- Authority
- JP
- Japan
- Prior art keywords
- imp
- client
- iov
- partition
- data 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
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/102—Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45579—I/O management, e.g. providing access to device drivers or storage
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Description
320:SI(システム・イメージ)1
330:SI(システム・イメージ)2
340:仮想化層
350:PCIルート複合体
360:PCIeスイッチ
370:PCIeエンドポイント
380:PCIeエンドポイント
390:PCIeエンドポイント
Claims (20)
- データ処理システム内で、入出力(I/O)仮想化を管理するための方法であって、
前記データ処理システム内で前記データ処理システムのリソースの関連部分を有する1つ以上のクライアント・パーティションを作成するステップと、
前記データ処理システム内で入出力仮想化管理パーティション(IMP)を作成するステップと、
前記IMPにより、前記データ処理システムに関連する1つ以上の入出力仮想化(IOV)対応入出力エンドポイントを識別するステップと、
前記IMPにより、前記1つ以上のIOV対応入出力エンドポイントの仮想機能を前記1つ以上のクライアント・パーティションに割り当てるステップと、
前記データ処理システムのハイパーバイザにより、前記1つ以上のクライアント・パーティションへの仮想機能の前記割り当てに基づいて、前記IMPと前記1つ以上のクライアント・パーティションとの間で通信するための少なくとも1つの通信構造を作成するステップと、
前記1つ以上のクライアント・パーティションのうちの少なくとも1つのクライアント・パーティションにより、前記少なくとも1つの通信構造を使用して、前記1つ以上のIOV対応入出力エンドポイントの1つ以上の仮想機能により仮想機能構成動作を実行するステップと、
を含む方法。 - 前記データ処理システムの前記ハイパーバイザにより、前記IMPによる管理のために前記データ処理システムのリソースの一部分を前記IMPに割り当てるステップと、
前記IMPにより、前記1つ以上のクライアント・パーティションに割り当てられた前記仮想機能に必要ないくつかのリソースを決定するステップと、
前記データ処理システム内で実装すべきいくつかの仮想機能と、前記1つ以上のクライアント・パーティションのうちのどのクライアント・パーティションに各仮想機能を割り当てるべきかを決定するステップと、
仮想機能が割り当てられる前記1つ以上のクライアント・パーティションから前記ハイパーバイザへの1つ以上の呼び出しを実行し、前記一部分のリソースからのリソースを前記1つ以上のクライアント・パーティションに割り当てるステップと、
をさらに含む、請求項1に記載の方法。 - 前記データ処理システム内で実装すべきいくつかの仮想機能と、前記1つ以上のクライアント・パーティションのうちのどのクライアント・パーティションに各仮想機能を割り当てるべきかを決定する前記ステップが、
それぞれの識別されたIOV対応入出力エンドポイントによってサポートされるいくつかの仮想機能を決定するステップと、
前記識別されたIOV対応入出力エンドポイントと、それぞれの識別されたIOV対応入出力エンドポイントによってサポートされる前記いくつかの仮想機能とを記述する情報をユーザに提示するステップと、
前記データ処理システム内で実装すべきいくつかの仮想機能と、前記1つ以上のクライアント・パーティションのうちのどのクライアント・パーティションに各仮想機能を割り当てるべきかを示すユーザ入力を受信するステップと、
を含む、請求項2に記載の方法。 - 前記IMPにより、仮想機能が割り当てられた前記1つ以上のクライアント・パーティションへのリソースの転送を前記ハイパーバイザが開始することを要求するステップと、
前記IMPにおいて、前記ハイパーバイザから、前記要求に応答して、1つ以上のトークンを受信するステップと、
前記IMPから、前記通信構造を介して前記1つ以上のクライアント・パーティションに前記トークンを送信するステップであって、前記1つ以上のクライアント・パーティションが前記1つ以上のトークンを使用して、前記ハイパーバイザからリソースを入手する
ステップと、
をさらに含む、請求項2に記載の方法。 - 前記IMPが、前記1つ以上のIOV対応入出力エンドポイントにおいて、前記IMPに割り当てられた物理機能用の構成空間と、前記IMPに割り当てられた物理機能に属す仮想機能用の構成空間のみにアクセスすることができる、請求項1に記載の方法。
- 前記1つ以上のクライアント・パーティションが、前記1つ以上のIOV対応入出力エンドポイントにおいて、前記1つ以上のクライアント・パーティションに割り当てられた仮想機能の構成空間に直接アクセスすることができず、前記少なくとも1つの通信構造を使用して、前記IMPを介してのみ、前記1つ以上のクライアント・パーティションに割り当てられた仮想機能の前記構成空間にアクセスすることができる、請求項1に記載の方法。
- 前記IMPが、前記1つ以上のIOV対応入出力エンドポイントにおいて、あるクライアント・パーティションに割り当てられた仮想機能の構成空間に対する前記クライアント・パーティションによるアクセスを許可し、前記1つ以上のIOV対応入出力エンドポイントにおいて、前記クライアント・パーティションに割り当てられていない仮想機能の構成空間に対する前記クライアント・パーティションによるアクセスをブロックする、請求項6に記載の方法。
- 前記1つ以上のクライアント・パーティションに対する前記仮想機能の割り当てを指示し、前記入出力仮想化管理動作の実行を指示するハードウェア管理コンソール(HMC)から入力を受信するステップをさらに含む、請求項1に記載の方法。
- 前記HMCからの前記入力が、新しいIOV対応入出力エンドポイントを前記データ処理システムに追加するためにホット・プラグ動作を開始するためのコマンドであり、前記入出力仮想化管理動作を実行することが、 前記新しいIOV対応入出力エンドポイントを前記IMPに割り当てるステップと、
前記新しいIOV対応入出力エンドポイントの前記追加に基づいて前記IMP構成するステップと、
前記1つ以上のクライアント・パーティション内の少なくとも1つのクライアント・パーティションに前記新しいIOV対応入出力エンドポイントの少なくとも1つの仮想機能を動的に追加するステップと、
前記新しいIOV対応入出力エンドポイントの前記少なくとも1つの仮想機能の前記動的追加に基づいて前記1つ以上のクライアント・パーティション内の前記少なくとも1つのクライアント・パーティションにリソースを割り振るステップと、
前記少なくとも1つの通信構造を使用して、前記IMPを介して前記新しいIOV対応入出力エンドポイントの前記少なくとも1つの仮想機能を構成するステップと、
を含む、請求項8に記載の方法。 - 前記HMCからの前記入力が、前記データ処理システムから既存のIOV対応入出力エンドポイントを除去するためにホット・プラグ動作を開始するためのコマンドであり、前記入出力仮想化管理動作を実行することが、 除去すべき前記IOV対応入出力エンドポイントの仮想機能に関連するリソースを有する前記1つ以上のクライアント・パーティション内の少なくとも1つのクライアント・パーティションを識別するステップと、
前記仮想機能と、前記仮想機能に関連するリソースを、前記少なくとも1つのクライアント・パーティションによる使用から除去するステップと、
物理機能と、前記物理機能に関連するリソースを、前記IMPによる使用から除去するステップと、
除去すべき前記IOV対応入出力エンドポイントの電源を遮断するステップと、
を含む、請求項8に記載の方法。 - 前記HMCからの前記入力が、前記データ処理システムを動的に再構成するためのコマンドであり、前記入出力仮想化管理動作を実行することが、
前記1つ以上のクライアント・パーティション内の選択されたクライアント・パーティションに追加するためのIOV対応入出力エンドポイントの仮想機能の選択を受信するステップと、
前記IMPおよび前記選択されたクライアント・パーティション内で前記選択された仮想機能用の少なくとも1つの通信構造を作成するステップと、
前記選択されたクライアント・パーティションへのリソースの転送を要求する、前記IMPから前記ハイパーバイザへの要求を送信するステップと、
前記IMPにおいて、前記要求に応答して、前記ハイパーバイザから少なくとも1つのトークンを受信するステップと、
前記選択されたクライアント・パーティションに前記少なくとも1つのトークンを提供するステップと、
前記選択されたクライアント・パーティション内で選択された仮想機能用のリソースをセットアップするステップと、
前記選択されたクライアント・パーティションにより、前記少なくとも1つのトークンを使用して、前記ハイパーバイザからリソースを入手するステップと、
前記選択されたクライアント・パーティション内で前記選択された仮想機能用のデバイス・ドライバをロードするステップと、
を含む、請求項8に記載の方法。 - 前記HMCからの前記入力が、前記データ処理システムを動的に再構成するためのコマンドであり、前記入出力仮想化管理動作を実行することが、
前記1つ以上のクライアント・パーティション内の選択されたクライアント・パーティションから除去するための入出力エンドポイントの仮想機能の選択を受信するステップと、
前記選択されたクライアント・パーティションによりさらに使用することから前記選択された仮想機能を除去するステップと、
前記選択されたクライアント・パーティション内で選択された仮想機能用のリソースを除去するステップと、
を含む、請求項8に記載の方法。 - そこにコンピュータ可読プログラムが記録されたコンピュータ可読媒体を含むコンピュータ・プログラムであって、前記コンピュータ可読プログラムが、データ処理システム内で実行されたときに、前記データ処理システムに、
前記データ処理システム内で前記データ処理システムのリソースの関連部分を有する1つ以上のクライアント・パーティションを作成するステップと、
前記データ処理システム内で入出力仮想化管理パーティション(IMP)を作成するステップと、
前記IMPにより、前記データ処理システムに関連する1つ以上の入出力仮想化(IOV)対応入出力エンドポイントを識別するステップと、
前記IMPにより、前記1つ以上のIOV対応入出力エンドポイントの仮想機能を前記1つ以上のクライアント・パーティションに割り当てるステップと、
前記データ処理システムのハイパーバイザにより、前記1つ以上のクライアント・パーティションへの仮想機能の前記割り当てに基づいて、前記IMPと前記1つ以上のクライアント・パーティションとの間で通信するための少なくとも1つの通信構造を作成するステップと、
前記1つ以上のクライアント・パーティションのうちの少なくとも1つのクライアント・パーティションにより、前記少なくとも1つの通信構造を使用して、前記1つ以上のIOV対応入出力エンドポイントの1つ以上の仮想機能により仮想機能構成動作を実行するステップと、
を実行させる、コンピュータ・プログラム。 - 前記コンピュータ可読プログラムが、前記データ処理システムに、
前記データ処理システムの前記ハイパーバイザにより、前記IMPによる管理のために前記データ処理システムのリソースの一部分を前記IMPに割り当てるステップと、
前記IMPにより、前記1つ以上のクライアント・パーティションに割り当てられた前記仮想機能に必要ないくつかのリソースを決定するステップと、
前記データ処理システム内で実装すべきいくつかの仮想機能と、前記1つ以上のクライアント・パーティションのうちのどのクライアント・パーティションに各仮想機能を割り当てるべきかを決定するステップと、
仮想機能が割り当てられる前記1つ以上のクライアント・パーティションから前記ハイパーバイザへの1つ以上の呼び出しを実行し、前記一部分のリソースからのリソースを前記1つ以上のクライアント・パーティションに割り当てるステップと、
をさらに実行させる、請求項13に記載のコンピュータ・プログラム。 - それぞれの識別されたIOV対応入出力エンドポイントによってサポートされるいくつかの仮想機能を決定するステップと、
前記識別されたIOV対応入出力エンドポイントと、それぞれの識別されたIOV対応入出力エンドポイントによってサポートされる前記いくつかの仮想機能とを記述する情報をユーザに提示するステップと、
前記データ処理システム内で実装すべきいくつかの仮想機能と、前記1つ以上のクライアント・パーティションのうちのどのクライアント・パーティションに各仮想機能を割り当てるべきかを示すユーザ入力を受信するステップと、
により、前記コンピュータ可読プログラムが、前記データ処理システムに、前記データ処理システム内で実装すべきいくつかの仮想機能と、前記1つ以上のクライアント・パーティションのうちのどのクライアント・パーティションに各仮想機能を割り当てるべきかを決定する前記ステップを実行させる、請求項14に記載のコンピュータ・プログラム。 - 前記コンピュータ可読プログラムが、前記データ処理システムに、
前記IMPにより、仮想機能が割り当てられた前記1つ以上のクライアント・パーティションへのリソースの転送を前記ハイパーバイザが開始することを要求するステップと、
前記IMPにおいて、前記ハイパーバイザから、前記要求に応答して、1つ以上のトークンを受信するステップと、
前記IMPから、前記通信構造を介して前記1つ以上のクライアント・パーティションに前記トークンを送信するステップであって、前記1つ以上のクライアント・パーティションが前記1つ以上のトークンを使用して、前記ハイパーバイザからリソースを入手するステップと、
をさらに実行させる、請求項14に記載のコンピュータ・プログラム。 - 前記IMPが、前記1つ以上のIOV対応入出力エンドポイントにおいて、前記IMPに割り当てられた物理機能用の構成空間と、前記IMPに割り当てられた物理機能に属す仮想機能用の構成空間のみにアクセスすることができる、請求項13に記載のコンピュータ・プログラム。
- 前記1つ以上のクライアント・パーティションが、前記1つ以上のIOV対応入出力エンドポイントにおいて、前記1つ以上のクライアント・パーティションに割り当てられた仮想機能の構成空間に直接アクセスすることができず、前記少なくとも1つの通信構造を使用して、前記IMPを介してのみ、前記1つ以上のクライアント・パーティションに割り当てられた仮想機能の前記構成空間にアクセスすることができる、請求項13に記載のコンピュータ・プログラム。
- 前記IMPが、前記1つ以上のIOV対応入出力エンドポイントにおいて、あるクライアント・パーティションに割り当てられた仮想機能の構成空間に対する前記クライアント・パーティションによるアクセスを許可し、前記1つ以上のIOV対応入出力エンドポイントにおいて、前記クライアント・パーティションに割り当てられていない仮想機能の構成空間に対する前記クライアント・パーティションによるアクセスをブロックする、請求項18に記載のコンピュータ・プログラム。
- 各クライアント・パーティションがデータ処理システムのリソースの関連部分を有する1つ以上のクライアント・パーティションと、
前記1つ以上のクライアント・パーティションと通信状態にある入出力仮想化管理パーティション(IMP)と、
前記IMPと通信状態にある1つ以上の入出力エンドポイントと、
前記IMPおよび前記1つ以上のクライアント・パーティションに関連して提供される少なくとも1つの通信構造と、
を含み、
前記IMPが、前記データ処理システムに関連する1つ以上の入出力仮想化(IOV)対応入出力エンドポイントを識別し、
前記IMPが、前記1つ以上のIOV対応入出力エンドポイントの仮想機能を前記1つ以上のクライアント・パーティションに割り当て、
前記1つ以上のクライアント・パーティションの少なくとも1つのクライアント・パーティションが、前記少なくとも1つの通信構造を使用して、前記1つ以上のIOV対応入出力エンドポイントの1つ以上の仮想機能により仮想機能構成動作を実行する、データ処理システム。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/949,419 US8141094B2 (en) | 2007-12-03 | 2007-12-03 | Distribution of resources for I/O virtualized (IOV) adapters and management of the adapters through an IOV management partition via user selection of compatible virtual functions |
US11/949419 | 2007-12-03 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009151767A JP2009151767A (ja) | 2009-07-09 |
JP5305866B2 true JP5305866B2 (ja) | 2013-10-02 |
Family
ID=40677110
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008305650A Expired - Fee Related JP5305866B2 (ja) | 2007-12-03 | 2008-11-28 | データ処理システム内で入出力(i/o)仮想化を管理するための方法およびコンピュータ・プログラムならびにデータ処理システム |
Country Status (3)
Country | Link |
---|---|
US (1) | US8141094B2 (ja) |
JP (1) | JP5305866B2 (ja) |
CN (1) | CN101452424B (ja) |
Families Citing this family (104)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8141093B2 (en) * | 2007-11-15 | 2012-03-20 | International Business Machines Corporation | Management of an IOV adapter through a virtual intermediary in an IOV management partition |
US8141092B2 (en) | 2007-11-15 | 2012-03-20 | International Business Machines Corporation | Management of an IOV adapter through a virtual intermediary in a hypervisor with functional management in an IOV management partition |
US8359415B2 (en) * | 2008-05-05 | 2013-01-22 | International Business Machines Corporation | Multi-root I/O virtualization using separate management facilities of multiple logical partitions |
JP5645014B2 (ja) * | 2008-05-28 | 2014-12-24 | 日本電気株式会社 | I/o接続システム、方法及びプログラム |
JP2010009396A (ja) * | 2008-06-27 | 2010-01-14 | Toshiba Corp | 計算機システム、および計算機システムのデバイス制御方法 |
US7913024B2 (en) * | 2008-12-09 | 2011-03-22 | International Business Machines Corporation | Differentiating traffic types in a multi-root PCI express environment |
US8144582B2 (en) * | 2008-12-30 | 2012-03-27 | International Business Machines Corporation | Differentiating blade destination and traffic types in a multi-root PCIe environment |
US8914684B2 (en) * | 2009-05-26 | 2014-12-16 | Vmware, Inc. | Method and system for throttling log messages for multiple entities |
CN101630270B (zh) * | 2009-07-22 | 2013-06-26 | 成都市华为赛门铁克科技有限公司 | 数据处理系统和方法 |
US9003116B2 (en) * | 2009-12-18 | 2015-04-07 | Nxp B.V. | Protected mode for global platform compliant smart cards |
US8316169B2 (en) | 2010-04-12 | 2012-11-20 | International Business Machines Corporation | Physical to hierarchical bus translation |
US8364879B2 (en) | 2010-04-12 | 2013-01-29 | International Business Machines Corporation | Hierarchical to physical memory mapped input/output translation |
US8327055B2 (en) | 2010-04-12 | 2012-12-04 | International Business Machines Corporation | Translating a requester identifier to a chip identifier |
US8606984B2 (en) | 2010-04-12 | 2013-12-10 | International Busines Machines Corporation | Hierarchical to physical bus translation |
US8429323B2 (en) | 2010-05-05 | 2013-04-23 | International Business Machines Corporation | Memory mapped input/output bus address range translation |
US8650349B2 (en) | 2010-05-26 | 2014-02-11 | International Business Machines Corporation | Memory mapped input/output bus address range translation for virtual bridges |
US8626970B2 (en) | 2010-06-23 | 2014-01-07 | International Business Machines Corporation | Controlling access by a configuration to an adapter function |
US8683108B2 (en) | 2010-06-23 | 2014-03-25 | International Business Machines Corporation | Connected input/output hub management |
US8615645B2 (en) | 2010-06-23 | 2013-12-24 | International Business Machines Corporation | Controlling the selectively setting of operational parameters for an adapter |
US8635430B2 (en) | 2010-06-23 | 2014-01-21 | International Business Machines Corporation | Translation of input/output addresses to memory addresses |
US8572635B2 (en) | 2010-06-23 | 2013-10-29 | International Business Machines Corporation | Converting a message signaled interruption into an I/O adapter event notification |
US8615622B2 (en) | 2010-06-23 | 2013-12-24 | International Business Machines Corporation | Non-standard I/O adapters in a standardized I/O architecture |
US8566480B2 (en) | 2010-06-23 | 2013-10-22 | International Business Machines Corporation | Load instruction for communicating with adapters |
US8645767B2 (en) | 2010-06-23 | 2014-02-04 | International Business Machines Corporation | Scalable I/O adapter function level error detection, isolation, and reporting |
US9213661B2 (en) | 2010-06-23 | 2015-12-15 | International Business Machines Corporation | Enable/disable adapters of a computing environment |
US8416834B2 (en) | 2010-06-23 | 2013-04-09 | International Business Machines Corporation | Spread spectrum wireless communication code for data center environments |
US8650335B2 (en) | 2010-06-23 | 2014-02-11 | International Business Machines Corporation | Measurement facility for adapter functions |
US8645606B2 (en) | 2010-06-23 | 2014-02-04 | International Business Machines Corporation | Upbound input/output expansion request and response processing in a PCIe architecture |
US8745292B2 (en) | 2010-06-23 | 2014-06-03 | International Business Machines Corporation | System and method for routing I/O expansion requests and responses in a PCIE architecture |
US8918573B2 (en) | 2010-06-23 | 2014-12-23 | International Business Machines Corporation | Input/output (I/O) expansion response processing in a peripheral component interconnect express (PCIe) environment |
US8621112B2 (en) | 2010-06-23 | 2013-12-31 | International Business Machines Corporation | Discovery by operating system of information relating to adapter functions accessible to the operating system |
US9195623B2 (en) | 2010-06-23 | 2015-11-24 | International Business Machines Corporation | Multiple address spaces per adapter with address translation |
US8671287B2 (en) | 2010-06-23 | 2014-03-11 | International Business Machines Corporation | Redundant power supply configuration for a data center |
US8650337B2 (en) * | 2010-06-23 | 2014-02-11 | International Business Machines Corporation | Runtime determination of translation formats for adapter functions |
US8468284B2 (en) | 2010-06-23 | 2013-06-18 | International Business Machines Corporation | Converting a message signaled interruption into an I/O adapter event notification to a guest operating system |
US8417911B2 (en) | 2010-06-23 | 2013-04-09 | International Business Machines Corporation | Associating input/output device requests with memory associated with a logical partition |
US8677180B2 (en) | 2010-06-23 | 2014-03-18 | International Business Machines Corporation | Switch failover control in a multiprocessor computer system |
US9342352B2 (en) | 2010-06-23 | 2016-05-17 | International Business Machines Corporation | Guest access to address spaces of adapter |
US8656228B2 (en) | 2010-06-23 | 2014-02-18 | International Business Machines Corporation | Memory error isolation and recovery in a multiprocessor computer system |
US8549182B2 (en) | 2010-06-23 | 2013-10-01 | International Business Machines Corporation | Store/store block instructions for communicating with adapters |
US8639858B2 (en) | 2010-06-23 | 2014-01-28 | International Business Machines Corporation | Resizing address spaces concurrent to accessing the address spaces |
US8271710B2 (en) | 2010-06-24 | 2012-09-18 | International Business Machines Corporation | Moving ownership of a device between compute elements |
US8949499B2 (en) | 2010-06-24 | 2015-02-03 | International Business Machines Corporation | Using a PCI standard hot plug controller to modify the hierarchy of a distributed switch |
US8392625B2 (en) | 2010-06-25 | 2013-03-05 | Intel Corporation | Methods and systems to implement a physical device to differentiate amongst multiple virtual machines of a host computer system |
US8261128B2 (en) * | 2010-08-04 | 2012-09-04 | International Business Machines Corporation | Selection of a domain of a configuration access |
US8832345B2 (en) * | 2010-08-24 | 2014-09-09 | Belkin International, Inc. | System for communicating between two electrical devices and method therefore |
WO2012053031A1 (en) * | 2010-10-19 | 2012-04-26 | Hitachi, Ltd. | Storage apparatus and virtual port migration method for storage apparatus |
US8561064B2 (en) * | 2010-10-26 | 2013-10-15 | International Business Machines Corporation | Retaining ownership of a virtual function while an adapter is replaced |
US9135044B2 (en) * | 2010-10-26 | 2015-09-15 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Virtual function boot in multi-root I/O virtualization environments to enable multiple servers to share virtual functions of a storage adapter through a MR-IOV switch |
US8484654B2 (en) | 2010-11-23 | 2013-07-09 | International Business Machines Corporation | Determining suitable network interface for partition deployment/re-deployment in a cloud environment |
US8839240B2 (en) * | 2010-11-29 | 2014-09-16 | International Business Machines Corporation | Accessing vendor-specific drivers for configuring and accessing a self-virtualizing input/output device |
US8447891B2 (en) | 2011-01-11 | 2013-05-21 | International Business Machines Corporation | Dynamically assigning virtual functions to client applications |
US8364871B2 (en) * | 2011-01-25 | 2013-01-29 | International Business Machines Corporation | Providing virtual functions after an input/output adapter is moved from a first location to a second location |
US8726276B2 (en) * | 2011-01-26 | 2014-05-13 | International Business Machines Corporation | Resetting a virtual function that is hosted by an input/output adapter |
JP5585844B2 (ja) * | 2011-03-25 | 2014-09-10 | 株式会社日立製作所 | 仮想計算機の制御方法及び計算機 |
JP5548647B2 (ja) * | 2011-04-25 | 2014-07-16 | 株式会社日立製作所 | 計算機システムでの部分障害処理方法 |
US9218195B2 (en) | 2011-05-17 | 2015-12-22 | International Business Machines Corporation | Vendor-independent resource configuration interface for self-virtualizing input/output device |
JP5846836B2 (ja) * | 2011-10-11 | 2016-01-20 | 株式会社日立製作所 | 仮想計算機、仮想計算機システム、及び仮想計算機制御方法 |
US8645600B2 (en) | 2011-11-10 | 2014-02-04 | International Business Machines Corporation | Configuring expansion component interconnect (‘ECI’) physical functions on an ECI device in a computing system |
US9626207B2 (en) | 2011-12-16 | 2017-04-18 | International Business Machines Corporation | Managing configuration and system operations of a non-shared virtualized input/output adapter as virtual peripheral component interconnect root to single function hierarchies |
US9411654B2 (en) | 2011-12-16 | 2016-08-09 | International Business Machines Corporation | Managing configuration and operation of an adapter as a virtual peripheral component interconnect root to expansion read-only memory emulation |
US9311127B2 (en) | 2011-12-16 | 2016-04-12 | International Business Machines Corporation | Managing configuration and system operations of a shared virtualized input/output adapter as virtual peripheral component interconnect root to single function hierarchies |
US8880766B2 (en) * | 2012-04-05 | 2014-11-04 | Dell Products L.P. | Methods and systems for removal of information handling resources in a shared input/output infrastructure |
JP5930046B2 (ja) * | 2012-08-17 | 2016-06-08 | 富士通株式会社 | 情報処理装置、及び情報処理装置の制御方法 |
JP5874879B2 (ja) * | 2012-11-26 | 2016-03-02 | 株式会社日立製作所 | I/oデバイスの制御方法及び仮想計算機システム |
US9047208B1 (en) * | 2012-12-10 | 2015-06-02 | Qlogic, Corporation | Method and system of configuring virtual function in peripheral devices |
US9342249B2 (en) | 2013-01-02 | 2016-05-17 | International Business Machines Corporation | Controlling partner partitions in a clustered storage system |
US20140245300A1 (en) * | 2013-02-27 | 2014-08-28 | Lsi Corporation | Dynamically Balanced Credit for Virtual Functions in Single Root Input/Output Virtualization |
US9135101B2 (en) | 2013-03-01 | 2015-09-15 | Avago Technologies General Ip (Singapore) Pte Ltd | Virtual function timeout for single root input/output virtualization controllers |
EP2811413B1 (en) | 2013-05-02 | 2016-10-19 | Huawei Technologies Co., Ltd. | Computer system, access method and apparatus for peripheral component interconnect express endpoint device |
US9323620B2 (en) | 2013-06-12 | 2016-04-26 | International Business Machines Corporation | Implementing shared adapter configuration updates concurrent with maintenance actions in a virtualized system |
US9304849B2 (en) | 2013-06-12 | 2016-04-05 | International Business Machines Corporation | Implementing enhanced error handling of a shared adapter in a virtualized system |
US9720775B2 (en) * | 2013-06-12 | 2017-08-01 | International Business Machines Corporation | Implementing concurrent adapter firmware update for an SRIOV adapter in a virtualized system |
US9317317B2 (en) | 2013-06-12 | 2016-04-19 | International Business Machines Corporation | Implementing concurrent device driver maintenance and recovery for an SRIOV adapter in a virtualized system |
WO2015033384A1 (ja) | 2013-09-03 | 2015-03-12 | 株式会社アキブシステムズ | I/oデバイスの仮想化のためのコンピュータシステム及びその運用方法並びにhub装置 |
US9983893B2 (en) | 2013-10-01 | 2018-05-29 | Red Hat Israel, Ltd. | Handling memory-mapped input-output (MMIO) based instructions using fast access addresses |
US9916173B2 (en) * | 2013-11-25 | 2018-03-13 | Red Hat Israel, Ltd. | Facilitating execution of MMIO based instructions |
US9639478B2 (en) * | 2014-01-17 | 2017-05-02 | International Business Machines Corporation | Controlling direct memory access page mappings |
US9870335B2 (en) | 2014-04-03 | 2018-01-16 | International Business Machines Corporation | Implementing sideband control structure for PCIE cable cards and IO expansion enclosures |
WO2016078091A1 (zh) * | 2014-11-21 | 2016-05-26 | 华为技术有限公司 | 一种输入输出io请求处理方法及文件服务器 |
CN107645407B (zh) * | 2014-12-08 | 2021-02-12 | 华为技术有限公司 | 一种适配QoS的方法和装置 |
US9720720B2 (en) * | 2015-02-25 | 2017-08-01 | Red Hat Israel, Ltd. | Dynamic management of assignment and number of virtual functions on SR-IOV capable hypervisors |
US10114675B2 (en) | 2015-03-31 | 2018-10-30 | Toshiba Memory Corporation | Apparatus and method of managing shared resources in achieving IO virtualization in a storage device |
WO2016171876A1 (en) * | 2015-04-23 | 2016-10-27 | Alibaba Group Holding Limited | Method and system for scheduling input/output resources of a virtual machine |
CN106155764A (zh) * | 2015-04-23 | 2016-11-23 | 阿里巴巴集团控股有限公司 | 调度虚拟机输入输出资源的方法及装置 |
CN106201839B (zh) | 2015-04-30 | 2020-02-14 | 阿里巴巴集团控股有限公司 | 一种业务对象的信息加载方法和装置 |
CN106209741B (zh) | 2015-05-06 | 2020-01-03 | 阿里巴巴集团控股有限公司 | 一种虚拟主机及隔离方法、资源访问请求处理方法及装置 |
CN106708819A (zh) | 2015-07-17 | 2017-05-24 | 阿里巴巴集团控股有限公司 | 一种数据缓存的预热方法及其装置 |
KR102473665B1 (ko) * | 2015-07-28 | 2022-12-02 | 삼성전자주식회사 | 스토리지 디바이스 및 스토리지 가상화 시스템 |
US10067900B2 (en) * | 2015-08-25 | 2018-09-04 | Oracle International Corporation | Virtualized I/O device sharing within a distributed processing node system |
CN106487708B (zh) | 2015-08-25 | 2020-03-13 | 阿里巴巴集团控股有限公司 | 网络访问请求控制方法和装置 |
CN106886429B (zh) * | 2015-12-16 | 2020-11-06 | 华为技术有限公司 | 一种加载驱动程序的方法和服务器 |
US20170206091A1 (en) * | 2016-01-20 | 2017-07-20 | International Business Machines Corporation | Sharing ownership of an input/output device with an existing partition |
US9846610B2 (en) | 2016-02-08 | 2017-12-19 | Red Hat Israel, Ltd. | Page fault-based fast memory-mapped I/O for virtual machines |
CN114218133A (zh) * | 2016-06-15 | 2022-03-22 | 华为技术有限公司 | 一种数据传输方法及装置 |
US10545771B2 (en) * | 2016-12-02 | 2020-01-28 | International Business Machines Corporation | Concurrent maintenance of an input/output adapter backing a virtual network interface controller |
US10606487B2 (en) | 2017-03-17 | 2020-03-31 | International Business Machines Corporation | Partitioned memory with locally aggregated copy pools |
US10387188B2 (en) * | 2017-11-09 | 2019-08-20 | International Business Machines Corporation | Virtual machine scoping of data on a hypervisor |
US12008389B2 (en) | 2018-11-13 | 2024-06-11 | Marvell Asia Pte, Ltd. | Flexible resource assignment to physical and virtual functions in a virtualized processing system |
US11204796B2 (en) * | 2019-04-11 | 2021-12-21 | International Business Machines Corporation | Dynamic assignment of interrupts based on input/output metrics |
CN110427246B (zh) * | 2019-06-29 | 2023-06-20 | 西南电子技术研究所(中国电子科技集团公司第十研究所) | 多核虚拟分区重构系统 |
US11194611B2 (en) | 2019-07-29 | 2021-12-07 | International Business Machines Corporation | Dynamic assignment of interrupts based on input/output metrics |
US12032980B2 (en) | 2020-06-03 | 2024-07-09 | Baidu Usa Llc | Data protection with dynamic resource isolation for data processing accelerators |
CN113254160B (zh) * | 2021-06-28 | 2022-04-08 | 北京大禹智芯科技有限公司 | 一种io资源请求方法和装置 |
Family Cites Families (63)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US114989A (en) * | 1871-05-16 | Improvement in pumps | ||
US940357A (en) * | 1907-10-21 | 1909-11-16 | Edward Posson | Car-frame. |
US940360A (en) * | 1909-03-18 | 1909-11-16 | Jerre T Richards | Bar-bender. |
US6247080B1 (en) | 1997-05-13 | 2001-06-12 | Micron Electronics, Inc. | Method for the hot add of devices |
US5941972A (en) | 1997-12-31 | 1999-08-24 | Crossroads Systems, Inc. | Storage router and method for providing virtual local storage |
US20030005068A1 (en) | 2000-12-28 | 2003-01-02 | Nickel Ronald H. | System and method for creating a virtual supercomputer using computers working collaboratively in parallel and uses for the same |
US6842857B2 (en) | 2001-04-12 | 2005-01-11 | International Business Machines Corporation | Method and apparatus to concurrently boot multiple processors in a non-uniform-memory-access machine |
US6880002B2 (en) | 2001-09-05 | 2005-04-12 | Surgient, Inc. | Virtualized logical server cloud providing non-deterministic allocation of logical attributes of logical servers to physical resources |
US7565398B2 (en) | 2002-06-27 | 2009-07-21 | International Business Machines Corporation | Procedure for dynamic reconfiguration of resources of logical partitions |
US7836211B2 (en) | 2003-01-21 | 2010-11-16 | Emulex Design And Manufacturing Corporation | Shared input/output load-store architecture |
US20040158834A1 (en) | 2003-02-06 | 2004-08-12 | International Business Machines Corporation | Apparatus and method for dynamically allocating resources of a dead logical partition |
US7085862B2 (en) * | 2003-03-13 | 2006-08-01 | International Business Machines Corporation | Apparatus and method for controlling resource transfers in a logically partitioned computer system by placing a resource in a power on reset state when transferring the resource to a logical partition |
US7073002B2 (en) | 2003-03-13 | 2006-07-04 | International Business Machines Corporation | Apparatus and method for controlling resource transfers using locks in a logically partitioned computer system |
US7134052B2 (en) | 2003-05-15 | 2006-11-07 | International Business Machines Corporation | Autonomic recovery from hardware errors in an input/output fabric |
US8301809B2 (en) | 2003-07-02 | 2012-10-30 | Infortrend Technology, Inc. | Storage virtualization computer system and external controller thereof |
US7237139B2 (en) | 2003-08-07 | 2007-06-26 | International Business Machines Corporation | Services heuristics for computer adapter placement in logical partitioning operations |
US7502842B2 (en) | 2003-09-25 | 2009-03-10 | International Business Machines Corporation | Auto-configuration of an internal VLAN network interface |
US7254652B2 (en) * | 2003-09-30 | 2007-08-07 | International Business Machines Corporation | Autonomic configuration of port speeds of components connected to an interconnection cable |
US7171417B2 (en) | 2003-09-30 | 2007-01-30 | International Business Machines Corporation | Method and apparatus for improving performance and scalability of an object manager |
US7111102B2 (en) | 2003-10-06 | 2006-09-19 | Cisco Technology, Inc. | Port adapter for high-bandwidth bus |
AU2004280976A1 (en) * | 2003-10-08 | 2005-04-21 | Unisys Corporation | Computer system para-virtualization using a hypervisor that is implemented in a partition of the host system |
US20070067366A1 (en) | 2003-10-08 | 2007-03-22 | Landis John A | Scalable partition memory mapping system |
US20070061441A1 (en) * | 2003-10-08 | 2007-03-15 | Landis John A | Para-virtualized computer system with I/0 server partitions that map physical host hardware for access by guest partitions |
US7234037B2 (en) | 2003-11-25 | 2007-06-19 | International Business Machines Corporation | Memory mapped Input/Output operations |
US7660322B2 (en) | 2003-12-11 | 2010-02-09 | International Business Machines Corporation | Shared adapter |
US7487258B2 (en) | 2004-01-30 | 2009-02-03 | International Business Machines Corporation | Arbitration in a computing utility system |
US8782024B2 (en) | 2004-02-12 | 2014-07-15 | International Business Machines Corporation | Managing the sharing of logical resources among separate partitions of a logically partitioned computer system |
CN1661561A (zh) * | 2004-02-25 | 2005-08-31 | 英特维数位科技股份有限公司 | 具省电特性的操作系统共享应用程序的架构及其方法 |
US7530071B2 (en) | 2004-04-22 | 2009-05-05 | International Business Machines Corporation | Facilitating access to input/output resources via an I/O partition shared by multiple consumer partitions |
US20050246453A1 (en) | 2004-04-30 | 2005-11-03 | Microsoft Corporation | Providing direct access to hardware from a virtual environment |
US7240177B2 (en) | 2004-05-27 | 2007-07-03 | International Business Machines Corporation | System and method for improving performance of dynamic memory removals by reducing file cache size |
US7249208B2 (en) | 2004-05-27 | 2007-07-24 | International Business Machines Corporation | System and method for extending the cross-memory descriptor to describe another partition's memory |
IL163314A (en) | 2004-08-02 | 2010-06-16 | Lsi Technologies Israel Ltd | Booting from a storage area network |
JP2006113767A (ja) | 2004-10-14 | 2006-04-27 | Sony Corp | 情報処理システム、および、情報処理方法、並びに、プログラム |
US20060123111A1 (en) | 2004-12-02 | 2006-06-08 | Frank Dea | Method, system and computer program product for transitioning network traffic between logical partitions in one or more data processing systems |
JP4733399B2 (ja) | 2005-01-28 | 2011-07-27 | 株式会社日立製作所 | 計算機システム、計算機、ストレージ装置及び管理端末 |
US7694047B1 (en) * | 2005-02-17 | 2010-04-06 | Qlogic, Corporation | Method and system for sharing input/output devices |
US20060195663A1 (en) | 2005-02-25 | 2006-08-31 | International Business Machines Corporation | Virtualized I/O adapter for a multi-processor data processing system |
US7543305B2 (en) | 2005-03-24 | 2009-06-02 | International Business Machines Corporation | Selective event registration |
US20060236063A1 (en) | 2005-03-30 | 2006-10-19 | Neteffect, Inc. | RDMA enabled I/O adapter performing efficient memory management |
US7415034B2 (en) | 2005-04-04 | 2008-08-19 | Sun Microsystems, Inc. | Virtualized partitionable shared network interface |
US20060250945A1 (en) | 2005-04-07 | 2006-11-09 | International Business Machines Corporation | Method and apparatus for automatically activating standby shared Ethernet adapter in a Virtual I/O server of a logically-partitioned data processing system |
WO2006110991A1 (en) * | 2005-04-18 | 2006-10-26 | Research In Motion Limited | Method and system for controlling software version updates |
US8223745B2 (en) | 2005-04-22 | 2012-07-17 | Oracle America, Inc. | Adding packet routing information without ECRC recalculation |
US7620741B2 (en) | 2005-04-22 | 2009-11-17 | Sun Microsystems, Inc. | Proxy-based device sharing |
US7949766B2 (en) | 2005-06-22 | 2011-05-24 | Cisco Technology, Inc. | Offload stack for network, block and file input and output |
US8521912B2 (en) | 2006-01-12 | 2013-08-27 | Broadcom Corporation | Method and system for direct device access |
US20070165596A1 (en) * | 2006-01-18 | 2007-07-19 | Boyd William T | Creation and management of routing table for PCI bus address based routing with integrated DID |
US8230153B2 (en) | 2006-01-20 | 2012-07-24 | Broadcom Corporation | Method and system for HBA assisted storage virtualization |
US20070192518A1 (en) | 2006-02-14 | 2007-08-16 | Aarohi Communications, Inc., A California Corporation | Apparatus for performing I/O sharing & virtualization |
US7613749B2 (en) | 2006-04-12 | 2009-11-03 | International Business Machines Corporation | System and method for application fault tolerance and recovery using topologically remotely located computing devices |
US8677034B2 (en) * | 2006-04-28 | 2014-03-18 | Hewlett-Packard Development Company, L.P. | System for controlling I/O devices in a multi-partition computer system |
US7613847B2 (en) * | 2006-05-16 | 2009-11-03 | Hewlett-Packard Development Company, L.P. | Partially virtualizing an I/O device for use by virtual machines |
JP5068056B2 (ja) | 2006-10-11 | 2012-11-07 | 株式会社日立製作所 | 障害回復方法、計算機システム及び管理サーバ |
US9098347B2 (en) | 2006-12-21 | 2015-08-04 | Vmware | Implementation of virtual machine operations using storage system functionality |
US7734859B2 (en) | 2007-04-20 | 2010-06-08 | Nuon, Inc | Virtualization of a host computer's native I/O system architecture via the internet and LANs |
US8464260B2 (en) | 2007-10-31 | 2013-06-11 | Hewlett-Packard Development Company, L.P. | Configuration and association of a supervisory virtual device function to a privileged entity |
US7945436B2 (en) | 2007-11-06 | 2011-05-17 | Vmware, Inc. | Pass-through and emulation in a virtual machine environment |
US8141092B2 (en) | 2007-11-15 | 2012-03-20 | International Business Machines Corporation | Management of an IOV adapter through a virtual intermediary in a hypervisor with functional management in an IOV management partition |
US8141093B2 (en) | 2007-11-15 | 2012-03-20 | International Business Machines Corporation | Management of an IOV adapter through a virtual intermediary in an IOV management partition |
US8359415B2 (en) | 2008-05-05 | 2013-01-22 | International Business Machines Corporation | Multi-root I/O virtualization using separate management facilities of multiple logical partitions |
US7913024B2 (en) | 2008-12-09 | 2011-03-22 | International Business Machines Corporation | Differentiating traffic types in a multi-root PCI express environment |
US8144582B2 (en) | 2008-12-30 | 2012-03-27 | International Business Machines Corporation | Differentiating blade destination and traffic types in a multi-root PCIe environment |
-
2007
- 2007-12-03 US US11/949,419 patent/US8141094B2/en active Active
-
2008
- 2008-11-24 CN CN2008101781332A patent/CN101452424B/zh not_active Expired - Fee Related
- 2008-11-28 JP JP2008305650A patent/JP5305866B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2009151767A (ja) | 2009-07-09 |
US20090144731A1 (en) | 2009-06-04 |
CN101452424A (zh) | 2009-06-10 |
CN101452424B (zh) | 2011-09-07 |
US8141094B2 (en) | 2012-03-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5305866B2 (ja) | データ処理システム内で入出力(i/o)仮想化を管理するための方法およびコンピュータ・プログラムならびにデータ処理システム | |
JP5305848B2 (ja) | データ処理システム内で入出力(i/o)仮想化を管理するための方法およびデータ処理システムならびにコンピュータ・プログラム | |
US8141093B2 (en) | Management of an IOV adapter through a virtual intermediary in an IOV management partition | |
US8359415B2 (en) | Multi-root I/O virtualization using separate management facilities of multiple logical partitions | |
US11061712B2 (en) | Hot-plugging of virtual functions in a virtualized environment | |
JP5733628B2 (ja) | 仮想計算機を制御する計算機装置及び仮想計算機の制御方法 | |
US9411654B2 (en) | Managing configuration and operation of an adapter as a virtual peripheral component interconnect root to expansion read-only memory emulation | |
US9519795B2 (en) | Interconnect partition binding API, allocation and management of application-specific partitions | |
JP3954088B2 (ja) | 論理分割された(lpar)計算機でシステム・ファームウェア更新を安全に実行する機構 | |
JP5018252B2 (ja) | デバイス割り当て変更方法 | |
US10671423B2 (en) | Hot-plug hardware and software implementation | |
US9384060B2 (en) | Dynamic allocation and assignment of virtual functions within fabric | |
US10635499B2 (en) | Multifunction option virtualization for single root I/O virtualization | |
US20060064523A1 (en) | Control method for virtual machine | |
US20130191821A1 (en) | Transparent update of adapter firmware for self-virtualizing input/output device | |
TW200817920A (en) | Method, apparatus, and computer usable program code for migrating virtual adapters from source physical adapters to destination physical adapters | |
US20100100892A1 (en) | Managing hosted virtualized operating system environments | |
US9804877B2 (en) | Reset of single root PCI manager and physical functions within a fabric | |
JP4692912B2 (ja) | リソース割り当てシステム、及びリソース割り当て方法 | |
US20160077847A1 (en) | Synchronization of physical functions and virtual functions within a fabric | |
US8813072B1 (en) | Inverse virtual machine | |
US9110731B1 (en) | Hard allocation of resources partitioning | |
CN116069584A (zh) | 将监控服务扩展到可信云运营商域中 | |
US12141588B2 (en) | Heterogeneous compute domains with an embedded operating system in an information handling system | |
US11829772B2 (en) | Heterogeneous compute domains with an embedded operating system in an information handling system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110906 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120928 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20121002 |
|
RD12 | Notification of acceptance of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7432 Effective date: 20121029 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20121029 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121211 |
|
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: 20130604 |
|
RD14 | Notification of resignation of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7434 Effective date: 20130604 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130625 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |