JP5116497B2

Information processing system, i/o switch, and rotation processing method of i/o path

Abstract

This record has no abstract on file.

JP5116497B2, drawing sheet 1
Sheet 1 of 16

Term

Projected expiry 31 January 2028.

  1. Priority and filed
  2. Granted
  3. Today
  4. Projected expiry

12 claims: 3 independent, 9 dependent

  1. 1
    プロセッサとメモリを備えた物理サーバと、 前記物理サーバの計算機資源を仮想化して仮想サーバを実行する仮想化部と、 前記仮想サーバを実行する物理サーバを複数備え、これら物理サーバと1つ以上の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デバイスを特定し、当該I/Oデバイスに対応する前記I/Oスイッチの前記レジスタに対して、前記抑止指示情報を設定および解除するトランザクション指示部と、 前記スイッチ管理部に対して当該I/Oスイッチの構成変更を指示し、前記仮想化アシスト部で管理されるアドレス変換部に対して物理サーバの前記アドレスの変更を指令する構成変更指示部と、を備え、 前記トランザクション指示部は、マイグレーションの開始時に前記抑止指示情報を前記レジスタに設定して、前記I/Oデバイスからマイグレーション対象の仮想サーバへのトランザクション発行を抑止し、前記マイグレーションが完了すると前記レジスタに設定した抑止指示情報を解除して前記レジスタに設定して前記I/Oデバイスからマイグレーションが完了した前記仮想サーバへのトランザクション発行を許可し、 前記トランザクション抑止制御部は、 前記第1のバッファからのトランザクションの発行を抑止するトランザクション抑止部と、 レスポンス付きトランザクションを生成して物理サーバに発行するレスポンス付きトランザクション発行部と、 前記第2のバッファを監視し、前記レスポンス付きトランザクションの完了を確認する応答確認部と、 前記応答確認部が前記レスポンス付きトランザクションの完了を確認したときに、トランザクション抑止の完了を前記仮想化部に通知する完了通知部と、を含むことを特徴とする情報処理システム。
  2. 2
    前記情報処理システムは、 前記スイッチ管理部を制御するI/Oマネージャをさらに有し、 前記I/Oマネージャは、前記仮想化部と通信を行う設定インタフェースを備え、 前記仮想化部が当該設定インタフェースを介して前記I/Oマネージャに対して構成変更を指示すると、前記I/Oマネージャが前記スイッチ管理部を制御してI/Oスイッチの構成を変更することを特徴とする請求項1に記載の情報処理システム。
  3. 3
    前記レジスタは、 前記抑止指示情報を格納するフィールドと、アドレス情報を格納するフィールドと、を有することを特徴とする請求項1に記載の情報処理システム。
  4. 4
    前記アドレス情報を格納するフィールドは、前記マイグレーション対象の仮想サーバのメモリのアドレスを格納することを特徴とする請求項3に記載の情報処理システム。
  5. 5
    前記情報処理システムは、 前記物理サーバを管理するサーバマネージャをさらに有し、 前記サーバマネージャは、 前記仮想化部に対して、前記仮想サーバのマイグレーションの開始を指示する開始指示部を備えたことを特徴とする請求項1記載の情報処理システム。
  6. 6
    前記レスポンス付きトランザクションは、先行するトランザクションを追い抜かないことを特徴とする請求項1に記載の情報処理システム。
  7. 7
    1つ以上の物理サーバと1枚以上のI/Oデバイスを接続するI/Oスイッチにおいて、 前記I/Oスイッチは、 前記物理サーバを接続する1つ以上の第1のポートと、前記I/Oデバイスを接続する1つ以上の第2のポートを備え、 前記第2のポートは、 前記I/Oデバイスからのトランザクション発行の抑止を指示する抑止指示情報を保持するレジスタと、 当該第2のポートに接続する前記I/Oデバイスから物理サーバへのトランザクションを保持する第1のバッファと、 前記物理サーバから該第2のポートに接続するI/Oデバイスへのトランザクションを保持する第2のバッファと、 前記レジスタに前記抑止指示情報が設定されたことを契機に前記第1のバッファからのトランザクション発行を抑止するトランザクション抑止部と、 該トランザクション抑止部によるトランザクション発行の抑止後に、前記抑止指示情報に基づきレスポンス付きトランザクション要求を発行し、前記レスポンス付きトランザクションの完了を確認する滞留トランザクション完了確認部と、を備え、 前記滞留トランザクション完了確認部は、 前記レスポンス付きトランザクション要求を生成して前記物理サーバに発行するレスポンス付きトランザクション発行部と、 前記第2のバッファを監視し、前記レスポンス付きトランザクションの完了を確認する応答確認部と、を含んで、前記I/Oデバイスから前記物理サーバへ発行されたトランザクションの完了を保証することを特徴とするI/Oスイッチ。
  8. 8
    前記レジスタは、 前記抑止指示情報を格納するフィールドと、 アドレス情報を保持するフィールドと、を有することを特徴とする請求項7に記載のI/Oスイッチ。
  9. 9
    前記物理サーバは、 該物理サーバ上で稼動する1つ以上の仮想サーバと、 該仮想サーバに割当てられたI/Oデバイスの対応を管理する仮想化部と、を備え、 該仮想化部が、前記レジスタに対して前記抑止指示情報を設定することを特徴とする請求項7に記載のI/Oスイッチ。
  10. 10
    前記第2のポートは、 前記レジスタの前記抑止指示情報が解除されたのを契機に、前記I/Oデバイスから該物理サーバへのトランザクションを保持する第1のバッファからのトランザクション発行を再開するトランザクション再開部を含むことを特徴とする請求項7に記載のI/Oスイッチ。
  11. 11
    前記レスポンス付きトランザクションは、先行するトランザクションを追い抜かないことを特徴とする請求項7に記載のI/Oスイッチ。
  12. 12
    1つ以上のサーバと1枚以上のI/Oデバイスを1つ以上のI/Oスイッチで接続する情報処理システムにおいて、前記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パスの交替処理方法。
Independent claims12