JP6269673B2 - 情報処理装置、i/oシステム、及び、i/o制御方法 - Google Patents
情報処理装置、i/oシステム、及び、i/o制御方法 Download PDFInfo
- Publication number
- JP6269673B2 JP6269673B2 JP2015528135A JP2015528135A JP6269673B2 JP 6269673 B2 JP6269673 B2 JP 6269673B2 JP 2015528135 A JP2015528135 A JP 2015528135A JP 2015528135 A JP2015528135 A JP 2015528135A JP 6269673 B2 JP6269673 B2 JP 6269673B2
- Authority
- JP
- Japan
- Prior art keywords
- management computer
- management
- information
- information processing
- alternative
- 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 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/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/202—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
- G06F11/2023—Failover techniques
- G06F11/2033—Failover techniques switching over of hardware resources
-
- 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/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0631—Configuration or reconfiguration of storage systems by allocating resources to storage systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0653—Monitoring storage devices or systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
-
- 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
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/202—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
- G06F11/2038—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant with a single idle spare processing component
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Hardware Redundancy (AREA)
Description
本発明の第1の実施の形態について説明する。
<仮想化ブリッジ300の起動処理>
はじめに、本発明の第1の実施の形態における、仮想化ブリッジ300の起動処理について説明する。
次に、本発明の第1の実施の形態における、管理コンピュータ100による設定処理について説明する。
次に、本発明の第1の実施の形態における、管理コンピュータ100による制御処理について説明する。ここでは、制御処理として、VF420の死活管理を行う場合を例に説明する。
次に、本発明の第1の実施の形態における、管理コンピュータ100の制御部101の監視処理について説明する。
次に、本発明の第1の実施の形態における、代替制御部308による制御処理について説明する。ここでは、代替制御部308が、制御処理として、VF420の死活管理を行う場合を例に説明する。
次に、本発明の第2の実施の形態について説明する。
101 制御部
102 管理情報記憶部
111 管理情報
150 管理アドレス空間
151 仮想PFマップ領域
200 運用コンピュータ
250 運用アドレス空間
251 仮想VFマップ領域
300 仮想化ブリッジ
301 ネットワーク接続部
302 パケット転送部
303 アドレス変換部
304 仮想化部
305 パケット複製部
306 複製対象情報記憶部
307 監視部
308 代替制御部
309 代替管理情報記憶部
310 レジスタ情報記憶部
311 仮想PF CFG REG
321 仮想VF CFG REG
331 複製対象情報
341 代替管理情報
350 I/Oアドレス空間
351 PFマップ領域
352 VFマップ領域
400 I/Oデバイス
410 PF
411 PF CFG REG
420 VF
421 VF CFG REG
600 管理コンピュータ
700 運用コンピュータ
800 仮想化ブリッジ
811 仮想PF CFG REG
821 仮想VF CFG REG
900 I/Oデバイス
910 PF
911 PF CFG REG
920 VF
921 VF CFG REG
Claims (10)
- I/Oデバイスに接続された情報処理装置であって、
前記I/Oデバイスの制御を前記情報処理装置を通して行う管理コンピュータの障害を検出する監視手段と、
前記管理コンピュータと前記I/Oデバイスとの間で送受信されるパケットをもとに、前記管理コンピュータに代わって前記I/Oデバイスの制御を行うために必要な、前記I/Oデバイスの設定および状態の少なくとも一方に係る情報である代替管理情報を生成し、前記監視手段により前記管理コンピュータの障害が検出された場合に、前記代替管理情報をもとに、前記管理コンピュータに代わって前記I/Oデバイスの制御を行う代替制御手段と、
を備えた情報処理装置。 - 前記管理コンピュータは、前記I/Oデバイスの設定および状態の少なくとも一方に係る情報である管理情報をもとに、前記I/Oデバイスの制御を行い、
前記代替制御手段は、前記管理コンピュータと前記I/Oデバイスとの間で送受信されるパケットをもとに、前記代替管理情報が前記管理情報と同じになるように、前記代替管理情報を更新する、
請求項1に記載の情報処理装置。 - 前記代替制御手段は、前記管理コンピュータと前記I/Oデバイスとの間で送受信されるパケットの内、所定の条件に合致するパケットをもとに、前記代替管理情報を更新する、
請求項2に記載の情報処理装置。 - 前記管理コンピュータは、前記I/Oデバイスの制御において、前記I/Oデバイスの制御ファンクションのレジスタへのアクセスであるコンフィグアクセスと、前記制御ファンクションが割り当てられたアドレスへのアクセスであるメモリアクセスとの少なくとも一方を実行し、
前記代替制御手段は、前記管理コンピュータに代わって前記I/Oデバイスの制御を行う場合、前記管理コンピュータが前記I/Oデバイスの制御において実行する前記コンフィグアクセスと前記メモリアクセスとを、前記管理コンピュータに代わって実行する、
請求項1乃至3のいずれかに記載の情報処理装置。 - さらに、
前記情報処理装置のアドレス空間上の前記制御ファンクションが割り当てられたアドレスと、前記管理コンピュータのアドレス空間上の前記制御ファンクションが割り当てられたアドレスとを記憶する記憶手段と、
前記管理コンピュータが、前記管理コンピュータのアドレス空間を用いて、前記メモリアクセスを実行するときに、前記記憶手段を参照して、送受信されるパケットのアドレスを、前記管理コンピュータのアドレス空間と前記情報処理装置のアドレス空間との間で変換するアドレス変換手段と、
を備え、
前記代替制御手段は、前記管理コンピュータのアドレス空間を用いて、前記メモリアクセスを実行するときに、前記記憶手段を参照して、送受信されるパケットを解析することにより、前記代替管理情報を生成する、
請求項4に記載の情報処理装置。 - 前記I/Oデバイスは、SR−IOV(Single Root I/O Virtualization)規格に準拠したI/Oデバイスである、
請求項1乃至5のいずれかに記載の情報処理装置。 - I/Oデバイスと、
前記I/Oデバイスに接続された情報処理装置と、
前記I/Oデバイスの制御を前記情報処理装置を通して行う管理コンピュータと、
を備え、
前記情報処理装置は、
前記管理コンピュータの障害を検出する監視手段と、
前記管理コンピュータと前記I/Oデバイスとの間で送受信されるパケットをもとに、前記管理コンピュータに代わって前記I/Oデバイスの制御を行うために必要な、前記I/Oデバイスの設定および状態の少なくとも一方に係る情報である代替管理情報を生成し、前記監視手段により前記管理コンピュータの障害が検出された場合に、前記代替管理情報をもとに、前記管理コンピュータに代わって前記I/Oデバイスの制御を行う代替制御手段と、
を含むI/Oシステム。 - 複数の前記I/Oデバイスと、
前記複数の前記I/Oデバイスの各々に対応づけられた複数の前記情報処理装置と、を備え、
前記管理コンピュータは、前記複数の前記I/Oデバイスの各々に対応づけられた複数の制御手段を含み、前記複数の制御手段の各々は、当該制御手段に対応する前記I/Oデバイスを、当該I/Oデバイスに対応する前記情報処理装置を通して制御し、
前記複数の前記情報処理装置の各々の前記代替制御手段は、当該情報処理装置に対応する前記I/Oデバイスを制御する前記制御手段の障害が検出された場合に、当該制御手段に代わって当該I/Oデバイスの制御を行う、
請求項7に記載のI/Oシステム。 - I/Oデバイスに接続された情報処理装置におけるI/O制御方法であって、
前記I/Oデバイスの制御を前記情報処理装置を通して行う管理コンピュータの障害を検出し、
前記管理コンピュータと前記I/Oデバイスとの間で送受信されるパケットをもとに、前記管理コンピュータに代わって前記I/Oデバイスの制御を行うために必要な、前記I/Oデバイスの設定および状態の少なくとも一方に係る情報である代替管理情報を生成し、
前記管理コンピュータの障害が検出された場合に、前記代替管理情報をもとに、前記管理コンピュータに代わって前記I/Oデバイスの制御を行う、
I/O制御方法。 - I/Oデバイスに接続された情報処理装置において実行されるプログラムであって、
前記情報処理装置に、
前記I/Oデバイスの制御を前記情報処理装置を通して行う管理コンピュータの障害を検出し、
前記管理コンピュータと前記I/Oデバイスとの間で送受信されるパケットをもとに、前記管理コンピュータに代わって前記I/Oデバイスの制御を行うために必要な、前記I/Oデバイスの設定および状態の少なくとも一方に係る情報である代替管理情報を生成し、
前記管理コンピュータの障害が検出された場合に、前記代替管理情報をもとに、前記管理コンピュータに代わって前記I/Oデバイスの制御を行う、
処理を実行させるプログラム。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013152704 | 2013-07-23 | ||
| JP2013152704 | 2013-07-23 | ||
| PCT/JP2014/003735 WO2015011895A1 (ja) | 2013-07-23 | 2014-07-15 | 情報処理装置、i/oシステム、及び、i/o制御方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2015011895A1 JPWO2015011895A1 (ja) | 2017-03-02 |
| JP6269673B2 true JP6269673B2 (ja) | 2018-01-31 |
Family
ID=52392960
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2015528135A Expired - Fee Related JP6269673B2 (ja) | 2013-07-23 | 2014-07-15 | 情報処理装置、i/oシステム、及び、i/o制御方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US9740641B2 (ja) |
| JP (1) | JP6269673B2 (ja) |
| WO (1) | WO2015011895A1 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9804877B2 (en) * | 2014-09-16 | 2017-10-31 | Unisys Corporation | Reset of single root PCI manager and physical functions within a fabric |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5080140B2 (ja) * | 2007-06-13 | 2012-11-21 | 株式会社日立製作所 | I/oデバイス切り替え方法 |
| WO2009025381A1 (ja) * | 2007-08-23 | 2009-02-26 | Nec Corporation | I/oシステムおよびi/o制御方法 |
| JP5266590B2 (ja) * | 2009-09-18 | 2013-08-21 | 株式会社日立製作所 | 計算機システムの管理方法、計算機システム及びプログラム |
| JP5069732B2 (ja) * | 2009-10-05 | 2012-11-07 | 株式会社日立製作所 | 計算機装置、計算機システム、アダプタ承継方法 |
| US8645755B2 (en) * | 2010-12-15 | 2014-02-04 | International Business Machines Corporation | Enhanced error handling for self-virtualizing input/output device in logically-partitioned data processing system |
| US8418166B2 (en) * | 2011-01-11 | 2013-04-09 | International Business Machines Corporation | Transparent update of adapter firmware for self-virtualizing input/output device |
| JP5712714B2 (ja) * | 2011-03-18 | 2015-05-07 | 日本電気株式会社 | クラスタシステム、仮想マシンサーバ、仮想マシンのフェイルオーバ方法、仮想マシンのフェイルオーバプログラム |
| 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 |
| US20160077847A1 (en) * | 2014-09-16 | 2016-03-17 | Unisys Corporation | Synchronization of physical functions and virtual functions within a fabric |
| US9384060B2 (en) * | 2014-09-16 | 2016-07-05 | Unisys Corporation | Dynamic allocation and assignment of virtual functions within fabric |
-
2014
- 2014-07-15 JP JP2015528135A patent/JP6269673B2/ja not_active Expired - Fee Related
- 2014-07-15 US US14/904,133 patent/US9740641B2/en not_active Expired - Fee Related
- 2014-07-15 WO PCT/JP2014/003735 patent/WO2015011895A1/ja not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| US9740641B2 (en) | 2017-08-22 |
| JPWO2015011895A1 (ja) | 2017-03-02 |
| US20160147677A1 (en) | 2016-05-26 |
| WO2015011895A1 (ja) | 2015-01-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10713074B2 (en) | Method, apparatus, and system for accessing storage device | |
| JP6328134B2 (ja) | クラスタ化されたコンピュータ・システムで通信チャネルのフェイルオーバを実行する方法、装置、およびプログラム | |
| JP4295184B2 (ja) | 仮想計算機システム | |
| JP5542788B2 (ja) | 仮想計算機システムおよび仮想計算機の移行制御方法 | |
| US8583960B2 (en) | Processor device and program | |
| US7853767B2 (en) | Dual writing device and its control method | |
| US9552265B2 (en) | Information processing apparatus and storage system | |
| US8615586B2 (en) | Discovery of logical images at storage area network endpoints | |
| JP2010003061A (ja) | 計算機システム及びそのi/o構成変更方法 | |
| KR20130099801A (ko) | 정보 처리 장치, 제어 방법 및 제어 프로그램을 기록한 컴퓨터 판독가능한 기록 매체 | |
| US10083141B2 (en) | Computer system and method for accessing endpoint device in computer system | |
| WO2012020481A1 (ja) | 管理装置、情報処理装置、制御方法及びプログラム | |
| EP3355181B1 (en) | Method and apparatus for responding to request based on node controller | |
| JP6269673B2 (ja) | 情報処理装置、i/oシステム、及び、i/o制御方法 | |
| JP2011034161A (ja) | サーバシステム及びサーバシステムの管理方法 | |
| CN119718473B (zh) | 服务器配置及管理方法、服务器、程序产品、设备及介质 | |
| JP5511546B2 (ja) | フォールトトレラントの計算機システム、複数の物理サーバとストレージ装置とに接続されるスイッチ装置、及び、サーバ同期制御方法 | |
| JPWO2010050092A1 (ja) | 情報処理システム | |
| JP2007048323A (ja) | 仮想化制御装置およびデータ移行制御方法 | |
| JP2015201008A (ja) | 情報処理装置,情報処理プログラム及び情報処理方法 | |
| JP2020119325A (ja) | ストレージシステム、及びストレージ制御装置 | |
| JP5792862B2 (ja) | 仮想計算機システムおよび仮想計算機の移行制御方法 | |
| JP5910745B2 (ja) | データバックアップ方法、及びインタフェースカード | |
| JP5367859B2 (ja) | ネットワーク仮想化管理システム及びネットワーク仮想化管理方法 | |
| US9461962B2 (en) | Computer system, address management apparatus, and edge node |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170615 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20171003 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20171128 |
|
| 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: 20171205 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20171218 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6269673 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |