JP2011146044A - ホストusbアダプタを仮想化するための方法、装置、およびコンピュータ・プログラム(ホストusbアダプタの仮想化) - Google Patents
ホストusbアダプタを仮想化するための方法、装置、およびコンピュータ・プログラム(ホストusbアダプタの仮想化) Download PDFInfo
- Publication number
- JP2011146044A JP2011146044A JP2011001648A JP2011001648A JP2011146044A JP 2011146044 A JP2011146044 A JP 2011146044A JP 2011001648 A JP2011001648 A JP 2011001648A JP 2011001648 A JP2011001648 A JP 2011001648A JP 2011146044 A JP2011146044 A JP 2011146044A
- Authority
- JP
- Japan
- Prior art keywords
- usb
- hypervisor
- usb device
- logical
- adapter
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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 OR CALCULATING; 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/0042—Universal serial bus [USB]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Systems (AREA)
Abstract
【解決手段】 ハイパーバイザは、1つまたは複数の論理区画を管理し、ここで仮想化することは、ハイパーバイザによって論理区画から論理USBアダプタを介してUSB入力/出力(「I/O」)要求を受信することであって、この論理USBアダプタはホストUSBアダプタに結合されたUSBデバイスに関連付けられる、受信することと、ハイパーバイザによって論理USBアダプタに関連付けられたキュー・ペアのキュー内に作業キュー要素(「WQE」)を配置することと、WQEに基づき、インターフェース・デバイスによって、ダイレクト・メモリ・アクセス(「DMA」)を用いて、USBデバイスで生じたUSBデータをホストUSBアダプタから論理USBアダプタ用の専用メモリ領域へと取り出すことを含む、論理区画とUSBデバイスとの間のUSBデータ通信を管理することと、を含む。
【選択図】 図1
Description
ホストUSBアダプタ(202)を仮想化することができる。USBデバイス(206、208)のUSBデバイス発見の開始は、発見された各USBデバイスに物理デバイス・アドレス(105)を割り当てること、および、発見された各USBデバイスからUSBデバイスを記述する情報を含むデバイス記述子(117)を取り出すことを、含むことができる。デバイス記述子(117)は、たとえばUSBデバイスのデバイス・クラス、USBデバイスのベンダ識別子、USBデバイスの製品識別子、およびUSBデバイスのシリアル番号を含むことができる。
たとえば、当業者であれば思いつくであろう、TCP(伝送制御プロトコル)、IP(インターネット・プロトコル)、HTTP(ハイパーテキスト転送プロトコル)、WAP(無線アクセス・プロトコル)、HDTP(ハンドヘルド・デバイス転送プロトコル)、およびその他を含む、多くのデータ通信プロトコルをサポートすることができる。本発明の様々な実施形態は、図1に示されたものに加えて様々なハードウェア・プラットフォーム上で実装可能である。
・1つの物理ハードウェアが多くの区画によって共有される。顧客はUSB接続を達成するために、各論理区画用に別々のアダプタを購入する必要がない。これにより、アダプタの費用と、アダプタの格納装置、ケーブル接続、および他の物理属性との、両方が節約される。
・デバイス・ドライバ間または区画間の調整が不要である。
・完全なハードウェア分離および保護が提供される。たとえその区画が挙動不良であっても、仮想化USBハードウェアを介して他の区画を破損する可能性はない。
・本発明の諸実施形態に従った仮想化を採用するために、既存のUSBインフラストラクチャを変更する必要はまったくない。諸実施形態は、標準の市販のコンポーネントおよび管理ソフトウェアと、完全に相互運用可能とすることができる。
・USBアダプタは、通常のホストUSBアダプタに対してネットワークとして出現する。
・論理USBアダプタは、適切に実装されたUSBアダプタとまったく同様にコピーの書き込み/読み取りを提供しないため、論理USBアダプタの仕様に関連付けられた性能に不利な条件に制限されない。
・アダプタ、アダプタの格納装置、およびUSBデバイスの数が削減されることによって、大幅な電力節約が可能である。
・USBアダプタを仮想化することにより、CPU処理能力およびメモリの大幅な節約が可能である。
・USBのための現在のオペレーティング・システム・デバイス・ドライバは変更することなく、本発明の諸実施形態に従って仮想化されたUSBホスト・アダプタと共に動作可能である。
102 インターフェース・デバイス
103 論理アドレス
104 ダイレクト・メモリ・アクセス
105 デバイス・アドレス
106、118 区画
107 区画ID
108、120 アプリケーション
109、113 仮想アドレス
110、122 オペレーティング・システム
111、115 物理アドレス
112、124 デバイス・ドライバ
114、126 USB I/O要求
116、128 論理USBアダプタ
117 記述子
119 デバイス割り当て
130 ハイパーバイザ
132、144 完了キュー
134、146 RQ
136、148 SQ
138、184 完了キュー要素
140、142、186、188 作業キュー要素
150 デバイス・アドレス・テーブル
152 コンピュータ
156 プロセッサ
158 バス・アダプタ
160 拡張バス
162 フロント・サイド・バス
164 ビデオ・バス
166 メモリ・バス
167 通信アダプタ
168 ランダム・アクセス・メモリ
170 ディスク・ドライブ
172 ドライブ・アダプタ
178 I/Oアダプタ
180 ディスプレイ
181 ユーザ入力デバイス
182 他のコンピュータ
190、192 専用メモリ領域
194、196 アドレス・テーブル
200 構成マネージャ
202 ホストUSBアダプタ
204 USBハブ
206、208 USBデバイス
209 ビデオ・アダプタ
Claims (18)
- ハイパーバイザによって維持される仮想化環境において、ホスト・ユニバーサル・シリアル・バス(「USB」)アダプタを仮想化する方法であって、前記ハイパーバイザは1つまたは複数の論理区画を管理し、
前記ハイパーバイザによって論理区画から論理USBアダプタを介してUSB入力/出力(「I/O」)要求を受信することであって、前記論理USBアダプタは前記ホストUSBアダプタに結合されたUSBデバイスに関連付けられる、受信することと、
前記ハイパーバイザによって前記論理USBアダプタに関連付けられたキュー・ペアのキュー内に作業キュー要素(「WQE」)を配置することと、
前記WQEに基づき、インターフェース・デバイスによって、ダイレクト・メモリ・アクセス(「DMA」)を用いて、前記USBデバイスで生じたUSBデータを前記ホストUSBアダプタから前記論理USBアダプタ用の専用メモリ領域へと取り出すことを含む、前記論理区画と前記USBデバイスとの間のUSBデータ通信を管理することと、
を含む、方法。 - 前記USB I/O要求に指定された仮想アドレス範囲に基づいて、前記専用メモリ領域を登録することをさらに含み、
前記論理USBアダプタに関連付けられたキュー・ペアのキュー内にWQEを配置することが、前記USB I/O要求に含まれる前記USBデバイスの論理デバイス・アドレスを、前記USBデバイスの物理デバイス・アドレスに変換することをさらに含み、
前記WQEが、転送タイプ、前記USBデバイスの前記物理デバイス・アドレス、エンドポイント識別子、および、前記専用メモリ領域の前記仮想アドレス範囲の指定を含む記述子リストをさらに備える、
請求項1に記載の方法。 - 発見された各USBデバイスに物理デバイス・アドレスを割り当てること、および、発見された各USBデバイスから、前記USBデバイスを記述する情報を含むデバイス記述子を取り出すことを含む、前記ハイパーバイザによって、前記ホストUSBアダプタに結合されたUSBデバイスのUSBデバイス発見を開始することをさらに含む、請求項1に記載の方法。
- 前記ハイパーバイザによって、1つまたは複数の論理区画への発見された各USBデバイスの割り当てを構成マネージャから受信することと、
前記ハイパーバイザによって、論理区画に割り当てられた各USBデバイスに対してキュー・ペアを確立すること(320)と、
をさらに含む、請求項2に記載の方法。 - 前記ハイパーバイザによって、追加のUSBデバイスが前記ホストUSBアダプタに結合されている旨の指標を受信することと、
前記ハイパーバイザによって、前記追加のUSBデバイスに物理デバイス・アドレスを割り当てることと、
前記ハイパーバイザによって、前記追加のUSBデバイスを記述する情報を含むデバイス記述子を前記追加のUSBデバイスから取り出すことと、
前記ハイパーバイザによって、構成マネージャによって提供された情報から、前記追加のUSBデバイスが現在論理区画に割り当てられているかどうかを判別することと、
前記追加のUSBデバイスが現在1つまたは複数の論理区画に割り当てられている場合、前記ハイパーバイザによって、前記追加のUSBデバイスが割り当てられた各論理区画に対するキュー・ペアを確立することと、
前記ハイパーバイザによって、前記追加のUSBデバイスが割り当てられた各論理区画に、前記追加のUSBデバイスの指標が提供されることと、
をさらに含む、請求項1に記載の方法。 - 前記ハイパーバイザによって、特定のUSBデバイスが前記ホストUSBアダプタから切断された旨の指標を受信することと、
前記ハイパーバイザによって、前記特定のUSBデバイスに関連付けられたすべてのキュー・ペアを使用不可にすることと、
前記ハイパーバイザによって、前記特定のUSBデバイスが割り当てられた各論理区画に前記特定のUSBデバイスの取り外しの指標を提供することと、
をさらに含む、請求項1に記載の方法。 - ハイパーバイザによって維持される仮想化環境において、ホスト・ユニバーサル・シリアル・バス(「USB」)アダプタを仮想化するための装置であって、前記ハイパーバイザは1つまたは複数の論理区画を管理し、前記装置は、コンピュータ・プロセッサと、前記コンピュータ・プロセッサに動作可能に結合されたコンピュータ・メモリとを備え、前記コンピュータ・メモリの内部には、
前記ハイパーバイザによって論理区画から論理USBアダプタを介してUSB入力/出力(「I/O」)要求を受信することであって、前記論理USBアダプタは前記ホストUSBアダプタに結合されたUSBデバイスに関連付けられる、受信することと、
前記ハイパーバイザによって前記論理USBアダプタに関連付けられたキュー・ペアのキュー内に作業キュー要素(「WQE」)を配置することと、
前記WQEに基づき、インターフェース・デバイスによって、ダイレクト・メモリ・アクセス(「DMA」)を用いて、前記USBデバイスで生じたUSBデータを前記ホストUSBアダプタから前記論理USBアダプタ用の専用メモリ領域へと取り出すことを含む、前記論理区画と前記USBデバイスとの間のUSBデータ通信を管理することと、
を実行可能な、コンピュータ・プログラム命令が配設された、装置。 - 前記USB I/O要求に指定された仮想アドレス範囲に基づいて、前記専用メモリ領域を登録することが実行可能であり、
前記論理USBアダプタに関連付けられたキュー・ペアのキュー内にWQEを配置することが、前記USB I/O要求に含まれる前記USBデバイスの論理デバイス・アドレスを、前記USBデバイスの物理デバイス・アドレスに変換することをさらに含み、
前記WQEが、転送タイプ、前記USBデバイスの前記物理デバイス・アドレス、エンドポイント識別子、および、前記専用メモリ領域の前記仮想アドレス範囲の指定を含む記述子リストをさらに備える、
コンピュータ・プログラム命令をさらに備える、請求項7に記載の装置。 - 発見された各USBデバイスに物理デバイス・アドレスを割り当てること、および、発見された各USBデバイスから、前記USBデバイスを記述する情報を含むデバイス記述子を取り出すことを含む、前記ハイパーバイザによって、前記ホストUSBアダプタに結合されたUSBデバイスのUSBデバイス発見を開始することをさらに含む、請求項7に記載の装置。
- 前記ハイパーバイザによって、1つまたは複数の論理区画への発見された各USBデバイスの割り当てを構成マネージャから受信することと、
前記ハイパーバイザによって、論理区画に割り当てられた各USBデバイスに対してキュー・ペアを確立すること(320)と、
が実行可能な、コンピュータ・プログラム命令をさらに備える、請求項8に記載の装置。 - 前記ハイパーバイザによって、追加のUSBデバイスが前記ホストUSBアダプタに結合されている旨の指標を受信することと、
前記ハイパーバイザによって、前記追加のUSBデバイスに物理デバイス・アドレスを割り当てることと、
前記ハイパーバイザによって、前記追加のUSBデバイスを記述する情報を含むデバイス記述子を前記追加のUSBデバイスから取り出すことと、
前記ハイパーバイザによって、構成マネージャによって提供された情報から、前記追加のUSBデバイスが現在論理区画に割り当てられているかどうかを判別することと、
前記追加のUSBデバイスが現在1つまたは複数の論理区画に割り当てられている場合、前記ハイパーバイザによって、前記追加のUSBデバイスが割り当てられた各論理区画に対するキュー・ペアを確立することと、
前記ハイパーバイザによって、前記追加のUSBデバイスが割り当てられた各論理区画に、前記追加のUSBデバイスの指標を提供することと、
が実行可能な、コンピュータ・プログラム命令をさらに備える、請求項7に記載の装置。 - 前記ハイパーバイザによって、特定のUSBデバイスが前記ホストUSBアダプタから切断された旨の指標を受信することと、
前記ハイパーバイザによって、前記特定のUSBデバイスに関連付けられたすべてのキュー・ペアを使用不可にすることと、
前記ハイパーバイザによって、前記特定のUSBデバイスが割り当てられた各論理区画に前記特定のUSBデバイスの取り外しの指標を提供することと、
が実行可能な、コンピュータ・プログラム命令をさらに備える、請求項7に記載の装置。 - ハイパーバイザによって維持される仮想化環境において、ホスト・ユニバーサル・シリアル・バス(「USB」)アダプタを仮想化するためのコンピュータ・プログラムであって、前記ハイパーバイザは1つまたは複数の論理区画を管理し、前記コンピュータ・プログラムは、コンピュータによって、
前記ハイパーバイザによって論理区画から論理USBアダプタを介してUSB入力/出力(「I/O」)要求を受信することであって、前記論理USBアダプタは前記ホストUSBアダプタに結合されたUSBデバイスに関連付けられる、受信することと、
前記ハイパーバイザによって前記論理USBアダプタに関連付けられたキュー・ペアのキュー内に作業キュー要素(「WQE」)を配置することと、
前記WQEに基づき、インターフェース・デバイスによって、ダイレクト・メモリ・アクセス(「DMA」)を用いて、前記USBデバイスで生じたUSBデータを前記ホストUSBアダプタから前記論理USBアダプタ用の専用メモリ領域へと取り出すことを含む、前記論理区画と前記USBデバイスとの間のUSBデータ通信を管理することと、
を実行可能な、コンピュータ・プログラム命令を備える、コンピュータ・プログラム。 - 前記USB I/O要求に指定された仮想アドレス範囲に基づいて、前記専用メモリ領域を登録することが実行可能であり、
前記論理USBアダプタに関連付けられたキュー・ペアのキュー内にWQEを配置することが、前記USB I/O要求に含まれる前記USBデバイスの論理デバイス・アドレスを、前記USBデバイスの物理デバイス・アドレスに変換することをさらに含み、
前記WQEが、転送タイプ、前記USBデバイスの前記物理デバイス・アドレス、エンドポイント識別子、および、前記専用メモリ領域の前記仮想アドレス範囲の指定を含む記述子リストをさらに備える、
コンピュータ・プログラム命令をさらに備える、請求項13に記載のコンピュータ・プログラム。 - 発見された各USBデバイスに物理デバイス・アドレスを割り当てること、および、発見された各USBデバイスから、前記USBデバイスを記述する情報を含むデバイス記述子を取り出すことを含む、前記ハイパーバイザによって、前記ホストUSBアダプタに結合されたUSBデバイスのUSBデバイス発見を開始することをさらに含む、請求項13に記載のコンピュータ・プログラム。
- 前記ハイパーバイザによって、1つまたは複数の論理区画への発見された各USBデバイスの割り当てを構成マネージャから受信することと、
前記ハイパーバイザによって、論理区画に割り当てられた各USBデバイスに対してキュー・ペアを確立すること(320)と、
が実行可能な、コンピュータ・プログラム命令をさらに備える、請求項14に記載のコンピュータ・プログラム。 - 前記ハイパーバイザによって、追加のUSBデバイスが前記ホストUSBアダプタに結合されている旨の指標を受信することと、
前記ハイパーバイザによって、前記追加のUSBデバイスに物理デバイス・アドレスを割り当てることと、
前記ハイパーバイザによって、前記追加のUSBデバイスを記述する情報を含むデバイス記述子を前記追加のUSBデバイスから取り出すことと、
前記ハイパーバイザによって、構成マネージャによって提供された情報から、前記追加のUSBデバイスが現在論理区画に割り当てられているかどうかを判別することと、
前記追加のUSBデバイスが現在1つまたは複数の論理区画に割り当てられている場合、前記ハイパーバイザによって、前記追加のUSBデバイスが割り当てられた各論理区画に対するキュー・ペアを確立することと、
前記ハイパーバイザによって、前記追加のUSBデバイスが割り当てられた各論理区画に、前記追加のUSBデバイスの指標を提供することと、
が実行可能な、コンピュータ・プログラム命令をさらに備える、請求項13に記載のコンピュータ・プログラム。 - 前記ハイパーバイザによって、特定のUSBデバイスが前記ホストUSBアダプタから切断された旨の指標を受信することと、
前記ハイパーバイザによって、前記特定のUSBデバイスに関連付けられたすべてのキュー・ペアを使用不可にすることと、
前記ハイパーバイザによって、前記特定のUSBデバイスが割り当てられた各論理区画に前記特定のUSBデバイスの取り外しの指標を提供することと、
が実行可能な、コンピュータ・プログラム命令をさらに備える、請求項13に記載のコンピュータ・プログラム。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/685,842 US9507619B2 (en) | 2010-01-12 | 2010-01-12 | Virtualizing a host USB adapter |
| US12/685842 | 2010-01-12 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2011146044A true JP2011146044A (ja) | 2011-07-28 |
| JP6004608B2 JP6004608B2 (ja) | 2016-10-12 |
Family
ID=44259385
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011001648A Active JP6004608B2 (ja) | 2010-01-12 | 2011-01-07 | ホストusbアダプタを仮想化するための方法、装置、およびコンピュータ・プログラム(ホストusbアダプタの仮想化) |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US9507619B2 (ja) |
| JP (1) | JP6004608B2 (ja) |
| KR (1) | KR101807310B1 (ja) |
| CN (1) | CN102129384A (ja) |
| TW (1) | TWI596485B (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015514270A (ja) * | 2012-03-26 | 2015-05-18 | オラクル・インターナショナル・コーポレイション | インフィニバンドネットワークにおけるバーチャルマシーンのライブマイグレーションをサポートするためのシステムおよび方法 |
Families Citing this family (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8572362B2 (en) * | 2010-03-16 | 2013-10-29 | International Business Machines Corporation | Preinstalled operating system instances stored on removable storage devices |
| US8856407B2 (en) * | 2011-11-23 | 2014-10-07 | Red Hat, Inc. | USB redirection for write streams |
| US9432304B2 (en) | 2012-03-26 | 2016-08-30 | Oracle International Corporation | System and method for supporting live migration of virtual machines based on an extended host channel adaptor (HCA) model |
| US8973019B1 (en) * | 2012-11-09 | 2015-03-03 | Parallels IP Holdings GmbH | Method and system for emulation of super speed devices in virtual machines |
| US20140160954A1 (en) | 2012-12-12 | 2014-06-12 | International Business Machines Corporation | Host ethernet adapter frame forwarding |
| US10097534B2 (en) * | 2015-08-28 | 2018-10-09 | Dell Products L.P. | System and method to redirect hardware secure USB storage devices in high latency VDI environments |
| US9760730B2 (en) | 2015-08-28 | 2017-09-12 | Dell Products L.P. | System and method to redirect and unlock software secure disk devices in a high latency environment |
| US10148108B2 (en) * | 2015-10-29 | 2018-12-04 | Intel Corporation | Battery charger with USB type-C adapter |
| CN106959927B (zh) * | 2016-01-08 | 2020-08-25 | 阿里巴巴集团控股有限公司 | 获取虚拟机中的逻辑分区的位置信息的方法及装置 |
| US10795608B2 (en) * | 2016-02-19 | 2020-10-06 | Hitachi, Ltd. | Computer, communication driver, and communication control method |
| US9990222B2 (en) | 2016-03-18 | 2018-06-05 | Airwatch Llc | Enforcing compliance rules against hypervisor and virtual machine using host management component |
| US20180088978A1 (en) * | 2016-09-29 | 2018-03-29 | Intel Corporation | Techniques for Input/Output Access to Memory or Storage by a Virtual Machine or Container |
| US11050682B2 (en) * | 2017-09-28 | 2021-06-29 | Intel Corporation | Reordering of data for parallel processing |
| CN108366129B (zh) * | 2018-03-08 | 2019-05-07 | 北京淳中科技股份有限公司 | Usb数据传输方法、装置及usb从设备适配器 |
| US11762798B2 (en) * | 2019-06-25 | 2023-09-19 | Micron Technology, Inc. | Aggregated and virtualized solid state drives with multiple host interfaces |
| US11586458B2 (en) | 2020-02-26 | 2023-02-21 | Red Hat, Inc. | Fast device discovery for virtual machines |
| CN114265806B (zh) * | 2021-12-17 | 2024-04-02 | 威创集团股份有限公司 | 一种实现usb数据信号共享的方法、装置、设备和存储介质 |
| US20250053531A1 (en) * | 2023-08-10 | 2025-02-13 | Synaptics Incorporated | Universal serial bus controller |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040205253A1 (en) * | 2003-04-10 | 2004-10-14 | International Business Machines Corporation | Apparatus, system and method for controlling access to facilities based on usage classes |
| JP2009187368A (ja) * | 2008-02-07 | 2009-08-20 | Hitachi Ltd | Usbポートの共有制御方法 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6636929B1 (en) * | 2000-04-06 | 2003-10-21 | Hewlett-Packard Development Company, L.P. | USB virtual devices |
| US7095750B2 (en) * | 2001-08-16 | 2006-08-22 | International Business Machines Corporation | Apparatus and method for virtualizing a queue pair space to minimize time-wait impacts |
| TWI311325B (en) * | 2006-11-16 | 2009-06-21 | Elite Semiconductor Esmt | Transmission method for serial periphery interface serial flash |
| US20090006702A1 (en) * | 2007-06-26 | 2009-01-01 | Nitin Sarangdhar | Sharing universal serial bus isochronous bandwidth between multiple virtual machines |
| US20090006690A1 (en) * | 2007-06-27 | 2009-01-01 | Balaji Vembu | Providing universal serial bus device virtualization with a schedule merge from multiple virtual machines |
-
2010
- 2010-01-12 US US12/685,842 patent/US9507619B2/en active Active
-
2011
- 2011-01-05 TW TW100100388A patent/TWI596485B/zh active
- 2011-01-07 KR KR1020110001862A patent/KR101807310B1/ko active Active
- 2011-01-07 JP JP2011001648A patent/JP6004608B2/ja active Active
- 2011-01-11 CN CN2011100045653A patent/CN102129384A/zh active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040205253A1 (en) * | 2003-04-10 | 2004-10-14 | International Business Machines Corporation | Apparatus, system and method for controlling access to facilities based on usage classes |
| JP2009187368A (ja) * | 2008-02-07 | 2009-08-20 | Hitachi Ltd | Usbポートの共有制御方法 |
Non-Patent Citations (3)
| Title |
|---|
| CSNG200401457006; 広渕崇宏ほか: 'USBドライバスタックを拡張したリモートデバイス利用方式' 情報処理学会研究報告 Vol.2003 No.42, 20030509, 41-48頁, 社団法人情報処理学会 * |
| JPN6014053075; 岩松昇: 'Xenの準仮想化USBドライバの開発' xensummit_tokyo 発表スライド , 2008, 1-10頁 * |
| JPN6014053077; 広渕崇宏ほか: 'USBドライバスタックを拡張したリモートデバイス利用方式' 情報処理学会研究報告 Vol.2003 No.42, 20030509, 41-48頁, 社団法人情報処理学会 * |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015514270A (ja) * | 2012-03-26 | 2015-05-18 | オラクル・インターナショナル・コーポレイション | インフィニバンドネットワークにおけるバーチャルマシーンのライブマイグレーションをサポートするためのシステムおよび方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20110083518A (ko) | 2011-07-20 |
| TWI596485B (zh) | 2017-08-21 |
| US9507619B2 (en) | 2016-11-29 |
| TW201202942A (en) | 2012-01-16 |
| JP6004608B2 (ja) | 2016-10-12 |
| US20110173353A1 (en) | 2011-07-14 |
| CN102129384A (zh) | 2011-07-20 |
| KR101807310B1 (ko) | 2018-01-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6004608B2 (ja) | ホストusbアダプタを仮想化するための方法、装置、およびコンピュータ・プログラム(ホストusbアダプタの仮想化) | |
| US11604741B2 (en) | Method for dynamically provisioning virtualized functions in a USB device by means of a virtual USB hub | |
| RU2532708C2 (ru) | Способ и устройство для осуществления операции ввода/вывода в среде виртуализации | |
| US9154451B2 (en) | Systems and methods for sharing devices in a virtualization environment | |
| JP5737050B2 (ja) | 情報処理装置、割込み制御方法および割込み制御プログラム | |
| US9354952B2 (en) | Application-driven shared device queue polling | |
| CN103874984B (zh) | 可虚拟化以及前向兼容硬件‑软件接口 | |
| CN103455363B (zh) | 一种虚拟机的指令处理方法、装置及物理主机 | |
| US9009702B2 (en) | Application-driven shared device queue polling in a virtualized computing environment | |
| US9806959B2 (en) | Baseboard management controller (BMC) to host communication through device independent universal serial bus (USB) interface | |
| JP2013530573A (ja) | マルチキュー・ネットワーク・アダプタの動的再構成によるリソース・アフィニティ | |
| CN104636076A (zh) | 一种用于云存储的分布式块设备驱动方法和系统 | |
| CN106254170A (zh) | 服务器联机状态检测及通知的方法及系统 | |
| TW201445449A (zh) | 透過基板管理控制器管理虛擬機器的電腦主機與方法 | |
| US11392512B2 (en) | USB method and apparatus in a virtualization environment with multi-VM | |
| CN103262034B (zh) | 将数据分区至虚拟机 | |
| CN115421795A (zh) | 一种软硬件协同的多端口存储加速系统 | |
| CN116974736A (zh) | 一种设备虚拟化方法及相关设备 | |
| WO2022068753A1 (zh) | 服务器系统、容器设置方法及装置 | |
| US20200320029A1 (en) | System and Method of Rerouting an Inter-Processor Communication Link Based on a Link Utilization Value | |
| US10075398B2 (en) | Systems and methods for enabling a host system to use a network interface of a management controller | |
| CN113703913B (zh) | 设备测试方法及装置 | |
| CN120066667A (zh) | 数据传输的方法及装置、电子设备和存储介质 | |
| Zhang et al. | NVMe-over-RPMsg: A Virtual Storage Device Model Applied to Heterogeneous Multi-Core SoCs | |
| US12292845B2 (en) | Methods and systems for establishing direct communications between a server computer and a smart network interface controller |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20131003 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20141125 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20141216 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150311 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20150707 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160906 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6004608 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |