【手続補正書】
【提出日】平成23年9月13日(2011.9.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロセッサとメモリを備えた物理計算機と、
前記物理計算機のリソースを分割して仮想計算機を提供する仮想化部と、
前記物理計算機からアクセス可能なストレージ装置と、を備えた仮想計算機システムであって、
前記ストレージ装置は、
前記仮想計算機を起動させる複数のファイルを格納した第１の記憶部と、
前記ファイルに適用する修正ファイルを格納した第２の記憶部と、を含み、
前記仮想化部は、
前記第１の記憶部のファイルと、当該ファイルに適用する前記第２の記憶部の修正ファイルとの対応関係を予め設定したファイルリンク情報と、
前記仮想計算機から前記ストレージ装置の前記ファイルに対するアクセスを制御するファイル制御部と、を含み、
前記ファイル制御部は、
前記仮想計算機から前記第１の記憶部のファイルに対するアクセスを受け付けて、
前記ファイルリンク情報を参照して当該ファイルに適用する修正ファイルの有無を判定し、
前記ファイルに対応する修正ファイルが存在しない場合には、前記第１の記憶部から前記要求されたファイルを前記仮想計算機に提供し、
前記ファイルに対応する修正ファイルが存在する場合には、前記第２の記憶部の修正ファイルを前記要求されたファイルとして前記仮想計算機に提供することを特徴とする仮想計算機システム。
【請求項２】
請求項１に記載の仮想計算機システムであって、
前記仮想化部は、
予め設定した条件が成立したときに前記第１の記憶部のファイルを前記第２の記憶部の修正ファイルで更新する配布部をさらに有することを特徴とする仮想計算機システム。
【請求項３】
請求項２に記載の仮想計算機システムであって、
前記配布部は、
前記第１の記憶部のファイルを前記第２の記憶部の修正ファイルで更新した後に、前記ファイルリンク情報のうち、当該ファイルと修正ファイルの対応関係を破棄することを特徴とする仮想計算機システム。
【請求項４】
請求項１に記載の仮想計算機システムであって、
前記ファイル制御部は、
前記ファイルに対応する修正ファイルが存在する場合には、前記第２の記憶部の修正ファイルと前記第１の記憶部のファイルの新旧を比較し、前記第１の記憶部のファイルが前記第２の記憶部の修正ファイルよりも新しい場合には、前記第１の記憶部のファイルを前記要求されたファイルとして前記仮想計算機に提供することを特徴とする仮想計算機システム。
【請求項５】
請求項１に記載の仮想計算機システムであって、
前記物理計算機は、前記仮想化部をそれぞれ有する複数の物理計算機で構成され、
前記仮想計算機システムは、前記仮想化部と前記ストレージ装置を管理する管理計算機をさらに有し、
前記管理計算機は、
前記第２の記憶部の修正ファイルの格納位置と、当該修正ファイルを適用する前記第１の記憶部のファイルの名称を管理する修正ファイル管理情報と、
前記複数の仮想化部と、前記修正ファイル管理情報を管理する管理部を有し、
前記物理計算機の仮想化部は、
前記管理計算機の管理部から前記第２の記憶部の修正ファイルの格納位置と、当該修正ファイルを適用するファイルの名称を取得し、前記第１の記憶部で前記名称を有するファイルの格納位置を取得して、前記第１の記憶部のファイルの格納位置と、当該ファイルに適用する前記第２の記憶部の修正ファイルの格納位置との対応関係を前記ファイルリンク情報に設定することを特徴とする仮想計算機システム。
【請求項６】
請求項５に記載の仮想計算機システムであって、
前記管理計算機の管理部は、
前記第２の記憶部に新たな修正ファイルが格納されたときには、当該新たな修正ファイルを前記修正ファイル管理情報に追加し、
前記ファイル制御部に対して新たな修正ファイルを通知し、
前記仮想化部は、
前記管理部からの通知を受信して前記ファイルリンク情報を設定することを特徴とする仮想計算機システム。
【請求項７】
請求項５に記載の仮想計算機システムであって、
前記仮想化部は、予め設定した条件が成立したときに前記第１の記憶部のファイルを前記第２の記憶部の修正ファイルで更新する配布部をさらに有し、
前記管理計算機の管理部は、
前記仮想計算機がアクセスする前記第１の記憶部を仮想計算機毎に管理する仮想計算機管理情報を管理し、
前記仮想計算機管理情報は、
前記第１の記憶部のファイルと、当該ファイルに対応する前記第２の修正ファイルの適用状態を含み、
前記配布部は、
前記第１の記憶部のファイルを前記第２の記憶部の修正ファイルで更新状況を前記管理計算機の管理部へ通知し、
前記管理部は、
前記配布部からの通知を受信して前記第１の記憶部のファイルと当該ファイルに対応する前記第２の修正ファイルの適用状態を設定することを特徴とする仮想計算機システム。
【請求項８】
プロセッサとメモリを備えた物理計算機と、
前記物理計算機のリソースを分割して仮想計算機を提供する仮想化部と、
前記物理計算機からアクセス可能なストレージ装置と、を備えた仮想計算機の制御方法であって、
前記ストレージ装置は、
前記仮想計算機を起動させる複数のファイルを格納した第１の記憶部と、
前記ファイルに適用する修正ファイルを格納した第２の記憶部と、を含み、
前記仮想化部が、前記第１の記憶部のファイルと、当該ファイルに適用する前記第２の記憶部の修正ファイルとの対応関係をファイルリンク情報に設定するステップと、
前記仮想化部のファイル制御部が、前記仮想計算機から前記第１の記憶部のファイルに対するアクセスを受け付けるステップと、
前記仮想化部が、前記ファイルリンク情報を参照して当該ファイルに適用する修正ファイルの有無を判定するステップと、
前記仮想化部が、前記ファイルに対応する修正ファイルが存在しない場合には、前記第１の記憶部から前記要求されたファイルを前記仮想計算機に提供するステップと、
前記仮想化部が、前記ファイルに対応する修正ファイルが存在する場合には、前記第２の記憶部の修正ファイルを前記要求されたファイルとして前記仮想計算機に提供するステップと、
を含むことを特徴とする仮想計算機の制御方法。
【請求項９】
請求項８に記載の仮想計算機の制御方法であって、
前記仮想化部は、予め設定した条件が成立したときに前記第１の記憶部のファイルを前記第２の記憶部の修正ファイルで更新するステップをさらに含むことを特徴とする仮想計算機の制御方法。
【請求項１０】
請求項９に記載の仮想計算機の制御方法であって、
前記仮想化部は、前記第１の記憶部のファイルを前記第２の記憶部の修正ファイルで更新した後に、前記ファイルリンク情報のうち、当該ファイルと修正ファイルの対応関係を破棄するステップをさらに含むことを特徴とする仮想計算機の制御方法。
【請求項１１】
請求項８に記載の仮想計算機の制御方法であって、
前記仮想化部が、前記ファイルに対応する修正ファイルが存在する場合には、前記第２の記憶部の修正ファイルを前記要求されたファイルとして前記仮想計算機に提供するステップは、
前記仮想化部が、前記第２の記憶部の修正ファイルと前記第１の記憶部のファイルの新旧を比較し、前記第１の記憶部のファイルが前記第２の記憶部の修正ファイルよりも新しい場合には、前記第１の記憶部のファイルを前記要求されたファイルとして前記仮想計算機に提供することを特徴とする仮想計算機の制御方法。
【請求項１２】
請求項８に記載の仮想計算機の制御方法であって、
前記物理計算機は、前記仮想化部をそれぞれ有する複数の物理計算機で構成され、
前記仮想化部と前記ストレージ装置を管理する管理計算機をさらに有し、
前記管理計算機が、前記第２の記憶部の修正ファイルの格納位置と、当該修正ファイルを適用する前記第１の記憶部のファイルの名称を含む修正ファイル管理情報を設定するステップと、
前記仮想化部が、前記管理計算機の管理部から前記第２の記憶部の修正ファイルの格納位置と、当該修正ファイルを適用するファイルの名称を取得ステップと、
前記仮想化部が、前記第１の記憶部で前記名称を有するファイルの格納位置を取得するステップと、
前記仮想化部が、前記第１の記憶部のファイルの格納位置と、当該ファイルに適用する前記第２の記憶部の修正ファイルの格納位置との対応関係を前記ファイルリンク情報に設定するステップと、
をさらに含むことを特徴とする仮想計算機の制御方法。
【請求項１３】
請求項１２に記載の仮想計算機の制御方法であって、
前記管理部が、前記第２の記憶部に新たな修正ファイルが格納されたときには、当該新たな修正ファイルを前記修正ファイル管理情報に追加するステップと、
前記管理部が、前記仮想化部に対して新たな修正ファイルを通知するステップと、
前記仮想化部が、前記管理部からの通知を受信して前記ファイルリンク情報を設定するするステップと、
をさらに含むことを特徴とする仮想計算機の制御方法。
【請求項１４】
請求項１２に記載の仮想計算機の制御方法であって、
前記管理部が、前記仮想計算機がアクセスする前記第１の記憶部を仮想計算機毎に管理し、前記第１の記憶部のファイルと、当該ファイルに対応する前記第２の修正ファイルの適用状態を含む仮想計算機管理情報を設定するステップと、
前記配布部が、前記第１の記憶部のファイルを前記第２の記憶部の修正ファイルで更新状況を前記管理計算機の管理部へ通知するステップと、
前記管理部が、前記配布部からの通知を受信して前記第１の記憶部のファイルと当該ファイルに対応する前記第２の修正ファイルの適用状態を設定するステップと、
をさらに含むことを特徴とする仮想計算機の制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
物理サーバ１１２のメモリ２０１には、物理サーバ１１２の計算機リソースを複数の仮想サーバ１０９に割り当てる仮想化機構１１０がロードされて、プロセッサ２０２により実行される。仮想化機構１１０上では複数の仮想サーバ１０９が実行され、各仮想サーバ１０９では、ＯＳ３０１とアプリケーション（図示省略）が実行される。仮想化機構１１０は、管理サーバ１０１の指令によって、物理サーバ１１２の計算機リソースを分割して複数の仮想サーバ１０９に割り当てる。また、仮想化機構１１０は、管理サーバ１０１からの指令によって仮想サーバ１０９に接続するストレージ装置１１３内の仮想ディスク１２０を割り当て、仮想サーバ１０９は割り当てられた仮想ディスク１２０からＯＳ３０１を含むブートイメージを読み込んで起動する。
なお、仮想化機構１１０は、仮想サーバ１０９にパッチディスク１２５のパッチファイルを適用するか否かを判定し、必要に応じて仮想サーバ１０９にパッチファイルを読ませる仮想イメージ制御部１１１を備える。仮想イメージ制御部１１１は、当該物理サーバ１１２上の仮想サーバ１０９毎に適用するパッチファイルの格納位置（所在）と、パッチファイルを適用するブートイメージのファイル（システムファイル）を予め設定したファイルリンクテーブル３０６と、仮想サーバ１０９毎の仮想ディスク１２０へのアクセスがあったときに、ファイルリンクテーブル３０６を参照してパッチファイルの適用の要否を判定し、適用する必要がある場合にはパッチディスク１２５のパッチファイルを仮想サーバ１０９に読ませるファイル制御部３０２と、仮想サーバ１０９毎にパッチファイルを適用する仮想ディスクとファイルの所在を取得するファイル情報収集部３０３と、所定の条件を満足したときにパッチファイルを仮想ディスク１２０に書き込むパッチ配布部３０５と、パッチファイルを適用するファイルとパッチファイルの関係をファイルリンクテーブル３０６に書き込むファイルリマッピング部３０４と、を含む。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
したがって、仮想サーバ＃１は、仮想ディスク＃１にアクセスする際に、パッチ対象ファイル２１０へアクセスした場合、パッチディスクのパッチファイル２００へアクセスすることになる。このとき、仮想イメージ制御部１１１は、仮想サーバ＃１のパッチ対象ファイル２１０へのアクセスに対して、オリジナルディスクのパッチ対象ファイル２１０を隠蔽して、パッチファイル２００を提供することになる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００３９
【補正方法】変更
【補正の内容】
【００３９】
上記図４では、ひとつの仮想サーバ＃１に対してパッチファイル２００を提供する例を示したが、ひとつのパッチファイル２００は管理サーバ１０１が管理する複数の仮想化機構１１０上の複数の仮想サーバ１０９で共用することができる。したがって、パッチディスクのパッチファイル２００を仮想サーバ１０９間の共通のパッチファイルとして扱うことができる。例えば、図４の仮想サーバ＃１〜＃３のパッチ対象ファイル２１０をファイルリンクテーブル３０６に定義しておくだけで、仮想サーバ＃１〜＃３がオリジナルディスクのパッチ対象ファイル２１０へそれぞれアクセスすると、仮想イメージ制御部１１１は、各オリジナルディスクのパッチ対象ファイル２１０に代わってパッチディスクのパッチファイル２００を応答する。このように、オリジナルディスクのパッチ対象ファイル２１０を更新する以前に、複数の仮想サーバに対して一括してパッチファイル２００を適用することができる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
図９は、パッチ管理部１０３が管理するパッチ管理テーブル１０６の一例を示す。パッチ管理テーブル１０６は、図８の仮想サーバ管理テーブル１０５の適用済みパッチ８０６のパッチ識別子９０１と、当該パッチ識別子が対象とするＯＳの種類を格納する対象ＯＳ９０２と、パッチファイル２００を適用するファイル名を格納する対象ファイル名９０３と、パッチファイル２００を格納した仮想ディスクの識別子を格納するディスクボリューム９０４と、パッチファイル２００の所在（ファイルパス、i-node情報など）を格納するパッチファイル情報９０５からひとつのレコードが構成される。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０１０４
【補正方法】変更
【補正の内容】
【０１０４】
仮想化機構管理部１０２では、パッチ配布部３０５から受信したパッチの完了通知から、仮想サーバ１０９とパッチファイル２００について仮想ディスク管理テーブル１０７のステータス１００５を適用済みに更新する（１８０４）。また、仮想化機構管理部１０２は、仮想ディスク管理テーブル１０７のリンクパッチ１００３に格納されたパッチ識別子に対応するパッチファイル２００が全て適用済みになった場合は、仮想ディスク識別子１００１を割り当てた仮想サーバ１０９を仮想サーバ管理テーブル１０５の割り当てリソース８０４から検索し、適用済みパッチ８０６にパッチ識別子を追加する。また、仮想化機構管理部１０２は、仮想ディスク管理テーブル１０７のリンクパッチ１００３に対応するパッチファイル２００の全てのステータス１００５適用済みになった場合には、パッチファイル２００を適用した仮想ディスク識別子１００１に対応するリンクパッチ１００３、ファイル情報１００４及びステータス１００５をＮＵＬＬに更新する。あるいは、パッチファイル２００を適用した仮想ディスク識別子１００１に対応するレコードを削除してもよい。
【手続補正７】
【補正対象書類名】図面
【補正対象項目名】図４
【補正方法】変更
【補正の内容】
【図４】
2011186915.tif 000001