(57)【要約】　　　（修正有）【課題】バックアップとウイルスチェックが同時に行えると共に、現在時刻から任意の時間遡った過去の時点における状態にリストアすることができるバックアップ方法及び記憶制御装置の提供。【解決手段】正ボリュームとその複製ボリュームのペアとバックアップボリュームとで構成した記憶装置に対して，ペアの分割を指示し、分割され複製ボリュームとそれに対応するバックアップボリューム間でバックアップを実行する。当該複製ボリュームについて指定世代数分のバックアップボリュームを確保し、複製ボリュームにウィルスチェックを実行し、ウィルス未検知であった場合に、複製ボリュームの内容を、その複製ボリュームの最新世代の内容の格納先となるバックアップボリュームに複製し、最新世代より前世代の内容の格納先となる各バックアップボリュームの世代を更新し、分割されたペア再結合を指示する。【選択図】　　　図１
2004046435.tif 000002
【特許請求の範囲】
【請求項１】
正ボリュームとその複製ボリュームのペアと、その複製ボリュームについてのバックアップボリュームと、を有する記憶装置に対して、前記ペアの分割を指示し、その分割されたペアの複製ボリュームとそれに対応するバックアップボリューム間においてバックアップを実行する記憶制御装置のバックアップ方法であって、
前記記憶制御装置は、
前記記憶装置において、当該複製ボリュームについて指定世代数分の前記バックアップボリュームを確保し、
前記記憶装置に対して前記ペアの分割を指示し、そのペアを構成する複製ボリュームに対して、ウィルスチェックを実行し、
前記ウィルスチェックを実行した結果、ウィルスが検知されなかった場合に、前記ウィルスチェック後の複製ボリュームの内容を、その複製ボリュームの最新世代の内容の格納先となるバックアップボリュームに複製し、
前記最新世代より前の世代の内容の格納先となる、各バックアップボリュームの世代を更新し、
前記記憶装置に対して前記分割されたペアの再結合を指示することを特徴とするバックアップ方法。
【請求項２】
請求項１に記載のバックアップ方法であって、
予め設定するスケジュールもしくはユーザーからの指示によって、前記バックアップ方法に係る工程を起動することを特徴とするバックアップ方法。
【請求項３】
請求項１に記載のバックアップ方法であって、
前記ウィルスチェックを実行した結果、ウィルスが検知された複製ボリュームを、その複製ボリュームの一世代前の内容の格納先となるバックアップボリュームをもとにリストアすることを特徴とするバックアップ方法。
【請求項４】
請求項１に記載のバックアップ方法であって、
前記ウィルスチェックを実行した結果、ウィルスが検知された複製ボリュームについて、その複製ボリュームの各世代の内容の格納先となるバックアップボリュームそれぞれに対し、最新のウィルスチェックを実行し、
前記ウィルスが検知された複製ボリュームについて、その一世代前の内容の格納先となるバックアップボリュームからそれ以前の世代の内容の格納先となるバックアップボリュームという順に遡って、前記最新のウィルスチェックにおいてウィルスが検知されなかったバックアップボリュームを検索し、
前記検索の結果、検索されたバックアップボリュームをもとに、前記ウィルスが検知された複製ボリュームをリストアすることを特徴とするバックアップ方法。
【請求項５】
請求項１に記載のバックアップ方法であって、
前記ウィルスチェックを実行した結果、ウィルスが検知された複製ボリュームに対し、所定のリストアを実行するかどうかを予め設定された条件もしくはユーザーからの指示によって判定し、
前記判定の結果、所定のリストアを実行しない場合に、前記ウィルスが検知された複製ボリュームに係る前記ペアの解消を指示することを特徴とするバックアップ方法。
【請求項６】
正ボリュームとその複製ボリュームのペアと、その複製ボリュームについてのバックアップボリュームと、を有する記憶装置に対して、前記ペアの分割を指示し、その分割されたペアの複製ボリュームとそれに対応するバックアップボリューム間においてバックアップを実行する記憶制御装置であって、
前記記憶制御装置は、
前記記憶装置において、当該複製ボリュームについて指定世代数分の前記バックアップボリュームを確保する手段と、
前記記憶装置に対して前記ペアの分割を指示し、そのペアを構成する複製ボリュームに対して、ウィルスチェックを実行する手段と、
前記ウィルスチェックを実行した結果、ウィルスが検知されなかった場合に、前記ウィルスチェック後の複製ボリュームの内容を、その複製ボリュームの最新世代の内容の格納先となるバックアップボリュームに複製する手段と、
前記最新世代より前の世代の内容の格納先となる、各バックアップボリュームの世代を更新する手段と、
前記記憶装置に対して前記分割されたペアの再結合を指示する手段と、
を有することを特徴とする記憶制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、バックアップ方法およびその方法に用いた記憶制御装置に関する。
【０００２】
【従来の技術】
近年、ＡＴＭサービス時間の延長や、インターネットバンキングなどの各種オンラインサービスが本格普及する中、各企業の情報システムでは、２４時間３６５日連続稼動／無停止運転が求められている。それ故に、これからの情報システムにおいては、ハードウェアの障害やコンピュータ・ウィルスの感染などの事故によるシステムの予期せぬ停止に備えて、ハードディスクなどの記憶装置に記憶されたデータのバックアップやウィルスチェックが重要となる。
【０００３】
ここで、バックアップとウィルスチェックに関する技術の一例として、特開平１１−１３４２３４号公報には、バックアップ装置が、バックアップコピー元となるファイルに対して、ウィルスチェックなどの手段によってファイルの整合性を判定し、その判定の結果、整合性が保たれていると判定された場合に、元ファイルからバックアップコピーを生成するという技術が開示されている。この公報に開示された技術によると、元ファイルがウィルス感染や破壊されていた場合には、その元ファイルを起源としたバックアップコピーがリストア時に利用できないことを未然に防ぐことが可能となり、その結果として、システムの予期せぬ停止を防止することができる。
【０００４】
【発明が解決しようとする課題】
しかしながら、前記バックアップ装置は、ホストコンピュータなどの上位装置が、元ファイルが記憶されているハードディスクなどの記憶装置にアクセスしている際に、バックアップを実行していない。換言すると、記憶制御装置が、バックアップを実行している際には、上位装置から記憶装置に対しアクセスすることはないので、前述のような２４時間３６５日連続稼働／無停止運転に係るサービスの提供に支障をきたすことになる。
【０００５】
また、日々、コンピュータ・ウィルスの新種やその亜種が発生している中、最新のウィルスチェックによって、コンピュータ・ウィルスを絶えず監視し続けることが重要となる。しかしながら、前記バックアップ装置においては、ウィルスチェックをバックアップの際に実行するのみであるので、そのウィルスチェックが最新のウィルス情報を反映しておらず、バックアップしたデータが、前述したコンピュータ・ウィルスの新種やその亜種に感染している恐れがある。
【０００６】
ところで、昨今、記憶装置において、ＭＲＣＦ（Ｍｕｌｔｉｐｌｅ　ＲＡＩＤ　Ｃｏｕｐｌｉｎｇ　Ｆｅａｔｕｒｅ）制御機能を備えたＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ　Ａｒｒａｙ　ｏｆ　Ｉｎｅｘｐｅｎｓｉｖｅ　Ｄｉｓｃｓ）ディスク装置が提案されている。なお、ＭＲＣＦ制御機能とは、ホストソフトウェアの介在なしに独立して使用可能な複製ボリュームを生成する機能のことをいう。
【０００７】
記憶制御装置は、このようなＲＡＩＤディスク装置のＭＲＣＦ制御機能を利用することによって、ある論理ボリューム（正ボリューム）とペアとなる複製ボリュームを生成しておき、その正ボリュームと複製ボリューム各々の独立使用が可能となる状態にて、正ボリュームでは通常のオンライン業務を継続しながら、複製ボリュームでバックアップなどの並列処理を行うことが可能となる。
【０００８】
しかしながら、これまでに提案されているＭＲＣＦ制御機能を利用したバックアップ方法では、バックアップの際にウィルスチェックを実行していないので、前述したとおり、ウィルス感染によってバックアップしたデータがリストア時に利用できないことを防止するために、バックアップ後に改めてウィルスチェックを実行することが必要となる。このことは、バックアップとウィルスチェックのそれぞれに対し、記憶制御装置と記憶装置との間でＩ／Ｏ処理が発生することとなるので、記憶制御装置の処理負荷の増大を招く要因となっている。
【０００９】
また、これまでのＭＲＣＦ制御機能を利用したバックアップ方法では、前回バックアップを行った状態には容易にリストア可能であるが、現在時刻から任意の時間遡った過去の時点における状態にリストアすることができず、運用上で不都合が生じていた。
【００１０】
本発明は、このような経緯に基づいてなされたものであり、処理負荷を軽減し、運用性に優れたバックアップ方法及びその方法に用いた記憶制御装置を提供することにある。
【００１１】
【課題を解決するための手段】
前記課題を解決するための主たる本発明は、正ボリュームとその複製ボリュームのペアと、その複製ボリュームについてのバックアップボリュームと、を有する記憶装置に対して、前記ペアの分割を指示し、その分割されたペアの複製ボリュームとそれに対応するバックアップボリューム間においてバックアップを実行する記憶制御装置のバックアップ方法であって、
前記記憶制御装置は、
前記記憶装置において、当該複製ボリュームについて指定世代数分の前記バックアップボリュームを確保し、
前記記憶装置に対して前記ペアの分割を指示し、そのペアを構成する複製ボリュームに対して、ウィルスチェックを実行し、
前記ウィルスチェックを実行した結果、ウィルスが検知されなかった場合に、前記ウィルスチェック後の複製ボリュームの内容を、その複製ボリュームの最新世代の内容の格納先となるバックアップボリュームに複製し、
前記最新世代より前の世代の内容の格納先となる、各バックアップボリュームの世代を更新し、
前記記憶装置に対して前記分割されたペアの再結合を指示することを特徴とする記憶制御装置のバックアップ方法である。
【００１２】
本発明の他の特徴については、添付図面及び本明細書の記載により明らかにする。
【００１３】
【発明の実施の形態】
＝＝＝開示の概要＝＝＝
以下の開示により、少なくとも次のことが明らかにされる。
正ボリュームとその複製ボリュームのペアと、その複製ボリュームについてのバックアップボリュームと、を有する記憶装置に対して、前記ペアの分割を指示し、その分割されたペアの複製ボリュームとそれに対応するバックアップボリューム間においてバックアップを実行する記憶制御装置のバックアップ方法であって、前記記憶制御装置は、前記記憶装置において、当該複製ボリュームについて指定世代数分の前記バックアップボリュームを確保し、前記記憶装置に対して前記ペアの分割を指示し、そのペアを構成する複製ボリュームに対して、ウィルスチェックを実行し、前記ウィルスチェックを実行した結果、ウィルスが検知されなかった場合に、前記ウィルスチェック後の複製ボリュームの内容を、その複製ボリュームの最新世代の内容の格納先となるバックアップボリュームに複製し、前記最新世代より前の世代の内容の格納先となる、各バックアップボリュームの世代を更新し、前記記憶装置に対して前記分割されたペアの再結合を指示するようにしてもよい。
【００１４】
また、前記バックアップ方法であって、予め設定するスケジュールもしくはユーザーからの指示によって、前記バックアップ方法に係る工程を起動するようにしてもよい。
【００１５】
また、前記バックアップ方法であって、前記ウィルスチェックを実行した結果、ウィルスが検知された複製ボリュームを、その複製ボリュームの一世代前の内容の格納先となるバックアップボリュームをもとにリストアしてもよい。
【００１６】
また、前記バックアップ方法であって、前記ウィルスチェックを実行した結果、ウィルスが検知された複製ボリュームについて、その複製ボリュームの各世代の内容の格納先となるバックアップボリュームそれぞれに対し、最新のウィルスチェックを実行し、前記ウィルスが検知された複製ボリュームについて、その一世代前の内容の格納先となるバックアップボリュームからそれ以前の世代の内容の格納先となるバックアップボリュームという順に遡って、前記最新のウィルスチェックにおいてウィルスが検知されなかったバックアップボリュームを検索し、前記検索の結果、検索されたバックアップボリュームをもとに、前記ウィルスが検知された複製ボリュームをリストアしてもよい。
【００１７】
また、前記バックアップ方法であって、前記ウィルスチェックを実行した結果、ウィルスが検知された複製ボリュームに対し、所定のリストアを実行するかどうかを予め設定された条件もしくはユーザーからの指示によって判定し、前記判定の結果、所定のリストアを実行しない場合に、前記ウィルスが検知された複製ボリュームに係る前記ペアの解消を指示してもよい。
【００１８】
＝＝＝実施例＝＝＝
＜システム構成図＞
図１は、本発明に係る記憶制御装置を含むストレージシステムの概略構成図である。
同図に示すとおり、ストレージシステムは、本発明において特徴的となる記憶制御装置１０１と、記憶装置１０２と、記憶制御装置１０１に対して主としてクライアントとなり、複数の異なるハードウェアやＯＳが混在するオープンシステム１０６と、記憶制御装置１０１に対して主としてサーバーとなるメインフレーム１０７と、において構成される。なお、オープンシステム１０６もしくはメインフレーム１０７は、通信ネットワーク１０８、さらにはＳＣＳＩ機器やファイバーチャネルなどのインタフェース機器を介して記憶制御装置１０１と接続されている。また、記憶制御装置１０１についての監視／操作を行う管理オペレータ１０９の管理端末１１０が、通信ネットワーク１０８もしくは記憶制御装置１０１自体に接続されている。
【００１９】
記憶制御装置１０１は、例えば、ＮＡＳ（Ｎｅｔｗｏｒｋ　Ａｔｔａｃｈｅｄ　Ｓｔｏｒａｇｅ）のサーバーやＳＡＮ（Ｓｔｏｒａｇｅ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）環境におけるディスクアレイコントローラであり、記憶装置１０２や外部装置との間でのデータ入出力処理に係る制御を行う。また、記憶制御装置１０１は、従来からの記憶制御装置１０１のハードウェア構成として一般的な、ＣＰＵ、記憶装置１０２や外部装置との間の入出力インタフェース、メインメモリ、制御回路（いずれも不図示）などを有する。なお、記憶制御装置１０１は、記憶装置１０２と同一の装置内で構成される場合でも、されない場合でもよい。
【００２０】
記憶装置１０２は、ＲＡＩＤディスク装置１０３、カートリッジ型もしくはオープン・リール型の磁気テープ記憶装置１０５などである。また、ＲＡＩＤディスク装置１０３は、前述したＭＲＣＦ制御機能１０４を有するＲＡＩＤエンジンを搭載したものである。もしくは、ＭＲＣＦ制御機能１０４の無いＲＡＩＤディスク装置やＲＡＩＤエンジンが搭載されていないディスクアレイ装置が更に組み合わさっていてもよい。なお、本発明の対象とするＲＡＩＤディスク装置１０３は、ＭＲＣＦ制御機能１０４を有するＲＡＩＤディスク装置となる。
【００２１】
通信ネットワーク１０８は、ＬＡＮ、ＷＡＮ、イントラネット、インターネットなどのいずれであってもよい。
【００２２】
＜従来のＭＲＣＦ制御機能を利用したバックアップ方法＞
図２は、ＭＲＣＦ制御機能１０４を有するＲＡＩＤディスク装置１０３における従来のバックアップ処理の工程を説明する図である。
なお、以下の説明では、ＭＲＣＦ制御機能１０４を有するＲＡＩＤディスク装置１０３と、オンライン業務に係る処理を行うオープンシステム１０６またはメインフレーム１０７（以下、オンライン業務系装置と称す）と、バックアップなどのバッチ業務に係る処理を行うオープンシステム１０６またはメインフレーム１０７（以下、バッチ業務系装置と称す）と、において構成されるストレージシステムにおいて、オンライン業務系装置とバッチ業務系装置がそれぞれの処理を並行して行う。
【００２３】
まず、ＭＲＣＦ制御機能１０４の概要を以下に説明する。
ＭＲＣＦ制御機能１０４とは、ＲＡＩＤディスク装置１０３内に確保したオンライン業務で使用する正ボリューム１１１に対し、それと独立して使用可能な複製ボリューム１１２を、サーバーのソフトウェアを介さずにＲＡＩＤディスク装置１０３内に生成する機能のことをいう。なお、ペアを構成する正ボリューム１１１と複製ボリューム１１２とが、それぞれ独立使用可能な状態（スプリット状態）のままでいると、正ボリューム１１１と複製ボリューム１１２との間でその内容に差異が生じてくる場合がある。そこで、複製ボリューム１１２に対するバッチ業務が終了した後、それぞれのボリュームに対し差分コピーを行い、ペアを構成する正ボリューム１１１と複製ボリューム１１２とを結合した状態（デュプレックス状態）に移行する（以下、ペア結合処理と称す）。デュプレックス状態では、オンライン業務系装置から正ボリューム１１１に対して一のＩ／Ｏ処理が生じると、ＲＡＩＤディスク装置１０３において、複製ボリューム１１２に対しても同一のＩ／Ｏ処理を行うことになる。また、デュプレックス状態からスプリット状態に移行する際には、正ボリューム１１１の更新された内容をもとに複製ボリューム１１２に対して差分コピーを行い、ペアを構成する正ボリューム１１１と複製ボリューム１１２とを分割する処理を行う（以下、ペア分割処理と称す）。
【００２４】
つぎに、ＭＲＣＦ制御機能１０４を有するＲＡＩＤディスク装置１０３において、ＭＲＣＦ制御機能１０４を利用したバックアップ処理の工程を以下に説明する。
【００２５】
まず、ＲＡＩＤディスク装置１０３を制御する装置（不図示）が、ＲＡＩＤディスク装置１０３のＭＲＣＦ制御機能１０４に要求し、オンライン業務用の正ボリューム１１１に対し、それとペアをなすバッチ業務用の複製ボリューム１１２を新たに確保し（同図▲１▼）、正ボリューム１１１の内容を複製ボリューム１１２に複製しているものとする（同図▲２▼）。また、オンライン業務系装置は、正ボリューム１１１に対してアクセスを開始しており、オンライン業務が継続して行われているものとする（同図▲３▼）。
【００２６】
ここで、バッチ業務系装置からの要求によって、複製ボリューム１１２に対するバックアップ処理が開始されようとすると、ＲＡＩＤディスク装置１０３は、ＭＲＣＦ制御機能１０４によってペア分割処理を行い、スプリット状態へと移行する（同図▲４▼）。そして、このスプリット状態において、複製ボリュームに対するバックアップ処理が開始する（同図▲５▼）。また、ＲＡＩＤディスク装置１０３は、バックアップ処理の終了後に、ＭＲＣＦ制御機能１０４によってペア結合処理を行い、デュプレックス状態へと移行する。なお、このペア結合処理後には、正ボリューム１１１と複製ボリューム１１２互いの内容の整合性を合わせる処理が行われる。
【００２７】
＜ソフトウェア構成＞
図３は、本発明に係る記憶制御装置１０１のソフトウェアの概略構成図である。
記憶制御装置１０１のソフトウェアは、管理ユーティリティ１１３と、その管理ユーティリティ１１３を含めた記憶制御装置１０１のハードウェアもしくはソフトウェア資源を管理するストレージ制御ＯＳ１１４と、において主に構成される。
【００２８】
なお、同図には、バックアップ元ボリュームのデータをバックアップ先ボリュームへ複製する過程で、そのデータを一時的に格納する記憶領域として用いる一または複数のディスクキャッシュ１３２が示されている。なお、ディスクキャッシュ１３２は、制御装置１０１が有するメインメモリ若しくは別のメモリにおいて、そのアドレス空間内に区画した領域としてもよいし、記憶装置１０３に備える作業用のディスクや磁気テープ記憶装置１０５などとしてもよい。
【００２９】
管理ユーティリティ１１３は、バックアップ／リストア処理部１１５と、ウィルスチェック処理部１２１と、ボリューム管理処理部１２７と、各処理部１１５、１２１、１２７の管理情報が記憶された管理情報設定部１２０、１２６、１３１と、において主に構成される。なお、同図に示す以外にも、各処理部１１５、１２１、１２７における管理情報は一の管理情報設定部に記憶されていてもよい。
【００３０】
以下、管理ユーティリティ１１３の各処理部１１５、１２１、１２７の機能を説明する。
バックアップ／リストア処理部１１５は、実行スケジュール管理部１１６と、世代／バックアップ／リストア対象管理部１１７と、実行結果ログ管理／メッセージ出力部１１８と、処理問合せ／自動応答管理部１１９と、を有する。
【００３１】
実行スケジュール管理部１１６は、バックアップ処理を起動する日時や、バックアップ対象とするボリューム／ファイル名などによって構成されるスケジュール情報を管理し、そのスケジュール情報に基づいてバックアップ処理を起動させる。なお、スケジュール情報は、メインフレーム１０６、オープンフレーム１０７もしくは管理端末１０９（以下、これらをまとめて外部装置と称す）などから取得することができ、また、取得したスケジュール情報は、管理情報設定部１２０に記憶される。ところで、前述したスケジュール情報に基づいてバックアップ処理を起動させる方法以外にも、記憶制御装置１０１が、外部装置から送信されたバックアップ処理を起動させる要求を受信した際に、実行スケジュール管理部１１６によってバックアップ処理を起動するようにしてもよい。
【００３２】
世代／バックアップ／リストア対象管理部１１７は、バックアップボリュームについての世代情報や、バックアップ元／先のボリューム情報などによって構成される世代管理情報を管理する。なお、この世代管理情報は、管理情報設定部１２０に記憶される。また、各世代をとおして内容の変更がなかった任意のボリュームもしくはファイルをリストア対象とするかどうかの設定についても行う。
【００３３】
実行結果ログ管理／メッセージ出力部１１８は、バックアップ／リストア処理を実行した日時などによって構成される実行結果ログを生成する。なお、この実行結果ログは、管理情報設定部１２０に記憶される。また、実行結果ログ管理／メッセージ出力部１１８は、バックアップ／リストア処理の状況を示すメッセージの出力についても行う。
【００３４】
処理問合せ／自動応答管理部１１９は、バックアップ／リストア処理時にエラーが発生した場合に、そのエラー内容を示すメッセージを外部装置に出力すると伴に、そのエラーに対処するための処理内容を問合せる。もしくは、想定されたエラーとその対処方法との対応情報を予め記憶しておき、処理問合せ／自動応答管理部１１９が、エラー発生時にその対応情報を参照することによって、エラーに対し自動的に応答することができる。
【００３５】
つぎに、ウィルスチェック処理部１２１について説明する。ウィルスチェック処理部１２１は、ウィルス定義管理部１２２と、感染ファイル／ボリューム管理部１２３と、実行結果ログ管理／メッセージ出力部１２４と、処理問合せ／自動応答管理部１２５と、を有する。
【００３６】
ウィルス定義管理部１２２は、ウィルスチェック時に用いるウィルス定義ファイルやそのバージョン情報、最終更新日付などによって構成されるウィルス定義情報を管理する。なお、ウィルス定義情報は、外部装置から取得され、管理情報設定部１２６に記憶される。
【００３７】
また、ウィルス定義管理部１２２は、ウィルス定義ファイルが最新のものかどうかを管理し、最新のウィルス定義ファイルに更新を行う。このような更新は、管理情報設定部１２６に記憶する、ウィルス定義ファイルの更新についてのスケジュール情報（以下、ウィルス定義更新スケジュール情報と称す）に基づいて行う。すなわち、ウィルス定義管理部１２２は、ウィルス定義ファイルが最新のものに更新された場合に、ウィルス定義更新スケジュール情報に基づいて、既存のバックアップボリュームについてのウィルスチェックを、バックアップについてのスケジュール情報の有無に関係なく実施する。なお、ウィルス定義更新スケジュール情報は、管理情報設定部１２０に記憶するバックアップについてのスケジュール情報に含まれるようにしてもよい。
【００３８】
また、ウィルス定義更新スケジュール情報に基づくウィルスチェックの結果、ウィルスが検知された場合には、バックアップ／リストア処理部１１５の世代／バックアップ／リストア対象管理部１１７にて参照又は更新される情報をもとに、正ボリューム１１１及びその複製ボリューム１１２に使用不可属性を付与した縮体運転状態において、リストアを実施もしくはシステムを停止するようにしてもよい。
【００３９】
感染ファイル／ボリューム管理部１２３は、ウィルスに感染したファイルやボリュームの有無、感染したウィルスの種類、ウィルス感染が確認された日時などによって構成される感染管理情報を管理する。なお、この感染管理情報は、ウィルスチェックの際に生成される実行結果ログから当該情報を抽出することによって取得することができ、また、取得した感染管理情報は、管理情報設定部１２６に記憶される。
【００４０】
実行結果ログ管理／メッセージ出力部１２４および処理問合せ／自動応答管理部１２５は、それぞれ、バックアップ／リストア処理部１１５の実行結果ログ管理／メッセージ出力部１１８および処理問合せ／自動応答管理部１１９の管理対象がウィルスチェックに変わったものであり、それらと同様の機能を有する。
【００４１】
つぎに、ボリューム管理処理部１２７について説明する。ボリューム管理処理部１２７は、ボリューム作成／削除／変更処理部１２８と、ボリューム使用／障害状況管理部１２９と、ログ管理部１３０と、を有する。
【００４２】
ボリューム作成／削除／変更処理部１２８は、世代管理されたバックアップボリュームの複製や変更が必要となった場合に、管理情報設定部１３１に記憶されたボリュームの使用状況などの情報をもとに、バックアップボリュームにおいて任意のボリュームの作成／削除／変更を行う。なお、ボリューム作成／削除／変更処理部１２８が、それぞれの処理を実行した結果、生成されるログ情報は、ログ管理部１３０によって管理される。ボリューム使用／障害状況管理部１２９は、バックアップ元／先のボリュームについて、それらボリュームの現在の使用状況や、過去の障害状況の管理を行う。
【００４３】
＜バックアップ方法＞
本発明に係る記憶制御装置１０１のバックアップ方法を、図５および図６に示す記憶制御装置１０１の動作を説明するフローチャートをもとに説明する。
まず、図５には、本発明に係る記憶制御装置１０１のバックアップ・スケジュール管理に係る動作を説明するフローチャートが示されている。同図に示すように、記憶制御装置１０１は、バックアップ処理の要求元となる外部装置からバックアップ対象とするボリューム／ファイル名やバックアップ処理の開始時刻などによって構成されるバックアップ要求もしくはバックアップスケジュール情報を受信し（Ｓ５００）、実行スケジュール管理部１１６によって、前記受信した内容に係るスケジュール情報を管理情報設定部１２０に記憶する（Ｓ５０１）。また、世代／バックアップ／リストア対象管理部１１７や感染ファイル／ボリューム管理部１２３によって、スケジュール情報以外の各管理情報（世代管理情報、感染管理情報など）の更新も併せて行う（Ｓ５０２）。
【００４４】
このようにして、記憶制御装置１０１は、外部装置からの要求で手動的にバックアップ処理を実行することも、また、予め設定するスケジュール情報をもとにして自動的にバックアップ処理を実行することも可能である。このことは、ユーザーにとって、記憶制御装置１０１のバックアップ処理に係る運用性が向上したことになる。
【００４５】
つぎに、図６には、本発明に係る記憶制御装置１０１のバックアップ処理の動作を説明するフローチャートが示されている。
まず、記憶制御装置１０１は、前述したＲＡＩＤディスク装置１０３のＭＲＣＦ制御機能１０４を用いて、それぞれが独立使用可能な状態（スプリット状態）を有する正ボリューム１１１と複製ボリューム１１２のペアを生成し、正ボリューム１１１の内容を複製ボリューム１１２に複製している。また、その正ボリューム１１１と複製ボリューム１１２とが、定期的に差分コピーが行われつつ、デュプレックス状態にて運用されているものとする。
【００４６】
そして、外部装置からの要求もしくは予め設定したスケジュール情報をもとにバックアップ処理が開始されようとすると、記憶制御装置１０１は、ＲＡＩＤディスク装置１０３のＭＲＣＦ制御機能１０４によって、バックアップ対象とする複製ボリューム１１２とそれとペアをなす正ボリューム１１１を分割し、スプリット状態へと移行する（Ｓ６０１）。そして、このスプリット状態において、複製ボリュームに対するバックアップ処理が開始する（Ｓ６０２）。なお、この際には、バックアップデータの一次記憶用としてのディスクキャッシュ１３２の内容を消去してもよいが、以下の説明では、ディスクキャッシュ１３２の内容を上書きで使用するものとする。
【００４７】
つぎに、記憶制御装置１０１は、バックアップ／リストア処理部１１５によって、バックアップ対象となる複製ボリューム１１２に記憶されたファイルを、ディスクキャッシュ１３２へと複製する（Ｓ６０３）。そして、ウィルスチェック処理部１２１によって、そのディスクキャッシュ１３２に複製されたファイルに対し、所定のファイル順にてウィルスチェックを実行する（Ｓ６０４）。ここで、ウィルスが検知されなかった場合には、ディスクキャッシュ１３２に記憶されたウィルスチェック後のファイルを、バックアップ対象となる複製ボリューム１１１の最新世代（第ｎ＋１世代）の内容の格納先となるバックアップボリューム１３３へと複製する（Ｓ６０５〜Ｓ６０６）。以上のような処理を、ディスクキャッシュ１３２に複製されたファイル全てに対して行うことになる（Ｓ６０７）。
【００４８】
なお、定期的なバックアップ処理を継続して行うと、業務で使用するボリュームよりもバックアップボリューム１３３についての記憶領域が日々増加してくるので、ストレージシステム全体として新たなデータを記憶できる空き領域のサイズが減少し、業務で使用する新しいボリュームを作成出来なくなることも考えられる。そこで、バックアップボリューム１３３の世代数に上限値を設定し、指定された世代数分のバックアップボリューム１３３によりバックアップ／リストア処理を行うこともできる。
【００４９】
また、複製ボリューム１１２に記憶されたファイルの総容量が、ディスクキャッシュ１３２の記憶容量の上限値を越えるなどの理由によって、その複製ボリューム１１２に記憶されたファイルを一度にディスクキャッシュ１３２に複製できない場合には、一もしくは複数のディスクキャッシュ１３２に対し、そのファイルを分割して複製するようにしてもよい。もしくは、複製ボリューム１１２のファイルが全てディスクキャッシュ１３２に複製されるまで、Ｓ６０２〜Ｓ６０７の工程を繰り返してもよい。
【００５０】
つぎに、記憶制御装置１０１は、世代／バックアップ／リストア対象管理部１１７によって、複製ボリューム１１２の最も古い世代（第１世代）から最新の世代（第ｎ世代）までの各世代の内容の格納先となるバックアップボリューム１３３において、それぞれの世代が一世代前となるように更新を行う（Ｓ６０８）。そして、各処理部１１５、１２１、１２７によって、それぞれの管理情報（世代管理情報、感染管理情報、ボリューム情報など）の更新や、ログ情報の生成を行う（Ｓ６０９）。また、外部装置に対しては、バックアップ完了の旨を示すメッセージを出力し（Ｓ６１０）、ＲＡＩＤディスク装置１０３のＭＲＣＦ制御機能１０４によって、スプリット状態にある正ボリューム１１１と複製ボリューム１１２のペアを、デュプレックス状態となるように再結合する（Ｓ６１１）。
【００５１】
このようにして、記憶制御装置１０１は、ＲＡＩＤディスク装置１０３のＭＲＣＦ制御機能１０４を利用して、スプリット状態の複製ボリューム１１２に対し、バックアップ処理に併せてウィルスチェックの処理を実行する。このことは、記憶制御装置１０１とＲＡＩＤディスク装置１０３との間で、一のマシンサイクル（Ｉ／Ｏ処理）にてバックアップ処理とウィルスチェックを行うことになるので、記憶制御装置１０１の処理負荷が軽減されたことになる。また、バックアップ処理の際にウィルスチェックの処理を必ず実行するので、ウィルス感染によってバックアップしたデータがリストア時に利用できないことを未然に防ぐことができる。
【００５２】
ところで、前述のディスクキャッシュ１３２に複製されたファイルに対するウィルスチェックを実行した結果、当該ファイルにおいてウィルスが検知された場合には（Ｓ６０５）、記憶制御装置１０１は、バックアップ処理を中止し、各処理部１１５、１２１、１２７においてそれぞれログ情報を生成する。さらに外部装置に対し、ウィルスを検知した旨を示す警報メッセージを出力する（Ｓ６１２）。
【００５３】
そして、予め設定されたアルゴリズムもしくは外部装置のユーザーからの指示によって、ストレージシステムの運用を継続する場合には（Ｓ６１３）、ウィルスが検知された複製ボリューム１１２とそれとペアをなす正ボリューム１１１のそれぞれに使用不可属性を付与し、ストレージシステムから切り離す。そして、それら以外のボリューム１１１、１１２による縮退運転によって、ストレージシステムの運用を継続することになる（Ｓ６１４）。
【００５４】
なお、ストレージシステムの運用を継続させない場合には、記憶制御装置１０１は、システムログを生成し、また、システムを停止する旨を示すメッセージを外部装置に対して出力し、システムを停止する（Ｓ６１５）。
【００５５】
このように、記憶制御装置１０１は、ウィルスが検知された場合には、単純にシステムを停止してもよいし、システムが安全方向に動作するように、縮退運転によってシステムの運用を継続してもよい。
【００５６】
＜リストア方法＞
ところで、縮退運転によってストレージシステムの運用を継続する場合に（Ｓ６１４）、ストレージシステムから切り離された正ボリューム１１１および複製ボリューム１１２に対して、リストアなどの所定のウィルス対策を行うことになる。
【００５７】
図７は、本発明に係る記憶制御装置１０１のリストアの動作を説明するフローチャートである。なお、以下の説明では、複製ボリューム１１２のウィルス感染ファイルを、その一世代前（第ｎ世代）の内容の格納先となるバックアップボリュームの当該ファイルをもとにリストア処理を行う。
【００５８】
まず、記憶制御装置１０１は、予め設定されたアルゴリズムもしくは前記ウィルス検知警告メッセージを確認した外部装置のユーザーからの指示によって、ウィルス感染ファイルのリストアを実行するかどうかを判定する（Ｓ７０１）。
【００５９】
そして、前記判定の結果、ウィルス感染ファイルのリストアを実行すると判定された場合に、そのウィルス感染ファイルが検知された複製ボリューム１１２において、その一世代前の内容の格納先となる第ｎ世代バックアップボリューム１３３の当該ファイルをもとに、そのウィルス感染ファイルをリストアする（Ｓ７０２）。
【００６０】
また、前記ウィルス感染ファイルが検知された複製ボリューム１１２のウィルス未チェックとなる全てファイルに対し、ウィルスチェックを順次実行する（Ｓ７０３〜Ｓ７０４）。なお、そのウィルスチェックの実行にて、別のウィルス感染ファイルが検知された場合には（Ｓ７０５）、前述した第ｎ世代バックアップボリュームの当該ファイルをもとに、ウィルス感染ファイルをリストアする。また、以上のような処理は、前記ウィルス感染ファイルが検知された複製ボリューム１１２の全てのファイルに対するウィルスチェックが完了するまで繰り返し行われ、そのような処理が完了した後に、外部装置に対してリストアが完了した旨を示すメッセージを出力する（Ｓ７０６）。なお、リストア完了後には、ストレージシステムから切り離された正ボリューム１１１と複製ボリューム１１２の使用不可属性を解除し、ストレージシステムを、ウィルス検知前の運用状態に戻してもよい。
【００６１】
このようにして、記憶制御装置１０１は、世代管理されたバックアップボリューム１３３に格納されたファイルに対し、ウィルスチェック済みという保証がなされているので、最も若い世代（第ｎ世代）に対応するバックアップボリューム１３３の当該ファイルをもとにした簡便な方法で、複製ボリューム１１２のウィルス感染ファイルをリストアすることができる。
【００６２】
ところで、以上のようなリストアの工程では、過去にバックアップと併せて実行したウィルスチェックが、最新のウィルス定義情報を反映していないということも考えられる。そこで、本発明に係る記憶制御装置１０１において、最新のウィルス定義情報を反映したリストアの動作を、図４に示すある正ボリューム１１１を起源とする複製ボリューム１１２とバックアップボリューム１３３との対応を説明する図および図８に示すフローチャートをもとに説明する。
【００６３】
ここで、図４に示すように、ＲＡＩＤディスク装置１０３のＭＲＣＦ制御機能１０４によって、正ボリューム１１１と複製ボリューム１１２のペアを生成し、そのペアがスプリット状態において、正ボリューム１１１へのオンライン処理と並行して複製ボリューム１１２へのバックアップ処理が行われ、複製ボリュームの第１世代から第ｎ世代の内容の格納先となるバックアップボリューム１３３が、世代管理されているものとする。なお、第１世代のバックアップボリューム１３３は、複製ボリューム１１２の最も古い世代の内容の格納先となるバックアップボリューム１３３であり、第ｎ世代のバックアップボリューム１３３は、複製ボリューム１１２の最新世代の内容の格納先となるバックアップボリューム１３３である。また、第ｎ＋１世代のバックアップボリューム１３３は、つぎのバックアップ処理の実行において、新たな最新世代の内容の格納先として確保されるバックアップボリューム１３３である。
【００６４】
ここで、前述したバックアップ処理の工程において、複製ボリューム１１２上にウィルス感染ファイルが検知され、その複製ボリューム１１２とそれとペアをなす正ボリューム１１１をストレージシステムから切り離し、縮退運転によってストレージシステムの運用を継続しているものとする（Ｓ６１４）。
【００６５】
つぎに、記憶制御装置１０１は、前述したバックアップ処理のウィルスチェックの工程（Ｓ６０４）で用いられた最新のウィルス定義情報をもとに、各世代のバックアップボリューム１３３に格納されたファイルに対し最新のウィルスチェックを実行する。そして、第ｎ世代から第１世代へとなる順に世代を遡って、ウィルス感染ファイルの感染前の内容となるウィルス無感染ファイルを検索し（Ｓ８０２〜Ｓ８０３）、当該ファイル（第ｋ世代）が検索された場合には（Ｓ８０４）、外部装置に対して、無感染ファイルを発見した旨を示すメッセージを出力し、さらに、リストアを実行するかどうかの問い合わせも行う（Ｓ８０５）。そして、前記問い合わせの結果、リストアを実行する場合には、その検索されたファイル（第ｋ世代）をもとに複製ボリューム１１２上のウィルス感染ファイルのリストアを実行する（Ｓ８０６〜Ｓ８０７）。なお、ウィルス感染ファイルが多数検索されるような場合には、そのファイルが格納されているボリューム全体がウィルス感染している可能性が高いので、ファイル単位ではなく、ボリューム単位にてリストアを実行するようにしてもよい。
【００６６】
また、以上の処理において、ウィルス無感染ファイルが検索されなかった場合もしくはリストアを実行しない場合には、システムログの生成および外部装置に対しシステム停止メッセージを出力し、ストレージシステムの運用を停止する（Ｓ６１５）。また、リストアの実行を、以上のように外部装置のユーザーに問い合わせ、そのユーザーからの指示によって実行するようにしてもよいし、予め設定されたアルゴリズムによって記憶制御装置１０１が自動的にリストアを実行するようにしてもよい。
【００６７】
つぎに、ウィルス感染ファイルが検知された複製ボリューム１１２のウィルス未チェックとなる全てファイルに対し、ウィルスチェックを順次実行する（Ｓ８０８〜Ｓ８０９）。なお、そのウィルスチェックの実行にて、別のウィルス感染ファイルが検知された場合には（Ｓ８１１）、そのウィルス感染ファイルの感染前の内容となるウィルス無感染ファイルを、前述したような検索方法によって、第ｎ世代から第１世代という順に世代を遡って検索し、その結果、検索されたウィルス無感染ファイルによって、当該ウィルス感染ファイルのリストアを実行する。なお、この場合のリストアについても、前述した理由に基づき、ボリューム単位としても良い。
【００６８】
また、以上のような処理は、ウィルス感染ファイルが検知された複製ボリューム１１２の全てのファイルに対するウィルスチェックが完了するまで繰り返し行われ、処理の終了後に、外部装置に対してリストアが完了した旨を示すメッセージを出力する（Ｓ８１２）。なお、リストア完了後には、ストレージシステムから切り離された正ボリューム１１１と複製ボリューム１１２の使用不可属性を解除し、ストレージシステムを、ウィルス検知前の運用状態に戻してもよい。
【００６９】
ところで、図４に示すように、前述したウィルス無感染ファイルが、第ｋ世代のバックアップボリューム１３３と第１世代のバックアップボリューム１３３の複数世代にまたがって検索された場合には、外部装置のユーザーに対してリストアの実行を問い合わせる際に（Ｓ８０５）、いずれの世代のウィルス無感染ファイルをリストア時に使用するかを問い合わせてもよいし、最新の世代のウィルス無感染ファイルを使用するように予め設定しておいてもよい。
【００７０】
また、以上のようなリストアが完了した複製ボリューム１１２については、ウィルス未感染の状態に変わるので、そのリストアされた内容を最新世代（第ｎ＋１世代）としてバックアップ処理を実行する。
【００７１】
このようにして、記憶制御装置１０１は、世代管理されたバックアップボリューム１３３をリストア時に用いる際に、各世代のバックアップボリューム１３３に格納するファイルに対して、最新のウィルス定義情報に基づく最新のウィルスチェックを実行する。このことは、過去のバックアップ処理の際のウィルスチェックでは検知されなかったウィルスによって、バックアップボリューム１３３に格納されるファイルが感染している場合に、そのウィルス感染ファイルに係る被害を未然に防止することができる。
【００７２】
【発明の効果】
本発明のバックアップ方法によると、記憶制御装置の処理負荷の軽減と、その運用性を向上することができる。
【図面の簡単な説明】
【図１】本発明に係る記憶制御装置を含むストレージシステムの概略構成図である。
【図２】ＭＲＣＦ制御機能を有するＲＡＩＤディスク装置によるバックアップの処理を説明する図である。
【図３】本発明に係る記憶制御装置のソフトウェア構成を説明する図である。
【図４】本発明に係る記憶制御装置のボリュームの世代管理を説明する図である。
【図５】本発明に係る記憶制御装置のバックアップ方法の工程を説明するフローチャートである。
【図６】本発明に係る記憶制御装置のバックアップ方法の工程を説明するフローチャートである。
【図７】本発明に係る記憶制御装置のバックアップ方法の工程を説明するフローチャートである。
【図８】本発明に係る記憶制御装置のバックアップ方法の工程を説明するフローチャートである。
【符号の説明】
１０１　記憶制御装置
１０２　記憶装置
１０３　ＲＡＩＤディスク装置
１０４　ＭＲＣＦ制御機能
１０５　磁気テープ記憶装置
１０６　オープンシステム
１０７　メインフレーム
１０８　通信ネットワーク
１０９　管理オペレータ
１１０　管理端末
１１１　正ボリューム
１１２　複製ボリューム
１１３　管理ユーティリティ
１１４　ストレージ制御ＯＳ
１１５　バックアップ／リストア処理部
１１６　実行スケジュール管理部
１１７　世代／バックアップ／リストア対象管理部
１１８　１２４　実行結果ログ管理／メッセージ出力部
１１９　１２５　処理問合わせ／自動応答管理部
１２０　１２６　１３１　管理情報設定部
１２１　ウィルスチェック部
１２２　ウィルス定義管理部
１２３　感染ファイル／ボリューム管理部
１２７　ボリューム管理処理部
１２８　ボリューム作成／削除／変更処理部
１２９　ボリューム使用／障害状況管理部
１３０　ログ管理部
１３２　ディスクキャッシュ
１３３　バックアップボリューム
【図１】
2004046435.tif 000003
【図２】
2004046435.tif 000004
【図３】
2004046435.tif 000005
【図４】
2004046435.tif 000006
【図５】
2004046435.tif 000007
【図６】
2004046435.tif 000008
【図７】
2004046435.tif 000009
【図８】
2004046435.tif 000010