(57)【要約】【課題】実行頻度の低い仮想ディスクに対しパッチを適用する機会が少ないため、ソフトウェア品質の保持やセキュリティを維持し続けることが困難であった。また、業務利用時にパッチを適用することにより、リブートが発生し、業務停止時間が長くなってしまっていた。【解決手段】仮想ディスクの使用／未使用の管理、次回起動時の管理、パッチ適用状況などを管理し、未使用時に仮想ディスクにパッチを適用することにより、上記課題を解決することができる。【選択図】図１
2009289095.tif 000002
【特許請求の範囲】
【請求項１】
複数の仮想ディスクからなる仮想ディスクプール部と、仮想ディスクのパッチ適用状況の把握や仮想ディスクへのパッチ適用判定を実施する管理サーバ、パッチを適用するパッチ適用仮想サーバを起動し、パッチを適用するパッチ用サーバ部を備えることを特徴とする仮想ディスクのパッチシステム。
【請求項２】
請求項１のシステムにおいて、仮想ディスクの中から現在未稼働のものを選択して、パッチ適用の対象とすることを特徴とする仮想ディスクのパッチシステム。
【請求項３】
請求項２のシステムにおいて、優先順位をつけてパッチの適用を行うことを特徴とする仮想ディスクのパッチシステム。
【請求項４】
請求項１のシステムにおいて、パッチ適用時にパッチを適用する仮想サーバとパッチ用サーバとの間にＶＬＡＮを構築し、パッチの適用を行うことを特徴とする仮想ディスクのパッチシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パッチの適用を的確に行う方法およびそのシステムに関するものである。
【背景技術】
【０００２】
従来は、物理環境においてサーバ構築をする際には、サーバの処理能力と業務負荷や装置の稼働率を意識し、全体のバランスを考慮しながら業務を組み合わせ、物理サーバ毎に環境を構築し、パッチの適用も物理装置の単位で管理し、実行していた。
【０００３】
ところが、仮想環境が普及すると、物理サーバの処理の処理能力と業務要件に応じて、業務種別毎に実行環境を仮想装置として分割して構築できるようになるため、１つの物理サーバ上で複数の業務環境＝仮想装置が実行できるようになり、パッチの適用は仮想装置単位で管理・実行されるようになる。
【０００４】
仮想環境は業務毎に仮想装置を細かく作成ができ、必要な業務を必要な時に実行でき、物理サーバ能力と各仮想装置の組み合わせで、細かな利用状況に応じた設計、管理が可能となり物理サーバの稼働率を高めることができる。
【０００５】
【特許文献１】特開2005-196333号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
仮想装置を一つの物理装置と同様にパッチ適用管理を実施する場合の従来技術の課題としては、対象装置が必ず稼働しているという前提でのパッチ適用管理は、仮想化環境において、以下のような課題が生じていた。
（１）仮想装置が増大することで、ＯＳのようなすべての仮想装置に共通のパッチを適用する場合、一度に全てを稼働させて実行することは難しく、業務要件毎に最適化した物理サーバリソース割当てがパッチ適用の用途のみで最大化する可能性がある。
（２）仮想装置は、業務必要時に起動されるものがあり、起動頻度は業務によりまちまちである。長期間起動されないものは、起動してからのパッチ適用時間が増大となってしまう。
（３）仮想装置が特殊な用途であった場合、起動のタイミングを逃してしまい、パッチ適用の有無すらわからなくなり、パッチ適用の運用から事実上、除外されてしまう可能性があった。
【０００７】
本発明の目的は、実行頻度の低い仮想ディスクのパッチ適用実施により、ソフトウェアの品質、セキュリティを維持し続けることができるようにすること、及び未使用時にパッチの適用を行うことにより、パッチ適用におけるリブートなどをなくすことである。
【課題を解決するための手段】
【０００８】
仮想ディスクを使用する仮想装置の起動中の有無を確認し、仮想ディスクの最終使用日時、次回使用予定日時、最新パッチ適用の有無を管理し、未使用の仮想ディスクを選定し、パッチ用サーバ上で起動させ、パッチ適用を実施し、仮想ディスク管理テーブルで管理しているパッチ適用状態を更新して終了させる。
【発明の効果】
【０００９】
実行頻度の低い、仮想ディスクにパッチ適用が行えるので、ソフトウェア品質、セキュリティを継続し続けることができる。
【００１０】
未使用時にパッチ適用を行うため、パッチ適用におけるリブートなどをなくし、業務停止時間を短くできる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を実施するための最良の形態を図面に基づいて記載する。
【００１２】
図１は、本発明における一実施例の仮想ディスクのパッチシステムの構成を示すものである。本実施例では、複数の仮想ディスク１０６と仮想ディスク１０６の仮想ファイル名、最終使用日時、適用パッチ名の情報を管理する仮想ディスクインデックス１１４が含まれる仮想ディスクプール１０５と、仮想ディスク１０６が使用している仮想サーバ１０２の起動の有無確認やパッチ適用情報、パッチを適用する仮想ディスク１０６の選出および物理サーバ１０１上のパッチ適用仮想サーバ１０３での起動、終了を行う管理サーバ１０７と、仮想ディスク１０６の使用の有無、適用されたパッチ名、次回使用予定、最終使用日時を登録する仮想ディスク管理テーブル１１５と、仮想ディスク１０６が使用する仮想サーバ１０２の実行や、パッチ適用仮想サーバ１０３で実行される仮想ディスク１０６にパッチを適用するパッチ用サーバ１０４が含まれる物理サーバ１０１から構成される。
【００１３】
管理サーバ１０７は、仮想ディスク管理テーブル１１５に情報を登録する仮想ディスク登録処理部１０８、仮想ディスクプール１０５内の仮想ディスク１０６が、物理サーバ１０１条の仮想サーバ１０２において使用されているか否かを確認する仮想ディスク使用確認処理部１０９、仮想ディスクプール内の仮想ディスク１０６が物理サーバ１０１の仮想サーバ１０２において終了したかどうかの確認をする仮想ディスク終了確認処理部１１０、仮想ディスク１０６にパッチ適用の有無と優先順位付けを行うパッチ適用判断処理部１１１、仮想ディスクにパッチを適用するパッチ適用処理部１１６から構成される。
【００１４】
物理サーバ１０１上の仮想サーバ１０２で稼働している業務プログラム２０１や業務プログラムに必要なアプリケーション群２０２やＯＳ２０３に影響を与えないようにするために、パッチを適用する場合には、パッチ適用仮想サーバ１０３とパッチ用サーバ１０４はＶＬＡＮ１１２等を利用し、業務アプリケーションが動作している仮想サーバ１０２とは隔離した状態でパッチ適用を実施する。
【００１５】
図２は、図１で示した構成のうち、仮想ディスクプール１０５を記した図である。仮想ディスクプール１０５は、複数の仮想ディスク１０６と仮想ディスクインデックス１１４で構成されている。複数の各仮想ディスク１０６は、業務種別毎に業務プログラム２０１と業務プログラムに必要なアプリケーション群２０２、およびＯＳ２０３といった複数の実行環境が１つのファイルイメージとして管理されている。
【００１６】
図３は図１で示した構成のうち、仮想ディスクプール１０５中の複数の仮想ディスク１０６の情報を管理する仮想ディスクインデックス１１４である。仮想ディスクインデックス１１４には、仮想ディスク名称３０１、仮想ディスクの最終使用日時３０２、仮想ディスクに適用されているパッチ名３０３の情報が管理されている。
【００１７】
図４は図１で示した構成のうち、仮想ディスク管理テーブル１１５である。仮想ディスク管理テーブル１１５には、仮想ディスクプール１０５内の仮想ディスクインデックス１１４の情報が、仮想ディスク名称４０１、最終使用日時４０３、適用パッチ名称４０５に登録される。また、次回利用予定日４０４の情報、物理サーバ１０１内の仮想サーバ１０２で仮想ディスクプール１０５内の仮想ディスク１０６が使用中であるか否かの情報が使用中４０１にて管理される。また、パッチを適用する仮想ディスク１０６の優先順位が優先順位４０６欄にて管理される。
【００１８】
図５は仮想ディスク管理テーブル１１５に情報を登録する流れである。
【００１９】
処理５０１において、管理サーバ１０７内の仮想ディスク登録処理部１０８が仮想ディスクプール１０５内の仮想ディスクインデックス１１４から、仮想ディスク名３０１、最終使用日時３０２、適用パッチ名３０３の情報を取得する。処理５０２で仮想ディスク管理テーブル１１５の仮想ディスク名４０１、最終使用日時４０３、適用パッチ名４０５へ登録する。次に、処理５０３で、仮想ディスク登録処理部１０８が、各仮想ディスク名４０１の次回使用予定が決まっているか否かを管理者に問い合わせる。次回使用予定が決まっていれば、管理者は、次回使用日時を次回使用予定４０４欄に登録する（処理５０４）。次回使用予定が決まっていなければ、“０”を登録する（処理５０５）。
【００２０】
仮想ディスクインデックス１１４に登録されている全ての仮想ディスク１０６の情報を取得するまで、処理５０１からの処理を繰り返す（処理５０６）。
【００２１】
図６は、仮想ディスクプール１０５内の仮想ディスク１０６が、物理サーバ１０１上の仮想サーバ１０２において、使用されているか否かを確認する処理の流れである。
【００２２】
処理６０１において、管理サーバ１０７の仮想ディスク使用確認処理部１０９は、仮想ディスク管理テーブル１１５内の仮想ディスク名４０１欄から登録されている仮想ディスク名を取得する。
【００２３】
仮想ディスク使用確認処理部１０９は、取得した仮想ディスク名が、物理サーバ１０１内の仮想サーバ１０２で使用されているか否かをサーバ仮想化プログラム１１３に対して確認する（処理６０２）。
【００２４】
使用されていれば、仮想ディスク使用確認処理部１０９は、仮想ディスク管理テーブル１１５内の当該仮想ディスク名４０１の使用中４０２欄へ使用中であることを表す情報を登録する（処理６０３）。
【００２５】
処理６０２において、仮想ディスクが、使用されていなければ、仮想ディスク使用確認処理部１０９は、仮想ディスク管理テーブル１１５内の当該仮想ディスク名４０１欄の使用中４０２欄に使用中でないことを表す情報を入れる（処理６０４）。
【００２６】
仮想ディスク管理テーブル１１５に登録されている全ての仮想ディスクを確認し（処理６０５）、全て終了していなければ再度処理５０１から実施する。全てが終了すれば、終了となる。
【００２７】
図７は、仮想ディスクプール１０５内の仮想ディスク１０６が物理サーバ１０１の仮想サーバ１０２において終了したかどうかの確認をする処理の流れである。
【００２８】
まず処理７０１において管理サーバ１０７内の仮想ディスク終了確認部１１０は、仮想ディスク管理テーブル１１５の使用中４０２欄に使用中であることを表す情報が入っている仮想ディスク名４０１を取得する。
【００２９】
仮想ディスク終了確認部１１０は、物理サーバ１０１のサーバ仮想化プログラム１１３に対して、処理７０１で取得した使用中の仮想ディスク名４０１の使用の有無を確認する（処理７０２）。
【００３０】
仮想ディスク終了確認部１１０は、仮想ディスクプール１０５内の仮想ディスクインデックス１１４の該当仮想ディスク名３０１の最終使用日時３０２の情報を取得（処理７０３）し、仮想ディスク管理テーブル１１５内の最終使用日時４０３を更新する（処理７０４）。
【００３１】
仮想ディスク終了確認部１１０は、終了した仮想ディスク名称４０１の使用中４０２欄のフラグをはずす（処理７０５）。
【００３２】
処理７０６において、仮想ディスク管理テーブル１１５の使用中４０２欄に使用中フラグの立っている仮想ディスク名称を全て確認したら終了し、まだ終了していない場合は再度処理７０１から実施する。
【００３３】
図８は、仮想ディスクプール１０５内のどの仮想ディスク１０６にパッチを適用するかまた、優先順位付けの判断をする処理について記述したものである。
【００３４】
パッチ適用判断処理部１１１は、仮想ディスク管理テーブル１１５の使用中４０２欄を参照し、使用中でない仮想ディスク名４０１を全て抽出する（処理８０１）。
【００３５】
パッチ適用判断処理部１１１は、仮想ディスク管理テーブル１１５の適用パッチ名４０５が、パッチ用サーバ１０４内の最新パッチ情報と一致しているかどうかを確認し、最新のパッチが適用されていない仮想ディスク名４０１を全て抽出（処理８０２）する。
【００３６】
次に、仮想ディスク管理テーブル１１５内の次回使用予定４０４と現在の時刻との間にパッチを適用する時間の有無を確認する（処理８０３）。
【００３７】
パッチを適用する時間がある場合は、パッチを適用する仮想ディスク名称を選出する（処理８０４）。もし、パッチを適用する時間がない場合は、仮想ディスク管理テーブル１１５内の優先順位４０６欄に今回はパッチを適用しないことを表すフラグを登録する（処理８０５）。
【００３８】
処理８０２で抽出した仮想ディスク名を全て確認したら、処理８０７へ進む。確認していない場合は、処理８０３から処理を実施する。
【００３９】
処理８０７では、パッチを適用する仮想ディスク名のうち最終使用日時が古い順に仮想ディスク管理テーブル１１５の優先順位４０６欄に順位を登録して処理を終了する。
【００４０】
図９は、仮想ディスクにパッチを適用する処理の流れを示した図である。仮想ディスク管理テーブル１１５の優先順位４０６欄の優先順位の順にパッチ適用処理部１１６は、パッチを適用する仮想ディスク１０６を物理サーバ１０１上にパッチ適用仮想サーバ１０３として起動し、パッチを適用するためのパッチ用サーバ１０４を起動する（処理９０１）。
【００４１】
パッチ用サーバ１０４とパッチ適用仮想サーバ１０３との間にＶＬＡＮを構築する（９０２）。
【００４２】
パッチ用サーバ１０４から、最新のパッチをパッチ適用仮想サーバ１０３へ適用する（９０３）。
【００４３】
パッチ適用が終了後、パッチ適用処理部１１６が、パッチ適用仮想サーバ１０３、パッチ用サーバ１０４、ＶＬＡＮを終了する（９０４）。
【００４４】
仮想ディスク管理テーブル１１５の適用パッチ名４０５欄および仮想ディスクプール１０５内の仮想ディスクインデックス１１４の適用パッチ名３０３欄を更新する（処理９０５）。
【００４５】
パッチを適用するべき仮想ディスクの有無を確認し、もしあれば処理９０１から適用すべき仮想ディスクがなくなるまで実施する（処理９０６）。
【００４６】
適用すべき仮想ディスクがなければ、仮想ディスク管理テーブル１１５内の優先順位４０６欄の内容をクリアして終了する（処理９０７）。
【図面の簡単な説明】
【００４７】
【図１】本発明の全体の構成を表す図。
【図２】仮想ディスクプールの図。
【図３】仮想ディスクインデックスの図。
【図４】仮想ディスク管理テーブルの図。
【図５】仮想ディスク管理テーブルへ情報を登録する流れ図。
【図６】仮想ディスクの使用の有無を確認する処理の流れ図。
【図７】仮想ディスクの終了を確認をする処理の流れ図。
【図８】仮想ディスクにパッチを適用するか否かの判断をする処理の流れ図。
【図９】仮想ディスクにパッチを適用する処理の流れ図。
【符号の説明】
【００４８】
１０１…物理サーバ、１０２…仮想サーバ、１０３…パッチ適用仮想サーバ、１０４…パッチ用サーバ、１０５…仮想ディスクプール、１０６…仮想ディスク、１０７…管理サーバ、１０８…仮想ディスク登録処理部、１０９…仮想ディスク使用確認処理部、１１０…仮想ディスク終了確認処理部、１１１…パッチ適用判断処理部、１１２…ＶＬＡＮ、１１３…サーバ仮想化プログラム、１１４…仮想ディスクインデックス、１１５…仮想ディスク管理テーブル、１１６…パッチ適用処理部、２０１…業務プログラム、２０２…業務に必要なアプリケーション群、２０３…ＯＳ、３０１…仮想ディスク名、３０２…最終使用日時、３０３…適用パッチ名、４０１…仮想ディスク名、４０２…使用中、４０３…最終使用日時、４０４…次回使用予定、４０５…適用パッチ名、４０５…優先順位。
【図１】
2009289095.tif 000003
【図２】
2009289095.tif 000004
【図３】
2009289095.tif 000005
【図４】
2009289095.tif 000006
【図５】
2009289095.tif 000007
【図６】
2009289095.tif 000008
【図７】
2009289095.tif 000009
【図８】
2009289095.tif 000010
【図９】
2009289095.tif 000011