JP5305848B2 - データ処理システム内で入出力(i/o)仮想化を管理するための方法およびデータ処理システムならびにコンピュータ・プログラム - Google Patents
データ処理システム内で入出力(i/o)仮想化を管理するための方法およびデータ処理システムならびにコンピュータ・プログラム Download PDFInfo
- Publication number
- JP5305848B2 JP5305848B2 JP2008291371A JP2008291371A JP5305848B2 JP 5305848 B2 JP5305848 B2 JP 5305848B2 JP 2008291371 A JP2008291371 A JP 2008291371A JP 2008291371 A JP2008291371 A JP 2008291371A JP 5305848 B2 JP5305848 B2 JP 5305848B2
- Authority
- JP
- Japan
- Prior art keywords
- input
- virtual
- imp
- client
- output
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; 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/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
-
- 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
-
- 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
-
- 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)
- Software Systems (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 (25)
- データ処理システム内で、入出力(I/O)仮想化を管理するための方法であって、
前記データ処理システム内で、前記データ処理システムのリソースの関連部分を有する1つ以上のクライアント・パーティションを作成するステップと、
前記データ処理システムに関連する1つ以上の入出力エンドポイントにより前記1つ以上の入出力エンドポイントの物理機能または仮想機能のうちの少なくとも1つを構成するように入出力仮想化管理動作を実行するステップと、
入出力仮想化管理パーティション(IMP)から分離して、あるクライアント・パーティションが前記クライアント・パーティションに割り当てられていない前記1つ以上の入出力エンドポイントのリソースにアクセスするのを防止するための仮想仲介を使用して、前記1つ以上の入出力エンドポイントのリソースに対する前記入出力仮想化管理動作のアクセスを制御するステップと、
を含む方法。 - 前記データ処理システム内で入出力仮想化管理パーティション(IMP)を作成するステップであって、前記IMPは、前記データ処理システムに関連する1つ以上の入出力エンドポイントにより入出力仮想化管理動作を実行し、それにより、前記1つ以上の入出力エンドポイントの少なくとも1つの物理機能を管理し、前記1つ以上のクライアント・パーティションは、前記少なくとも1つの物理機能に対する入出力仮想化管理動作を実行することを許可されないステップ
をさらに含む、請求項1に記載の方法。 - 1つ以上のクライアント・パーティションを作成する前記ステップと、前記IMPを作成する前記ステップが、前記仮想仲介によって実行され、前記仮想仲介が前記データ処理システムに関連するハイパーバイザである、請求項1に記載の方法。
- 前記ハイパーバイザが、前記1つ以上の入出力エンドポイント内の物理機能および仮想機能用の構成空間にアクセスすることができ、前記IMPが、前記1つ以上の入出力エンドポイントにおいて、前記IMPに割り当てられた物理機能用の構成空間と、前記IMPに割り当てられた物理機能に属す仮想機能用の構成空間のみにアクセスすることができる、請求項3に記載の方法。
- 前記ハイパーバイザが、前記1つ以上の入出力エンドポイントにおいて、あるクライアント・パーティションに割り当てられた仮想機能の構成空間に対する前記クライアント・パーティションによるアクセスを許可し、前記1つ以上の入出力エンドポイントにおいて、前記クライアント・パーティションに割り当てられていない仮想機能の構成空間に対する前記クライアント・パーティションによるアクセスをブロックする、請求項4に記載の方法。
- 前記入出力仮想化管理動作の実行を指示するハードウェア管理コンソール(HMC)から入力を受信するステップをさらに含む、請求項2に記載の方法。
- 前記HMCからの前記入力が、新しい入出力エンドポイントを前記データ処理システムに追加するためにホット・プラグ動作を開始するためのコマンドであり、前記入出力仮想化管理動作を実行する前記ステップが、
前記新しい入出力エンドポイントの追加に基づいて前記1つ以上のクライアント・パーティションにリソースを割り振るステップと、
前記新しい入出力エンドポイントの追加に基づいて前記IMPを構成するステップと、
前記1つ以上のクライアント・パーティション内の少なくとも1つのクライアント・パーティションに前記新しい入出力エンドポイントの少なくとも1つの仮想機能を動的に追加するステップと、
を含む、請求項6に記載の方法。 - 前記HMCからの前記入力が、前記データ処理システムから既存の入出力エンドポイントを除去するためにホット・プラグ動作を開始するためのコマンドであり、前記入出力仮想化管理動作を実行する前記ステップが、
除去すべき前記入出力エンドポイントの仮想機能に関連するリソースを有する前記1つ以上のクライアント・パーティション内の少なくとも1つのクライアント・パーティションを識別するステップと、
前記仮想機能と、前記仮想機能に関連するリソースを、前記少なくとも1つのクライアント・パーティションによる使用から除去するステップと、
物理機能と、前記物理機能に関連するリソースを、前記IMPによる使用から除去するステップと、
除去すべき前記入出力エンドポイントの電源を遮断するステップと、
を含む、請求項6に記載の方法。 - 前記HMCからの前記入力が、前記データ処理システムを動的に再構成するためのコマンドであり、前記入出力仮想化管理動作を実行する前記ステップが、
前記1つ以上のクライアント・パーティション内の選択されたクライアント・パーティションに追加するための入出力エンドポイントの仮想機能の選択を受信するステップと、
前記選択されたクライアント・パーティション内で選択された仮想機能用のリソースをセットアップするステップと、
前記選択されたクライアント・パーティション内で前記選択された仮想機能用のデバイス・ドライバをロードするステップと、
を含む、請求項6に記載の方法。 - 前記HMCからの前記入力が、前記データ処理システムを動的に再構成するためのコマンドであり、前記入出力仮想化管理動作を実行する前記ステップが、
前記1つ以上のクライアント・パーティション内の選択されたクライアント・パーティションから除去するための入出力エンドポイントの仮想機能の選択を受信するステップと、
前記選択されたクライアント・パーティションによりさらに使用することから前記選択された仮想機能を除去するステップと、
前記選択されたクライアント・パーティション内で選択された仮想機能用のリソースを除去するステップと、
を含む、請求項6に記載の方法。 - 前記HMCからの前記入力が、入出力エンドポイントの選択された仮想機能に関連するネットワーク・アドレスを変更するためのコマンドであり、前記入出力仮想化管理動作を実行する前記ステップが、
前記選択された仮想機能に関連する物理機能を識別するステップと、
前記IMPに管理要求を送信するステップであって、前記管理要求が、前記選択された仮想機能の前記ネットワーク・アドレスを変更するためのアドレス情報を含むステップと、
前記管理要求内の前記アドレス情報に基づいて前記物理機能に関連するデバイス・ドライバを介して前記選択された仮想機能の前記ネットワーク・アドレスを変更するステップと、
を含む、請求項6に記載の方法。 - 前記入出力仮想化管理動作を実行する前記ステップが、
前記仮想仲介において、前記1つ以上のクライアント・パーティションのうちの1つのクライアント・パーティション内のデバイス・ドライバから、仮想機能エラー状態照会ファームウェア呼び出しを受信するステップと、
入出力エンドポイントの仮想機能のエラー状態を識別するエラー情報を前記仮想仲介から前記デバイス・ドライバに提供するステップと、
前記デバイス・ドライバにより、前記仮想仲介から受信した前記エラー情報をログ記録するステップと、
前記エラー状態を有する前記仮想機能をリセットするために前記デバイス・ドライバから前記データ処理システムのファームウェアに仮想機能リセット要求を送信するステップと、
リセット後に前記仮想機能を構成するステップと、
を含む、請求項1に記載の方法。 - 前記入出力仮想化管理動作を実行する前記ステップが、
前記仮想仲介により、クライアント・パーティション障害を検出するステップと、
クライアント・パーティション・リブート動作を実行すべきかどうかを判断するステップと、
前記クライアント・パーティションをリブートするべきではない場合に、前記1つ以上の入出力エンドポイントから故障クライアント・パーティションに関連する仮想機能リソースを除去し、前記除去された仮想機能リソースをフリー仮想機能リソース・プールに追加するステップと、
前記クライアント・パーティションをリブートするべきである場合に、前記仮想仲介により、前記故障クライアント・パーティションのリブート後に前記仮想機能リソースを前記故障クライアント・パーティションに再割り当てするステップと、
を含む、請求項1に記載の方法。 - 前記入出力仮想化管理動作を実行する前記ステップが、
前記IMPの障害を検出するステップと、
前記仮想仲介により、前記IMPのリブートを開始するステップと、
前記IMPの前記リブートが完了するまで前記IMPに割り当てられた物理機能に関連する仮想機能に関する前記1つ以上のクライアント・パーティションによるファームウェア呼び出しを停止するステップと、
前記IMPの前記リブートの完了後に前記1つ以上のクライアント・パーティションによるファームウェア呼び出しの停止を中断するステップと、
を含む、請求項1に記載の方法。 - プロセッサと、
前記プロセッサに結合されたメモリとを含み、前記メモリが、前記プロセッサによって実行されたときに、前記プロセッサに、
データ処理システム内で前記データ処理システムのリソースの関連部分を有する1つ以上のクライアント・パーティションを作成するステップと、
前記データ処理システムに関連する1つ以上の入出力エンドポイントにより前記1つ以上の入出力エンドポイントの物理機能または仮想機能のうちの少なくとも1つを構成するように入出力仮想化管理動作を実行するステップと、
入出力仮想化管理パーティション(IMP)から分離して、あるクライアント・パーティションが前記クライアント・パーティションに割り当てられていない前記1つ以上の入出力エンドポイントのリソースにアクセスするのを防止するための仮想仲介を使用して、前記1つ以上の入出力エンドポイントのリソースに対する前記入出力仮想化管理動作のアクセスを制御するステップと、
を実行させる命令を含む、データ処理システム。 - 前記命令が、前記プロセッサに、
前記データ処理システム内で入出力仮想化管理パーティション(IMP)を作成するステップであって、前記IMPは、前記データ処理システムに関連する1つ以上の入出力エンドポイントにより入出力仮想化管理動作を実行し、それにより、前記1つ以上の入出力エンドポイントの少なくとも1つの物理機能を管理し、前記1つ以上のクライアント・パーティションは、前記少なくとも1つの物理機能に対する入出力仮想化管理動作を実行することを許可されないステップ
をさらに実行させる、請求項15に記載のシステム。 - 1つ以上のクライアント・パーティションを作成する前記ステップと、前記IMPを作成する前記ステップが、前記仮想仲介によって実行され、前記仮想仲介が前記データ処理システムに関連するハイパーバイザである、請求項15に記載のシステム。
- 前記ハイパーバイザが、前記1つ以上の入出力エンドポイント内の物理機能および仮想機能用の構成空間にアクセスすることができ、前記IMPが、前記1つ以上の入出力エンドポイントにおいて、前記IMPに割り当てられた物理機能用の構成空間と、前記IMPに割り当てられた物理機能に属す仮想機能用の構成空間のみにアクセスすることができる、請求項17に記載のシステム。
- 前記ハイパーバイザが、前記1つ以上の入出力エンドポイントにおいて、あるクライアント・パーティションに割り当てられた仮想機能の構成空間に対する前記クライアント・パーティションによるアクセスを許可し、前記1つ以上の入出力エンドポイントにおいて、前記クライアント・パーティションに割り当てられていない仮想機能の構成空間に対する前記クライアント・パーティションによるアクセスをブロックする、請求項18に記載のシステム。
- 前記命令が、前記プロセッサに、前記入出力仮想化管理動作の実行を指示するハードウェア管理コンソール(HMC)から入力を受信するステップをさらに実行させる、請求項16に記載のシステム。
- 前記HMCからの前記入力が、新しい入出力エンドポイントを前記データ処理システムに追加するためにホット・プラグ動作を開始するためのコマンドであり、前記命令が、
前記新しい入出力エンドポイントの追加に基づいて前記1つ以上のクライアント・パーティションにリソースを割り振るステップと、
前記新しい入出力エンドポイントの追加に基づいて前記IMPを構成するステップと、
前記1つ以上のクライアント・パーティション内の少なくとも1つのクライアント・パーティションに前記新しい入出力エンドポイントの少なくとも1つの仮想機能を動的に追加するステップと、
により、前記プロセッサに前記入出力仮想化管理動作を実行させる、請求項20に記載のシステム。 - 前記命令が、
前記仮想仲介において、前記1つ以上のクライアント・パーティションのうちの1つのクライアント・パーティション内のデバイス・ドライバから、仮想機能エラー状態照会ファームウェア呼び出しを受信するステップと、
入出力エンドポイントの仮想機能のエラー状態を識別するエラー情報を前記仮想仲介から前記デバイス・ドライバに提供するステップと、
前記デバイス・ドライバにより、前記仮想仲介から受信した前記エラー情報をログ記録するステップと、
前記エラー状態を有する前記仮想機能をリセットするために前記デバイス・ドライバから前記データ処理システムのファームウェアに仮想機能リセット要求を送信するステップと、
リセット後に前記仮想機能を構成するステップと、
により、前記プロセッサに前記入出力仮想化管理動作を実行させる、請求項15に記載のシステム。 - 前記命令が、
前記仮想仲介により、クライアント・パーティション障害を検出するステップと、
クライアント・パーティション・リブート動作を実行すべきかどうかを判断するステップと、
前記クライアント・パーティションをリブートするべきではない場合に、前記1つ以上の入出力エンドポイントから故障クライアント・パーティションに関連する仮想機能リソースを除去し、前記除去された仮想機能リソースをフリー仮想機能リソース・プールに追加するステップと、
前記クライアント・パーティションをリブートするべきである場合に、前記仮想仲介により、前記故障クライアント・パーティションのリブート後に前記仮想機能リソースを前記故障クライアント・パーティションに再割り当てするステップと、
により、前記プロセッサに前記入出力仮想化管理動作を実行させる、請求項15に記載のシステム。 - 前記命令が、
前記IMPの障害を検出するステップと、
前記仮想仲介により、前記IMPのリブートを開始するステップと、
前記IMPの前記リブートが完了するまで前記IMPに割り当てられた物理機能に関連する仮想機能に関する前記1つ以上のクライアント・パーティションによるファームウェア呼び出しを停止するステップと、
前記IMPの前記リブートの完了後に前記1つ以上のクライアント・パーティションによるファームウェア呼び出しの停止を中断するステップと、
により、前記プロセッサに前記入出力仮想化管理動作を実行させる、請求項15に記載のシステム。 - コンピュータに請求項1〜14のいずれか1項に記載のステップを実行させるためのコンピュータ実行可能なプログラム。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/940357 | 2007-11-15 | ||
US11/940,357 US8141092B2 (en) | 2007-11-15 | 2007-11-15 | Management of an IOV adapter through a virtual intermediary in a hypervisor with functional management in an IOV management partition |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009123217A JP2009123217A (ja) | 2009-06-04 |
JP5305848B2 true JP5305848B2 (ja) | 2013-10-02 |
Family
ID=40643336
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008291371A Active JP5305848B2 (ja) | 2007-11-15 | 2008-11-13 | データ処理システム内で入出力(i/o)仮想化を管理するための方法およびデータ処理システムならびにコンピュータ・プログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US8141092B2 (ja) |
JP (1) | JP5305848B2 (ja) |
CN (1) | CN101436165B (ja) |
Families Citing this family (82)
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 |
US8141094B2 (en) | 2007-12-03 | 2012-03-20 | International Business Machines Corporation | 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 |
JP5119902B2 (ja) * | 2007-12-19 | 2013-01-16 | 富士通セミコンダクター株式会社 | 動的再構成支援プログラム、動的再構成支援方法、動的再構成回路、動的再構成支援装置および動的再構成システム |
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接続システム、方法及びプログラム |
US8117346B2 (en) * | 2008-10-03 | 2012-02-14 | Microsoft Corporation | Configuration space virtualization |
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 |
US8601128B2 (en) * | 2009-12-10 | 2013-12-03 | Hewlett-Packard Development Company, L.P. | Managing hardware resources for soft partitioning |
US8595362B2 (en) * | 2009-12-10 | 2013-11-26 | Hewlett-Packard Development Company, L.P. | Managing hardware resources for soft partitioning |
US9389895B2 (en) | 2009-12-17 | 2016-07-12 | Microsoft Technology Licensing, Llc | Virtual storage target offload techniques |
US8239655B2 (en) * | 2010-01-18 | 2012-08-07 | Vmware, Inc. | Virtual target addressing during direct data access via VF of IO storage adapter |
US8473947B2 (en) * | 2010-01-18 | 2013-06-25 | Vmware, Inc. | Method for configuring a physical adapter with virtual function (VF) and physical function (PF) for controlling address translation between virtual disks and physical storage regions |
US8719817B2 (en) * | 2010-03-25 | 2014-05-06 | Vmware, Inc. | Virtualization intermediary/virtual machine guest operating system collaborative SCSI path management |
US8606984B2 (en) | 2010-04-12 | 2013-12-10 | International Busines Machines Corporation | Hierarchical to physical 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 |
US8316169B2 (en) | 2010-04-12 | 2012-11-20 | International Business Machines Corporation | Physical to hierarchical 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 |
US8505032B2 (en) * | 2010-06-23 | 2013-08-06 | International Business Machines Corporation | Operating system notification of actions to be taken responsive to adapter events |
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 |
US8271710B2 (en) | 2010-06-24 | 2012-09-18 | International Business Machines Corporation | Moving ownership of a device between compute elements |
US9697086B2 (en) | 2010-06-30 | 2017-07-04 | EMC IP Holding Company LLC | Data access during data recovery |
US9235585B1 (en) | 2010-06-30 | 2016-01-12 | Emc Corporation | Dynamic prioritized recovery |
US9367561B1 (en) | 2010-06-30 | 2016-06-14 | Emc Corporation | Prioritized backup segmenting |
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 |
US8561064B2 (en) | 2010-10-26 | 2013-10-15 | International Business Machines Corporation | Retaining ownership of a virtual function while an adapter is replaced |
US8561065B2 (en) * | 2010-11-15 | 2013-10-15 | International Business Machines Corporation | Virtualization of vendor specific network interfaces of self-virtualizing input/output device virtual functions |
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 |
US8561066B2 (en) * | 2010-12-08 | 2013-10-15 | International Business Machines Corporation | Simplified DMA mappings for self-virtualizing input/output device virtual functions |
US8726276B2 (en) * | 2011-01-26 | 2014-05-13 | International Business Machines Corporation | Resetting a virtual function that is hosted by an input/output adapter |
US9116725B1 (en) * | 2011-03-15 | 2015-08-25 | Symantec Corporation | Systems and methods for using virtualization of operating-system-level components to facilitate software testing |
JP5585844B2 (ja) * | 2011-03-25 | 2014-09-10 | 株式会社日立製作所 | 仮想計算機の制御方法及び計算機 |
US9218195B2 (en) | 2011-05-17 | 2015-12-22 | International Business Machines Corporation | Vendor-independent resource configuration interface for self-virtualizing input/output device |
US8893267B1 (en) * | 2011-08-17 | 2014-11-18 | Applied Micro Circuits Corporation | System and method for partitioning resources in a system-on-chip (SoC) |
CN107743093B (zh) * | 2012-03-19 | 2020-11-03 | 英特尔公司 | 用于输入/输出虚拟化系统中分组管理的装置、方法和介质 |
CN103210379B (zh) * | 2012-08-17 | 2016-05-25 | 华为技术有限公司 | 服务器系统、管理方法及设备 |
US8856788B2 (en) * | 2012-09-05 | 2014-10-07 | Red Hat Israel, Ltd. | Activity based device removal management |
US9047208B1 (en) * | 2012-12-10 | 2015-06-02 | Qlogic, Corporation | Method and system of configuring virtual function in peripheral devices |
US9298658B2 (en) * | 2013-02-26 | 2016-03-29 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Using PCI-E extended configuration space to send IOCTLS to a PCI-E adapter |
US9015353B2 (en) * | 2013-03-14 | 2015-04-21 | DSSD, Inc. | Method and system for hybrid direct input/output (I/O) with a storage device |
US9218310B2 (en) * | 2013-03-15 | 2015-12-22 | Google Inc. | Shared input/output (I/O) unit |
US9304849B2 (en) * | 2013-06-12 | 2016-04-05 | International Business Machines Corporation | Implementing enhanced error handling of a shared 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 |
US9111046B2 (en) | 2013-06-12 | 2015-08-18 | International Business Machines Corporation | Implementing capacity and user-based resource allocation for a shared adapter in a virtualized system |
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 |
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 |
US9400704B2 (en) * | 2013-06-12 | 2016-07-26 | Globalfoundries Inc. | Implementing distributed debug data collection and analysis for a shared adapter in a virtualized system |
JP6194651B2 (ja) * | 2013-06-17 | 2017-09-13 | 富士ゼロックス株式会社 | 情報処理装置 |
CN103609077B (zh) * | 2013-06-18 | 2017-02-22 | 华为技术有限公司 | 用于数据传输的方法、装置和系统以及物理网卡 |
US9043501B2 (en) * | 2013-07-25 | 2015-05-26 | International Business Machines Corporation | Input/output monitoring mechanism |
US11018988B2 (en) | 2013-08-26 | 2021-05-25 | Vmware, Inc. | Translating high level requirements policies to distributed configurations |
US9454394B2 (en) | 2013-11-22 | 2016-09-27 | Red Hat Israel, Ltd. | Hypervisor dynamically assigned input/output resources for virtual devices |
US20150149995A1 (en) * | 2013-11-22 | 2015-05-28 | International Business Machines Corporation | Implementing dynamic virtualization of an sriov capable sas adapter |
CN103853676B (zh) * | 2014-03-28 | 2016-08-17 | 苏州科达科技股份有限公司 | 基于PCIe总线的信道分配、释放、数据传输方法和系统 |
US10089129B2 (en) * | 2014-06-30 | 2018-10-02 | International Business Machines Corporation | Supporting flexible deployment and migration of virtual servers via unique function identifiers |
CN105765545B (zh) | 2014-07-15 | 2018-10-12 | 华为技术有限公司 | PCIe I/O设备共享方法及设备与互联系统 |
US9569242B2 (en) * | 2014-07-16 | 2017-02-14 | International Business Machines Corporation | Implementing dynamic adjustment of I/O bandwidth for virtual machines using a single root I/O virtualization (SRIOV) adapter |
US9747240B2 (en) * | 2014-10-24 | 2017-08-29 | Cisco Technology, Inc. | Dynamic connection of PCIe devices and functions to an array of hosts |
CN104506389A (zh) * | 2015-01-29 | 2015-04-08 | 浪潮电子信息产业股份有限公司 | 一种高密度服务器整机稳定性测试方法 |
KR102398213B1 (ko) | 2015-03-09 | 2022-05-17 | 삼성전자주식회사 | 저장 장치, 그것을 포함하는 호스트 시스템, 및 그것의 맵 테이블 업데이트 방법 |
US9858102B2 (en) * | 2015-05-21 | 2018-01-02 | Dell Products, L.P. | Data path failover method for SR-IOV capable ethernet controller |
US10067900B2 (en) | 2015-08-25 | 2018-09-04 | Oracle International Corporation | Virtualized I/O device sharing within a distributed processing node system |
US9535740B1 (en) * | 2015-08-26 | 2017-01-03 | International Business Machines Corporation | Implementing dynamic adjustment of resources allocated to SRIOV remote direct memory access adapter (RDMA) virtual functions based on usage patterns |
US10042720B2 (en) | 2016-02-22 | 2018-08-07 | International Business Machines Corporation | Live partition mobility with I/O migration |
US10002018B2 (en) | 2016-02-23 | 2018-06-19 | International Business Machines Corporation | Migrating single root I/O virtualization adapter configurations in a computing system |
US10042723B2 (en) | 2016-02-23 | 2018-08-07 | International Business Machines Corporation | Failover of a virtual function exposed by an SR-IOV adapter |
US10025584B2 (en) | 2016-02-29 | 2018-07-17 | International Business Machines Corporation | Firmware management of SR-IOV adapters |
CN114218133A (zh) * | 2016-06-15 | 2022-03-22 | 华为技术有限公司 | 一种数据传输方法及装置 |
US10127068B2 (en) * | 2016-06-30 | 2018-11-13 | Amazon Technologies, Inc. | Performance variability reduction using an opportunistic hypervisor |
US9715469B1 (en) | 2016-10-21 | 2017-07-25 | International Business Machines Corporation | Migrating interrupts from a source I/O adapter of a source computing system to a destination I/O adapter of a destination computing system |
US9720862B1 (en) | 2016-10-21 | 2017-08-01 | International Business Machines Corporation | Migrating interrupts from a source I/O adapter of a computing system to a destination I/O adapter of the computing system |
US9785451B1 (en) * | 2016-10-21 | 2017-10-10 | International Business Machines Corporation | Migrating MMIO from a source I/O adapter of a computing system to a destination I/O adapter of the computing system |
US9720863B1 (en) | 2016-10-21 | 2017-08-01 | International Business Machines Corporation | Migrating MMIO from a source I/O adapter of a source computing system to a destination I/O adapter of a destination computing system |
CN106502941A (zh) * | 2016-11-25 | 2017-03-15 | 北京兆芯电子科技有限公司 | 输入输出扩展器、计算机系统以及其配置方法 |
US9785519B1 (en) * | 2017-02-16 | 2017-10-10 | Red Hat Israel, Ltd. | Driver switch for device error recovery for assigned devices |
US10853299B2 (en) * | 2017-09-15 | 2020-12-01 | Dell Products L.P. | Hot-plugged PCIe device configuration system |
US11068203B2 (en) * | 2018-08-01 | 2021-07-20 | Micron Technology, Inc. | NVMe direct virtualization with configurable storage |
CN110688237B (zh) | 2019-06-25 | 2024-02-09 | 华为技术有限公司 | 转发报文的方法、中间设备和计算机设备 |
CN116185554A (zh) * | 2021-11-29 | 2023-05-30 | 华为技术有限公司 | 一种配置装置、调度装置及配置方法和调度方法 |
US12045106B2 (en) * | 2021-12-28 | 2024-07-23 | Ati Technologies Ulc | Processing unit reset by a virtual function bypassing a host driver |
Family Cites Families (59)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
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 |
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 |
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 |
US7134052B2 (en) * | 2003-05-15 | 2006-11-07 | International Business Machines Corporation | Autonomic recovery from hardware errors in an input/output fabric |
JP2004349626A (ja) * | 2003-05-26 | 2004-12-09 | Toshiba Corp | 冷却装置および冷却装置を搭載した電子機器 |
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 |
US7171417B2 (en) * | 2003-09-30 | 2007-01-30 | International Business Machines Corporation | Method and apparatus for improving performance and scalability of an object manager |
US7254652B2 (en) * | 2003-09-30 | 2007-08-07 | International Business Machines Corporation | Autonomic configuration of port speeds of components connected to an interconnection cable |
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 |
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 |
US20070067366A1 (en) * | 2003-10-08 | 2007-03-22 | Landis John A | Scalable partition memory mapping system |
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 |
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 |
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 |
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 |
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 | 情報処理システム、および、情報処理方法、並びに、プログラム |
CN1773473A (zh) * | 2004-11-10 | 2006-05-17 | 张冉 | 利用软件虚拟技术结合硬件实现电子音乐信号输入设备的方法 |
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 |
US7620741B2 (en) * | 2005-04-22 | 2009-11-17 | Sun Microsystems, Inc. | Proxy-based device sharing |
US8223745B2 (en) | 2005-04-22 | 2012-07-17 | Oracle America, Inc. | Adding packet routing information without ECRC recalculation |
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 |
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 |
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 |
US8141094B2 (en) | 2007-12-03 | 2012-03-20 | International Business Machines Corporation | 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 |
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-11-15 US US11/940,357 patent/US8141092B2/en active Active
-
2008
- 2008-11-13 JP JP2008291371A patent/JP5305848B2/ja active Active
- 2008-11-14 CN CN2008101763014A patent/CN101436165B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2009123217A (ja) | 2009-06-04 |
CN101436165B (zh) | 2012-06-27 |
US8141092B2 (en) | 2012-03-20 |
CN101436165A (zh) | 2009-05-20 |
US20090133028A1 (en) | 2009-05-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5305848B2 (ja) | データ処理システム内で入出力(i/o)仮想化を管理するための方法およびデータ処理システムならびにコンピュータ・プログラム | |
JP5305866B2 (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 | |
US9411654B2 (en) | Managing configuration and operation of an adapter as a virtual peripheral component interconnect root to expansion read-only memory emulation | |
US9311127B2 (en) | Managing configuration and system operations of a shared virtualized input/output adapter as virtual peripheral component interconnect root to single function hierarchies | |
US8103810B2 (en) | Native and non-native I/O virtualization in a single adapter | |
US9135044B2 (en) | 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 | |
US9092297B2 (en) | Transparent update of adapter firmware for self-virtualizing input/output device | |
US7743189B2 (en) | PCI function south-side data management | |
JP5733628B2 (ja) | 仮想計算機を制御する計算機装置及び仮想計算機の制御方法 | |
US10333865B2 (en) | Transformation of peripheral component interconnect express compliant virtual devices in a network environment | |
US9626207B2 (en) | Managing configuration and system operations of a non-shared virtualized input/output adapter as virtual peripheral component interconnect root to single function hierarchies | |
US10635499B2 (en) | Multifunction option virtualization for single root I/O virtualization | |
US8527666B2 (en) | Accessing a configuration space of a virtual function | |
US20130159572A1 (en) | Managing configuration and system operations of a non-shared virtualized input/output adapter as virtual peripheral component interconnect root to multi-function hierarchies | |
JP2012203636A (ja) | 仮想計算機の制御方法及び計算機 | |
JP2009070142A (ja) | 仮想計算機の実行可否検査方法 | |
TW200817920A (en) | Method, apparatus, and computer usable program code for migrating virtual adapters from source physical adapters to destination physical adapters | |
EP3341837A1 (en) | Hot-plug hardware and software implementation | |
JP4692912B2 (ja) | リソース割り当てシステム、及びリソース割り当て方法 |
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 Ref document number: 5305848 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |