【手続補正書】
【提出日】平成27年11月20日(2015.11.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
仮想化支援機能を有する複数のプロセッサと、メモリと、前記プロセッサにアクセスされるストレージデバイスとを含むストレージ装置の制御方法であって、
前記ストレージ装置は、
前記プロセッサのうち仮想化支援機能を無効にした第１のプロセッサグループと、前記プロセッサのうち仮想化支援機能を有効にした第２のプロセッサグループと、を含み、
前記ストレージデバイスを制御する第１のＯＳに前記第１のプロセッサグループを割り当てて、前記第１のＯＳを起動させる第１のステップと、
仮想マシンを稼働させる仮想化部に前記第２のプロセッサグループを割り当て、前記仮想化部を起動させる第２のステップと、
前記仮想化部が、前記メモリのうちの所定の領域を第２のＯＳに割り当てて、当該第２のＯＳを起動させる第３のステップと、
前記仮想化部が、前記メモリに前記第１のＯＳと第２のＯＳが通信を行う通信経路を設定する第４のステップと、
を含むことを特徴とするストレージ装置の制御方法。
【請求項２】
請求項１に記載のストレージ装置の制御方法であって、
前記仮想化部が、前記メモリ上に配置した前記通信経路のアドレス情報および生成状態を含む通信経路制御情報を生成する第５のステップと、
前記仮想化部が、前記通信経路の利用開始を検出する第６のステップと、
前記仮想化部が、前記通信経路の利用開始を前記第１のＯＳに通知する第７のステップと、
をさらに含むことを特徴とするストレージ装置の制御方法。
【請求項３】
請求項２に記載のストレージ装置の制御方法であって、
前記第４のステップは、
前記仮想化部が、前記メモリに前記仮想化部と前記第１のＯＳの双方がアクセス可能な共有領域を設定し、
前記第５のステップは、
前記仮想化部が、前記第２のＯＳに割り当てたメモリの領域について、前記第２のＯＳから認識されるゲスト物理アドレスと、前記第１のＯＳから認識されるホスト物理アドレスとの関連付けを保持するアドレス変換情報を生成し、
前記第３のステップは、
前記仮想化部が、前記アドレス変換情報を確定するステップと、
前記仮想化部が、前記アドレス変換情報を、前記共有領域に格納するステップと、
前記仮想化部が、前記第１のＯＳに対して、前記アドレス変換情報を前記共有領域に格納したことを通知するステップと、
を含むことを特徴とするストレージ装置の制御方法。
【請求項４】
請求項３に記載のストレージ装置の制御方法であって、
前記通信経路は、前記ストレージデバイスへの要求と、該要求に付随するデータの位置情報を含むバッファアドレスリストと、を格納する要求バッファを含み、
前記第２のＯＳが、前記ストレージデバイスに対する要求と当該要求に付随するデータを受信する第８のステップと、
前記第２のＯＳが、前記受信したデータの位置情報を示すバッファアドレスリストを生成する第９のステップと、
前記第２のＯＳが、前記要求バッファに対して前記要求とバッファアドレスリストを格納する第１０のステップと、
前記第１のＯＳが、前記要求バッファから前記要求を取得し、前記バッファアドレスリストを参照して前記要求に付随するデータを取得する第１１のステップと、
をさらに含むことを特徴とするストレージ装置の制御方法。
【請求項５】
請求項４に記載のストレージ装置の制御方法であって、
前記仮想化部は、前記要求バッファに対して新たな要求を格納する位置を示す要求ＰＩ（Ｐｒｏｄｕｃｅｒ  Ｉｎｄｅｘ）レジスタと、前記要求バッファから読み込む要求の位置を指し示す要求ＣＩ（Ｃｏｎｓｕｍｅｒ  Ｉｎｄｅｘ）レジスタと、を前記メモリ上に設定し、前記第１のＯＳ及び前記第２のＯＳに対して前記要求ＰＩレジスタと前記要求ＣＩレジスタとを提供し、
前記第１０のステップは、
前記第２のＯＳは、前記要求バッファに対して前記要求とバッファアドレスリストを格納した後に、前記要求ＰＩレジスタを更新し、
前記第１１のステップは、
前記第１のＯＳが、前記要求ＰＩレジスタの更新を監視して、前記要求ＰＩレジスタが更新されたときには、前記要求バッファから前記ストレージデバイスへの要求と、前記要求に付随するデータを取得してから前記要求ＣＩレジスタを更新することを特徴とするストレージ装置の制御方法。
【請求項６】
請求項５に記載のストレージ装置の制御方法であって、
前記第１１のステップは、
前記第１のＯＳが、前記バッファアドレスリストを参照して、前記バッファアドレスリストに格納された前記データの位置情報を前記ゲスト物理アドレスで取得し、前記アドレス変換情報を取得して前記ゲスト物理アドレスを、前記ホスト物理アドレスに変換し、前記変換されたホスト物理アドレスを用いて、前記データの読出しを行うことを特徴とするストレージ装置の制御方法。
【請求項７】
請求項４に記載のストレージ装置の制御方法であって、
前記通信経路は、前記ストレージデバイスに対する前記要求の処理結果を含む応答を格納する応答バッファを含み、
前記第１のＯＳが、前記取得した要求をストレージデバイスに対して実行し、前記ストレージデバイスからの応答を取得する第１２のステップと、
前記第１のＯＳが、前記応答を前記応答バッファに格納する第１３のステップと、
前記第２のＯＳは、前記応答バッファから前記応答を取得する第１４のステップと、
をさらに含むことを特徴とするストレージ装置の制御方法。
【請求項８】
請求項７に記載のストレージ装置の制御方法であって、
前記仮想化部は、前記応答バッファに対して新たな応答を格納する位置を示す応答ＰＩ（Ｐｒｏｄｕｃｅｒ  Ｉｎｄｅｘ）レジスタと、前記応答バッファから次に読み出す応答を指し示す応答ＣＩ（Ｃｏｎｓｕｍｅｒ  Ｉｎｄｅｘ）レジスタと、を前記メモリ上に設定し、前記第１のＯＳおよび前記第２のＯＳに対して前記応答ＰＩレジスタと前記応答ＣＩレジスタとを提供し、
前記第１３のステップは、
前記第１のＯＳが、前記応答バッファに前記応答を格納した後に、前記応答ＰＩレジスタを更新し、前記仮想化部に対して割り込みを通知し、
前記第１４のステップは、
前記仮想化部が前記割り込みを受信すると前記第２のＯＳに対して当該割り込みを通知し、前記第２のＯＳは、前記応答ＣＩレジスタを参照して前記応答バッファから前記応答を読み出した後、前記応答ＣＩレジスタを更新することを特徴とするストレージ装置の制御方法。
【請求項９】
仮想化支援機能を有する複数のプロセッサと、メモリと、前記プロセッサにアクセスされるストレージデバイスとを含むストレージ装置であって、
前記プロセッサのうち仮想化支援機能を無効にした第１のプロセッサグループと、
前記プロセッサのうち仮想化支援機能を有効にした第２のプロセッサグループと、
前記第１のプロセッサグループを割り当てて、前記ストレージデバイスを制御する第１のＯＳと、
前記第２のプロセッサグループを割り当てて、仮想マシンを稼働させる仮想化部と、を有し、
前記仮想化部は、
前記メモリのうちの所定の領域を第２のＯＳに割り当てて、当該第２のＯＳを起動して仮想マシンとして提供し、前記メモリ上に前記第１のＯＳと第２のＯＳが通信を行う通信経路を設定することを特徴とするストレージ装置。
【請求項１０】
請求項９に記載のストレージ装置であって、
前記仮想化部は、
前記メモリ上に配置した前記通信経路のアドレス情報および生成状態を含む通信経路制御情報を生成し、前記通信経路の利用開始を検出し、前記利用開始を検出したときには、前記通信経路の利用開始を前記第１のＯＳに通知することを特徴とするストレージ装置。
【請求項１１】
請求項１０に記載のストレージ装置であって、
前記仮想化部は、
前記メモリに前記仮想化部と前記第１のＯＳの双方がアクセス可能な共有領域を設定し、前記第２のＯＳに割り当てたメモリの領域について、前記第２のＯＳから認識されるゲスト物理アドレスと、前記第１のＯＳから認識されるホスト物理アドレスとの関連付けを保持するアドレス変換情報を生成して前記共有領域に格納し、前記第１のＯＳに対して、前記アドレス変換情報を前記共有領域に格納したことを通知することを特徴とするストレージ装置。
【請求項１２】
請求項１１に記載のストレージ装置であって、
前記通信経路は、前記ストレージデバイスへの要求と、該要求に付随するデータの位置情報を含むバッファアドレスリストと、を格納する要求バッファを含み、
前記仮想化部は、
前記第２のＯＳが、ストレージデバイスに対する要求と当該要求に付随するデータを受信し、前記受信したデータの位置情報を示すバッファアドレスリストを生成して、前記要求バッファに対して前記要求とバッファアドレスリストを格納し、
前記第１のＯＳは、
前記要求バッファから前記要求を取得し、前記バッファアドレスリストを参照して前記要求に付随するデータを取得することを特徴とするストレージ装置。
【請求項１３】
請求項１２に記載のストレージ装置であって、
前記仮想化部は、
前記要求バッファに対して新たな要求を格納する位置を示す要求ＰＩ（Ｐｒｏｄｕｃｅｒ  Ｉｎｄｅｘ）レジスタと、前記要求バッファから読み込む要求の位置を指し示す要求ＣＩ（Ｃｏｎｓｕｍｅｒ  Ｉｎｄｅｘ）レジスタと、を前記メモリ上に設定し、前記第１のＯＳ及び前記第２のＯＳに対して前記要求ＰＩレジスタと前記要求ＣＩレジスタとを提供し、前記第２のＯＳが、前記要求バッファに対して前記要求とバッファアドレスリストを格納した後に、前記要求ＰＩレジスタを更新し、
前記第１のＯＳは、
前記要求ＰＩレジスタの更新を監視して、前記要求ＰＩレジスタが更新されたときには、前記要求バッファから前記ストレージデバイスへの要求と、前記要求に付随するデータを取得してから前記要求ＣＩレジスタを更新することを特徴とするストレージ装置。
【請求項１４】
請求項１３に記載のストレージ装置であって、
前記第１のＯＳは、
前記バッファアドレスリストを参照して、前記バッファアドレスリストに格納された前記データの位置情報をゲスト物理アドレスで取得し、前記アドレス変換情報を取得して前記ゲスト物理アドレスを、ホスト物理アドレスに変換し、前記変換されたホスト物理アドレスを用いて、前記データの読出しを行うことを特徴とするストレージ装置。
【請求項１５】
仮想化支援機能を有する複数のプロセッサと、メモリとを含む情報処理装置であって、
前記プロセッサのうち仮想化支援機能を無効にした第１のプロセッサグループと、
前記プロセッサのうち仮想化支援機能を有効にした第２のプロセッサグループと、
前記第２のプロセッサグループを割り当てて、１以上の仮想マシンを稼働させる仮想化部と、
前記メモリ上に設定されて、前記仮想マシンと前記第１のプロセッサグループが通信を行う通信経路と、
を備えたことを特徴とする情報処理装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
本発明は、仮想化支援機能を有する複数のプロセッサと、メモリと、前記プロセッサにアクセスされるストレージデバイスとを含むストレージ装置の制御方法であって、前記ストレージ装置は、前記プロセッサのうち仮想化支援機能を無効にした第１のプロセッサグループと、前記プロセッサのうち仮想化支援機能を有効にした第２のプロセッサグループと、を含み、前記ストレージデバイスを制御する第１のＯＳに前記第１のプロセッサグループを割り当てて、前記第１のＯＳを起動させる第１のステップと、仮想マシンを稼働させる仮想化部に前記第２のプロセッサグループを割り当て、前記仮想化部を起動させる第２のステップと、前記仮想化部が、前記メモリのうちの所定の領域を第２のＯＳに割り当てて、当該第２のＯＳを起動させる第３のステップと、前記仮想化部が、前記メモリに前記第１のＯＳと第２のＯＳが通信を行う通信経路を設定する第４のステップと、を含む。