(57)【特許請求の範囲】
【請求項１】
ストレージを有する計算機システムであって、  
クライアント計算機と、
前記クライアント計算機の起動に用いられるデータを格納する正ボリュームと、前記正ボリュームに格納されているデータの複製データを格納する副ボリュームとを有するストレージシステムであって、内部に、前記正ボリュームと、前記副ボリュームとを有するストレージ装置を含むストレージシステムと、
前記ストレージシステムに対して、所定のタイミングにて前記正ボリュームに格納されているデータを前記副ボリュームに複製するために、前記正ボリュームと前記副ボリュームとの同期を要求し、複製終了後には同期の解除を要求する管理計算機と、
前記同期が解除された副ボリュームに対してウィルス検索処理を実行するウィルス検索計算機と
を備え、
前記ウィルス検索処理の結果、前記副ボリュームにウィルスが検索された場合には、
前記クライアント計算機は、前記管理計算機からの要求に応じて、オペレーティングシステムを終了し、
前記ウィルス検索計算機は、前記管理計算機からの要求に応じて、前記正ボリュームに対してウィルス駆除処理を実行し、
前記ストレージ装置は、ウィルス駆除完了後に送られる前記管理計算機からの要求に応じて、前記ウィルス駆除が実行された正ボリュームと前記副ボリュームとを同期させる、
計算機システム。
【請求項２】
請求項１に記載の計算機システムにおいて、
前記ストレージ装置は更に、バックアップデータを格納するためのバックアップボリュームを有し、
前記管理計算機は、前記ウィルス検索処理の結果、前記副ボリュームにウィルスが検索されない場合には、前記ストレージ装置に対して、前記副ボリュームに格納されているデータを前記バックアップボリュームにバックアップすることを要求をする計算機システム。
【請求項３】
ストレージを有する計算機システムであって、  
クライアント計算機と、
前記クライアント計算機の起動に用いられるデータを格納する正ボリュームと、前記正ボリュームに格納されているデータの複製データを格納する副ボリュームとを有するストレージシステムであって、前記正ボリュームを有する第１のストレージ装置と、前記第１のストレージ装置と接続され、前記副ボリュームを有する第２のストレージ装置とを備えるストレージシステムと、
前記ストレージシステムに対して、所定のタイミングにて前記正ボリュームに格納されているデータを前記副ボリュームに複製するために、前記正ボリュームと前記副ボリュームとの同期を要求し、複製終了後には同期の解除を要求する管理計算機と、
前記同期が解除された副ボリュームに対してウィルス検索処理を実行するウィルス検索計算機と
を備え、
前記ウィルス検索処理の結果、前記副ボリュームにウィルスが検索された場合には、
前記クライアント計算機は、前記管理計算機からの要求に応じて、オペレーティングシステムを終了し、
前記ウィルス検索計算機は、前記管理計算機からの要求に応じて、前記第１のストレージ装置における前記正ボリュームに対してウィルス駆除処理を実行し、
前記第１および第２のストレージ装置は、ウィルス駆除完了後に送られる前記管理計算機からの要求に応じて、前記ウィルス駆除が実行された前記第１のストレージ装置の正ボリュームと前記第２のストレージ装置の前記副ボリュームとを同期させる、
計算機システム。
【請求項４】
請求項３に記載の計算機システムにおいて、
前記ストレージシステムは、バックアップデータを格納するためのバックアップボリュームを有する第３のストレージ装置を備え、
前記管理計算機は更に、前記ウィルス検索処理の結果、前記副ボリュームにウィルスが検索されない場合には、前記第２および第３のストレージ装置に対して、前記副ボリュームに格納されているデータを前記バックアップボリュームにバックアップすることを要求する計算機システム。
【請求項５】
ストレージを有する計算機システムであって、  
クライアント計算機と、
前記クライアント計算機の起動に用いられるデータを格納する正ボリュームと、前記正ボリュームに格納されているデータの複製データを格納する副ボリュームとを有するストレージシステムと、
前記ストレージシステムに対して、所定のタイミングにて前記正ボリュームに格納されているデータを前記副ボリュームに複製するために、前記正ボリュームと前記副ボリュームとの同期を要求し、複製終了後には同期の解除を要求する管理計算機と、
前記同期が解除された副ボリュームに対してウィルス検索処理を実行するウィルス検索計算機と
を備え、
前記管理計算機は前記クライアント計算機の停止時に、前記クライアント計算機の起動を禁止すると共に、前記ウィルス検索計算機に対してウィルスパターンファイルの更新を要求し、
前記ウィルス検索計算機は、前記管理計算機からの要求に応じて、前記正ボリュームに格納されているウィルスパターンファイルの更新を実行する計算機システム。
【請求項６】
請求項１から請求項５いずれかに記載の計算機システムにおいて、
前記所定のタイミングは、前記クライアント計算機が停止しているタイミングである計算機システム。
【請求項７】
請求項１から請求項５いずれかに記載の計算機システムにおいて、
前記正ボリュームと前記副ボリュームとの同期は、完全同期によって実行される計算機システム。
【請求項８】
請求項１から請求項５いずれかに記載の計算機システムにおいて、
前記正ボリュームと前記副ボリュームとの同期は、差分同期によって実行される計算機システム。
【請求項９】
クライアント計算機、ストレージシステムおよびウィルス検索計算機を管理する管理計算機であって、  
前記クライアント計算機の起動および停止を管理すると共に、所定のタイミングにて、前記クライアント計算機が停止している場合には、前記クライアント計算機の起動を禁止するクライアント計算機管理部と、
前記クライアント計算機の起動に用いられるデータを格納する正ボリュームと正ボリュームの複製データを格納する副ボリュームとを備える前記ストレージシステムに対して、前記正ボリュームと副ボリュームとの同期および同期解除を指示するストレージシステム管理部であって、前記クライアント計算機の起動が禁止されると、前記正ボリュームと副ボリュームとの同期を要求し、両ボリュームの同期が完了した後に、前記正ボリュームと副ボリュームとの同期解除を要求するストレージシステム管理部と、
前記ウィルス検索計算機に対して、前記同期解除された副ボリュームに対するウィルス検索処理を要求するウィルス検索計算機管理部とを備える管理計算機。
【請求項１０】
請求項９記載の管理計算機において、
前記クライアント計算機管理部はさらに、  
ウィルス検索処理の要求を受信すると、前記クライアント計算機がマウントしている  前記正ボリュームに対する書き込み保留を要求すると共に、前記正ボリュームのマウン  トの解除を要求するマウント解除要求部を備え、
前記ストレージシステム管理部はさらに、前記クライアント計算機に対して前記書き込み保留の要求が発行されると、前記正ボリュームと副ボリュームとの同期を要求し、両ボリュームの同期が完了した後に、前記正ボリュームと副ボリュームとの同期解除を要求する、
管理計算機。
【請求項１１】
請求項９に記載の管理計算機において、
前記ウィルス検索計算機管理部はさらに、前記クライアント計算機の起動禁止時に、前記ウィルス検索計算機に対して前記正ボリュームにおけるウィルスパターンファイルの更新を要求し、
前記ストレージシステム管理部はさらに、前記ウィルスパターンファイルの更新後、前記ストレージシステムに対して、前記正ボリュームと前記副ボリュームとの同期並びに同期後の同期解除を要求し、
前記クライアント計算機管理部はさらに、前記正ボリュームと前記副ボリュームとの同期が解除されると、前記クライアント計算機の起動禁止を解除する管理計算機。
【請求項１２】
ストレージシステムを中心とする計算機システムにおけるウィルス検索処理方法であって、  
クライアント計算機が停止または起動しているか否かを判定し、
クライアント計算機が停止している場合にはクライアント計算機の起動を禁止し、
前記クライアント計算機の起動に用いられるデータを格納する正ボリュームと、前記正ボリュームに格納されているデータの複製データを格納する副ボリュームと同期して、前記正ボリュームに格納されているデータを前記副ボリュームに複製し、
複製終了後に、前記正ボリュームと副ボリュームとの同期を解除し、
前記同期が解除された副ボリュームに対してウィルス検索処理を実行する
ウィルス検索処理方法。
【請求項１３】
請求項１２に記載のウィルス検索処理方法であって、  
クライアント計算機が起動している場合にはクライアント計算機に書き込みを保留させ、
ウィルス検索処理が完了した後に、前記クライアント計算機の書き込み保留を解除する
ウィルス検索処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクレス計算機の運用管理システムに関し、より詳細には、ストレージを有する計算機システムにおけるバックエンドディスクサービスに関する。
【背景技術】
【０００２】
従来、オペレーティングシステム（ＯＳ）および各種アプリケーションプログラムは、個別の計算機の記憶装置、主にはハードディスクドライブ（ＨＤＤ）に格納され、個別の計算機において実行されてきた。これに対して、近年、個別の計算機の記憶装置に格納されているＯＳ、各種アプリケーションプログラムを記憶システム（ストレージシステム）に集約し、個別の計算機からＨＤＤを取り除いた、いわゆるディスクレスコンピュータとストレージシステムとを用いたシステムが提案されている。
【０００３】
【特許文献１】特開２００４−４６４６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ストレージシステムを中心とする計算機システムにおいて、ディスクレスコンピュータによってウィルス駆除を実行するためには、ディスクレスコンピュータがネットワークに接続されていなければならず、ウィルス感染時に、ディスクレスコンピュータをネットワークから切り離すことができないという問題がある。
【０００５】
これに対して、ストレージシステムを中心とする計算機システムでは、従来、個々の計算機において実行しなければならなかった、ウィルス検索処理、データバックアップ処理といったディスク管理処理を、ストレージシステムにおいて一括して実現することができる。
【０００６】
一方、フロントエンドにおいて、ディスクレスコンピュータが起動中であり、ディスクレスコンピュータがストレージシステムを利用している場合には、バックエンドにおいてウィルス検索処理を実行することができないという問題がある。すなわち、フロントエンドにおける処理とバックエンドにおける処理とは排他的に実行されなければならないという問題があった。
【０００７】
本発明は上記課題の少なくとも一部を解決するためになされたものであり、ストレージシステムを中心とする計算機システムにおけるウィルス検索およびウィルス駆除処理の負荷の軽減、ウィルス検索およびウィルス駆除処理の実行率の向上を図ることを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために本発明の第１の態様は、ストレージを有する計算機システムを提供する。本発明の第１の態様に係る計算機システムは、クライアント計算機と、前記クライアント計算機の起動に用いられるデータを格納する正ボリュームと、前記正ボリュームに格納されているデータの複製データを格納する副ボリュームとを有するストレージシステムと、前記ストレージシステムに対して、所定のタイミングにて前記正ボリュームに格納されているデータを前記副ボリュームに複製するために、前記正ボリュームと前記副ボリュームとの同期を要求し、複製終了後には同期の解除を要求する管理計算機と、前記同期が解除された副ボリュームに対してウィルス検索処理を実行するウィルス検索計算機とを備える。
【０００９】
本発明の第１の態様に係る計算機システムによれば、所定のタイミングにて正ボリュームに格納されているデータを副ボリュームに複製するために、正ボリュームと副ボリュームとが同期され、複製終了後には同期が解除され、同期が解除された副ボリュームに対してウィルス検索処理が実行されるので、ストレージシステムを中心とする計算機システムにおけるウィルス検索およびウィルス駆除処理の負荷の軽減、ウィルス検索およびウィルス駆除処理の実行率の向上を図ることができる。
を実行する
【００１０】
本発明の第２の態様は、管理計算機、ウィルス検索計算機およびクライアント計算機と接続されているストレージシステムを提供する。本発明の第２の態様に係るストレージシステムは、
前記クライアント計算機に対応付けられていると共に、前記クライアント計算機を起  動させるために用いられるデータを格納する正ボリュームと、
前記正ボリュームに対応付けられていると共に、前記正ボリュームに格納されている  データを、所定のタイミングでバックアップするために用いられる副ボリュームであっ  て、前記ウィルス検索計算機によるウィルス検索処理の対象となる副ボリュームとを有するストレージ装置と、
前記クライアント計算機に対して前記正ボリュームに対するパスを提供する第１の入出力部と、前記ウィルス検索計算機に対して前記正ボリュームおよび前記副ボリュームに対するパスを提供する第２の入出力部と、前記管理計算機からの指示を受信する第３の入出力部と、前記管理計算機からの指示に従って、前記正ボリュームと副ボリュームとを同期または分離する制御部であって、前記ウィルス検索計算機によるウィルス検索処理前に、前記正ボリュームと前記副ボリュームとを同期して両ボリュームのデータ同期を実行し、前記ウィルス検索計算機によるウィルス検索処理中は、前記正ボリュームと前記副ボリュームとの同期を解除する、制御部とを備えるストレージ装置。
とを備える。
【００１１】
本発明の第２の態様に係るストレージシステムによれば、クライアント計算機に対して正ボリュームに対するパスを提供する第１の入出力部と、ウィルス検索計算機に対して正ボリュームおよび副ボリュームに対するパスを提供する第２の入出力部と、管理計算機からの指示を受信する第３の入出力部と、管理計算機からの指示に従って、正ボリュームと副ボリュームとを同期または分離する制御部であって、ウィルス検索計算機によるウィルス検索処理前に、正ボリュームと副ボリュームとを同期して両ボリュームのデータ同期を実行し、ウィルス検索計算機によるウィルス検索処理中は、正ボリュームと副ボリュームとの同期を解除する制御部とを備えるので、ストレージシステムを中心とする計算機システムにおけるウィルス検索およびウィルス駆除処理の負荷の軽減、ウィルス検索およびウィルス駆除処理の実行率の向上を図ることができる。
【００１２】
本発明の第３の態様は、クライアント計算機、ストレージシステムおよびウィルス検索計算機を管理する管理計算機を提供する。本発明の第３の態様に係る管理計算機は、前記クライアント計算機の起動および停止を管理すると共に、所定のタイミングにて、前記クライアント計算機が停止している場合には、前記クライアント計算機の起動を禁止するクライアント計算機管理部と、前記クライアント計算機の起動に用いられるデータを格納する正ボリュームと正ボリュームの複製データを格納する副ボリュームとを備える前記ストレージシステムに対して、前記正ボリュームと副ボリュームとの同期および同期解除を指示するストレージシステム管理部であって、前記クライアント計算機の起動が禁止されると、前記正ボリュームと副ボリュームとの同期を要求し、両ボリュームの同期が完了した後に、前記正ボリュームと副ボリュームとの同期解除を要求するストレージシステム管理部と、前記ウィルス検索計算機に対して、前記同期解除された副ボリュームに対するウィルス検索処理を要求するウィルス検索計算機管理部とを備える。
【００１３】
本発明の第３の態様に係る管理計算機によれば、所定のタイミングにて、クライアント計算機が停止している場合には、クライアント計算機の起動を禁止し、クライアント計算機の起動が禁止されると、正ボリュームと副ボリュームとの同期を要求し、両ボリュームの同期が完了した後に、正ボリュームと副ボリュームとの同期解除を要求し、ウィルス検索計算機に対して、同期解除された副ボリュームに対するウィルス検索処理を要求するので、ストレージシステムを中心とする計算機システムにおけるウィルス検索およびウィルス駆除処理の負荷の軽減、ウィルス検索およびウィルス駆除処理の実行率の向上を図ることができる。
【００１４】
本発明に係る計算機システム、管理計算機およびストレージシステムは、この他にウィルス検索処理方法、ウィルス駆除方法、ウィルス検索プログラム、ウィルス駆除プログラム、およびウィルス検索処理プログラムまたはウィルス検索プログラムを記録したコンピュータが読み取り可能な記録媒体としても実現され得る。
【発明を実施するための最良の形態】
【００１５】
以下、本発明に係るストレージシステムを中心とする計算機システム（ディスクレス計算機における運用管理システム）について図面を参照しつつ、実施例に基づいて説明する。
【００１６】
・システムの構成：
図１〜図５を参照して本実施例に係るストレージシステムを中心とする計算機システム（ストレージセントリックシステム）の概略構成について説明する。図１は本実施例に係るストレージシステムを中心とする計算機システムの概略構成を示す説明図である。図２は本実施例における管理計算機の内部構成を概念的に示す説明図である。図３は本実施例におけるストレージシステムの内部構成を概念的に示す説明図である。図４は本実施例におけるセントリック計算機の内部構成を概念的に示す説明図である。図５は図３は本実施例におけるウィルス検索計算機の内部構成を概念的に示す説明図である。
【００１７】
本実施例に係るストレージセントリックシステムは、管理計算機としてのシステム管理サーバコンピュータ１０（以下、「システム管理サーバという」。）、正ボリュームおよび副ボリュームを備えるストレージシステム２０、ウィルス検索計算機としてのウィルス検索・駆除サーバコンピュータ３０（以下、「ウィルス検索・駆除サーバ」という。）、クライアント計算機としてのセントリック計算機４０、４２を備えている。各計算機およびストレージシステム２０は、ＩＰネットワーク５０を介して接続されている。ＩＰネットワーク５０は、イーサネット（登録商標）によって構築されているローカルエリアネットワーク（ＬＡＮ）であり、通信プロトコルとしてＴＣＰ／ＵＤＰ／ＩＰプロトコルを用いてデータの伝送が実行される。本実施例では、システム管理サーバ１０、ウィルス検索・駆除サーバ３０およびセントリック計算機４０、４２と、ストレージシステム２０との間における通信にはＳＣＳＩコマンドが用いられ、データはブロックデータ単位で送受信される。また、ＳＣＳＩコマンドやレスポンスをＩＰネットワーク５０を経由して送受信するために、ＳＣＳＩコマンドやレスポンスをＴＣＰパケットにカプセル化するｉＳＣＳＩプロトコルが用いられている。
【００１８】
システム管理サーバ１０は、ストレージセントリックシステムを利用するユーザ、ユーザの使用計算機であるセントリック計算機４０、４２、ディスクイメージを格納するストレージシステム２０を管理するサーバ計算機である。システム管理サーバ１０は、後述する各種管理情報を格納する記憶装置１１と接続されている。
【００１９】
システム管理サーバ１０は、図２に示すように、内部に、ＣＰＵ１００、メモリ１０１、Ｉ／Ｏインターフェース１０２、を備えている。ＣＰＵ１００、メモリ１０１、Ｉ／Ｏインターフェース１０２は相互にバスを介して接続されている。ＣＰＵ１００は、メモリ１０１に格納されている各種プログラム、モジュールを実行する演算処理装置である。メモリ１０１は、いわゆる内部記憶装置であり、各種モジュール等を記憶する不揮発性メモリおよび演算処理結果を一時的に格納する揮発性メモリの双方を含む。Ｉ／Ｏインターフェース１０２は、ＩＰネットワーク５０を介してストレージシステム２０、セントリック計算機４０、４２と接続されている。
【００２０】
メモリ１０１には、ストレージシステム２０に対してウィルス検索・駆除処理をバックエンドにて実行するためのウィルス検索管理モジュールＷＳＭ、セントリック計算機４０、４２に対するブート処理を実行するブート管理モジュールＢＭＭ、ＩＰネットワーク５０を介した通信を実行するための通信モジュールＣＭＭ、その他のプログラム・モジュールＰＭが格納されている。
【００２１】
ウィルス検索管理モジュールＷＳＭは、セントリック計算機４０、４２の作動状態であるＰＣ状態を管理するためのセントリック計算機管理モジュールＷＳＭ１、ストレージシステム２０の作動状態を管理するためのストレージシステム管理モジュールＷＳＭ３を有している。クライアント計算機管理モジュールＷＳＭ１はさらに、セントリック計算機４０、４２に対して正ボリュームに対するマウントの解除を要求するマウント解除要求モジュールＷＳＭ２を有している。ストレージシステム管理モジュールＷＳＭ３はさらに、ストレージシステム２０に対して正ボリュームと副ボリュームとの同期を要求する同期要求モジュールＷＳＭ４、および正ボリュームと副ボリュームの同期の解除を要求する同期解除要求モジュールＷＳＭ５を有している。
【００２２】
ブート管理モジュールＢＭＭは、セントリック計算機４０、４２がネットワークブートするために必要な、ＴＦＴＰモジュールＢＭＭ１およびＤＨＣＰモジュールＢＭＭ２を備えている。ＴＦＴＰモジュールＢＭＭ１は、セントリック計算機４０、４２の起動時にＢＩＯＳによって実行されるＰＸＥプログラムの求めに応じて、ブートストラッププログラムをセントリック計算機４０、４２に提供するＴＦＴＰサーバ機能を実現する。ＤＨＣＰモジュールＢＭＭ２は、セントリック計算機４０、４２の起動時にＢＩＯＳによって実行されるＰＸＥプログラムの求めに応じて、セントリック計算機４０、４２がネットワークブートするために必要なブート情報、例えば、使用すべきＩＰアドレス、システム管理サーバ１０のＩＰアドレス、ブートローダプログラム名、およびＤＨＣＰオプションをセントリック計算機４０、４２に提供するＤＨＣＰサーバ機能を実現する。
【００２３】
通信モジュールＣＭＭは、ＩＰネットワーク５０を通じた通信を実行するために、送信データをＴＣＰ／ＩＰプロトコルに準拠したＴＣＰ／ＩＰパケットに変換、あるいは、受信したＴＣＰ／ＩＰパケットをデータに変換するためのモジュールであり、セントリック計算機４０、４２からのコネクション確立の要求に応じて、ＴＣＰ／ＩＰコネクションを確立する。また、通信モジュールＣＭＭは、ストレージシステム２０に対してコネクションの確立を要求し、ストレージシステム２０からの応答を待って、ＴＣＰ／ＩＰコネクションを確立する。
【００２４】
システム管理サーバ１０には、後述する各種管理情報およびウィルス検索処理に関する情報を格納する外部の記憶装置１１が接続されている。なお、記憶装置１１は、システム管理サーバ１０の内部に備えられていても良い。また、各種管理情報およびウィルス検索処理に関する情報はメモリ１０１に格納されていても良い。
【００２５】
ストレージシステム２０は、複数の磁気ハードディスクドライブによってＲＡＩＤ構成されるディスクアレイ装置であり、複数のハードディスクドライブによって１または複数の論理的なボリュームである論理ボリュームを提供し、あるいは、１つのハードディスクドライブによって１または複数の論理ボリュームを提供する。各論理ボリュームは、論理ユニットとも呼ばれ、各論理ボリュームに対するアクセスは、論理ユニット番号（ＬＵＮ）と論理ブロックアドレス（ＬＢＡ）を用いて実行される。なお、本実施例では、図１に示すように、セントリック計算機４０、４１の起動用ディスクイメージを格納する論理ボリュームを正ボリューム、正ボリュームのバックアップデータを格納する論理ボリュームを副ボリュームとが備えられ、正ボリュームと副ボリュームは互いに異なるハードディスクドライブに構成されている。また、対をなす正ボリュームと副ボリュームはボリュームペアと呼ばれ、ストレージシステム２０は、図１に示すように複数のボリュームペアを有している。
【００２６】
ストレージシステム２０は、図３に示すように、内部に、ＣＰＵ２００、メモリ２０１、Ｉ／Ｏインターフェース２０２を備えている。ＣＰＵ２００、メモリ２０１、Ｉ／Ｏインターフェース２０２は相互にバスを介して接続されている。ＣＰＵ２００は、メモリ２０１に格納されている各種プログラム、モジュールを実行する演算処理装置である。メモリ２０１は、いわゆる内部記憶装置であり、各種モジュール等を記憶する不揮発性メモリおよび演算処理結果を一時的に格納する揮発性メモリの双方を含む。Ｉ／Ｏインターフェース２０２は、ＩＰネットワーク５０を介してシステム管理サーバ１０、ウィルス検索・駆除サーバ３０、セントリック計算機４０、４２と接続されている。ＣＰＵ２００、メモリ２０１、Ｉ／Ｏインターフェース２０２を備える制御回路は、一般的に、チャネルアダプタと呼ばれ、ストレージシステム２０における読み出し、書き込み、同期・非同期処理を制御する。
【００２７】
メモリ２０１には、正ボリュームと副ボリュームの同期、非同期（分離）を実行するための同期・非同期モジュールＳＭ１、セントリック計算機４０、４２に対して正ボリュームへのアクセスパスを提供するブート用ターゲットデバイスモジュールＳＭ２、ウィルス検索・駆除サーバ３０に対して正ボリュームおよび副ボリュームへのアクセスパスを提供する管理用ターゲットデバイスモジュールＳＭ３、システム管理サーバ１０に対して同期要求コマンドおよび分離要求コマンドに相当する書き込み・読み出しコマンドを送信するためのパスを提供するためのコマンドデバイスモジュールＳＭ４、正ボリュームおよび副ボリュームに対する読み出しおよび書き込みを制御するリード・ライト制御モジュールＳＭ５が格納されている。
【００２８】
同期・非同期モジュールＳＭ１は、システム管理サーバ１０からの要求に応じて、正ボリュームに格納されているディスクイメージデータを副ボリュームに複製するために正ボリュームを副ボリュームのパスにマウントし、正ボリュームのデータを副ボリュームのデータに同期させる。同期・非同期モジュールＳＭ１は、正ボリュームを副ボリュームのパスからアンマウントすることで、正ボリュームと副ボリュームとを非同期させる（分離する）。正ボリュームと副ボリュームとが同期している間は、副ボリュームのパスは正ボリュームにマウントされているため、他のデバイスによる書き込みは許されない。ここで、マウントとは、ボリュームを計算機が使用可能な状態にすることをいい、例えば、オペレーティングシステムが、ボリュームにファイル名を割当て、オペレーティングシステムが管理するディレクトリツリーにファイル名が割り当てられたボリュームを組み込むことを言う。なお、同期・非同期モジュールＳＭ１は、システム管理サーバ１０からの要求に応じて、副ボリュームのデータを正ボリュームに複製する逆同期処理も実行する。
【００２９】
ブート用ターゲットデバイスモジュールＳＭ２は、イニシエータであるセントリック計算機４０、４１に対して、ターゲットとなる仮想的なブート用ｉＳＣＳＩターゲットデバイス（入出力部）を提供する。ブート用ｉＳＣＳＩターゲットデバイスは、ターゲット名、ＩＰアドレスによって、一意に特定されると共に、ストレージシステム２０が有する複数の正ボリュームのいずれかの正ボリュームと対応付けられている。したがって、各セントリック計算機４０、４２は、ブート用ｉＳＣＳＩターゲットデバイスに対応する正ボリュームをマウントすると、ブート用ｉＳＣＳＩターゲットデバイスを介して、対応するディスクイメージが格納されている正ボリュームにアクセスすることができる。すなわち、正ボリュームをマウントすることによって、セントリック計算機４０、４２は、正ボリュームに格納されているデータを利用することができるようになる。
【００３０】
ブート用ターゲットデバイスモジュールＳＭ２は、セントリック計算機４０、４２から受信したｉＳＣＳＩパケットからＳＣＳＩコマンド、データを取り出し、あるいは、セントリック計算機４０、４２に対するレスポンス、データをｉＳＣＳＩパケット化する。
【００３１】
管理用ターゲットデバイスモジュールＳＭ３は、イニシエータであるウィルス検索・駆除サーバ３０に対して、ターゲットとなる仮想的な管理用ｉＳＣＳＩターゲットデバイス（入出力部）を提供する。管理用ｉＳＣＳＩターゲットデバイスは、ターゲット名、ＩＰアドレスによって、一意に特定されると共に、ストレージシステム２０が有する正ボリュームおよび副ボリュームの複数のペア（ボリュームペア）のいずれかのボリュームペアと対応付けられている。したがって、ウィルス検索・駆除サーバ３０は、管理用ｉＳＣＳＩターゲットデバイスに対応する正ボリュームまたは副ボリュームをマウントすると、管理用ｉＳＣＳＩターゲットデバイスを介して、正ボリュームまたは副ボリュームにアクセスすることができる。
【００３２】
管理用ターゲットデバイスモジュールＳＭ３は、ウィルス検索・駆除サーバ３０から受信したｉＳＣＳＩパケットからＳＣＳＩコマンド、データを取り出し、あるいは、ウィルス検索・駆除サーバ３０に対するレスポンス、データをｉＳＣＳＩパケット化する。
【００３３】
コマンドデバイスモジュールＳＭ４は、システム管理サーバ１０が同期要求コマンドおよび分離要求コマンドに相当する汎用な書き込み・読み出しコマンドを送信するための仮想的なコマンドデバイスを提供する。コマンドデバイスは、コマンド送信デバイスとコマンド受信デバイスとが汎用の書き込み・読み出し命令以外に共通のコマンドを有していない場合に、汎用の書き込み・読み出し命令によって、コマンド受信デバイスにおける固有の処理を要求する命令へと変換する。すなわち、本実施例におけるコマンドデバイスモジュールＳＭ４によって提供されるコマンドデバイスは、正ボリュームと副ボリュームとの同期、分離の要求を扱うためのコマンドデバイスであり、かかるコマンドデバイスに対する所定の正ボリュームへの書き込み・読み出し命令は、所定の正ボリュームと副ボリュームとの同期要求コマンド、分離要求コマンドへと変換される（同期・分離要求コマンドと解釈される）。コマンドデバイスモジュールＳＭ４は、変換された正ボリュームと副ボリュームとの同期・分離要求コマンドを受け取ると、同期・非同期モジュールＳＭ１に対して、ボリュームペアを構成する正ボリュームと副ボリュームの同期または非同期の実行を要求する。
【００３４】
リード・ライト制御モジュールＳＭ５は、正ボリュームおよび副ボリュームに対する読み出しおよび書き込みを制御する。例えば、正ボリュームと副ボリュームのデータ同期が要求された場合には、正ボリュームが副ボリュームにマウントされた後、正ボリュームに格納されている全データを読み出し、読み出した全データを副ボリュームに書き込む。あるいは、直前に実行されたデータ同期後の正ボリュームと副ボリュームのデータの差分に相当する差分データを副ボリュームに書き込む。各アドレスに書き込まれるデータは論理０または論理１のいずれかの値を取るだけなので、変更されたデータのアドレスを特定することによって差分データをえることができる。したがって、差分データは、例えば、変更されたデータを特定するためのアドレスマップである。
【００３５】
ウィルス検索・駆除サーバ３０は、図４に示すように、内部に、ＣＰＵ３００、メモリ３０１、Ｉ／Ｏインターフェース３０２を備えている。ＣＰＵ３００、メモリ３０１、Ｉ／Ｏインターフェース３０２は相互にバスを介して接続されている。ＣＰＵ３００は、メモリ３０１に格納されているウィルス検索モジュール、ウィルス駆除モジュールを始めとする各種プログラム、モジュールを実行する演算処理装置である。メモリ３０１は、いわゆる内部記憶装置であり、各種モジュール等を記憶する不揮発性メモリおよび演算処理結果を一時的に格納する揮発性メモリの双方を含む。Ｉ／Ｏインターフェース３０２は、ＩＰネットワーク５０を介してシステム管理サーバ１０、ストレージシステム２０と接続されている。ウィルス検索・駆除サーバ３０には、ウィルスパターンファイル（ウィルス定義ファイル）を格納する外部の記憶装置３１が接続されている。記憶装置３１に格納されているウィルスパターンファイルには、定期的なウィルス検索処理を実行するためにウィルス検索・駆除サーバ３０において用いられるウィルスパターンファイル、セントリック計算機４０、４２におけるリアルタイムなウィルス検索処理において用いられるリアルタイムウィルスパターンファイルが含まれている。なお、記憶装置３１は、ウィルス検索・駆除サーバ３０の内部に備えられていても良い。また、ウィルスパターンファイルはメモリ３０１に格納されていても良い。
【００３６】
メモリ３０１には、ウィルスの検索、駆除を実行するウィルス検索実行モジュールＷＤＭ、ファイルシステムＷＡＭ１、ｉＳＣＳＩドライバＷＡＭ２、通信モジュールＷＡＭ３が格納されている。
【００３７】
ウィルス検索実行モジュールＷＤＭは、システム管理サーバ１０からの要求に応じて、あるいは、ウィルスパターンファイルの供給元からの通知に従って、記憶装置３１に格納されている２種類のウィルスパターンファイルを更新する。すなわち、セントリック計算機４０、４２においてリアルタイムなウィルス検索処理に用いられるウィルスパターンファイルもウィルス検索実行モジュールＷＤＭによって更新される。ウィルス検索実行モジュールＷＤＭは、リアルタイム・ウィルスパターンファイルが更新されると、管理用ｉＳＣＳＩターゲットデバイスを介して、各セントリック計算機４０、４２に対応付けられている正ボリュームに更新されたリアルタイム・ウィルスパターンファイルを書き込む。
【００３８】
ウィルス検索実行モジュールＷＤＭは、副ボリュームに対するウィルス検索処理を実行するウィルス検索モジュールＷＤＭ１、副ボリュームにウィルスが発見された場合に、正ボリュームまたは副ボリュームに対してウィルス駆除処理を実行するウィルス駆除モジュールＷＤＭ２を備えている。副ボリュームに対するウィルス検索処理は、例えば、ウィルスパターンファイルに定義されているウィルスのパターンに一致するファイルを副ボリュームから検索することによって実行される。ウィルス検索モジュールＷＤＭ１は、副ボリュームにウィルスパターンファイルに定義されているウィルスのパターンに一致するファイル（ウィルス感染ファイル）が存在する場合には、副ボリュームはウィルスに感染していると判断する。
【００３９】
ウィルス駆除モジュールＷＤＭ２は、ウィルス検索モジュールＷＤＭ１によってウィルス感染ファイルが発見された後、システム管理サーバ１０からウィルス駆除要求を受け取ると、正ボリュームに対するウィルス駆除処理を実行する。ウィルス駆除モジュールＷＤＭ２は、発見されたウィルス感染を削除、隔離することによって正ボリュームに対するウィルス駆除処理を実行する。
【００４０】
ファイルシステムＷＡＭ１は、ストレージシステム２０に格納されているブロックデータをファイルデータとして取り扱うために、論理アドレスと物理アドレスの変換を行うデータ管理モジュールである。本実施例においては、ストレージシステムにはファイルシステムが備えられておらず、各計算機とストレージシステム２０との間では、データはブロック単位にて送受信されている。一方、各計算機において実行されるオペレーティングシステム、アプリケーションは、一般的に、ファイル単位にてデータを取り扱う。そこで、ストレージシステム２０に関係する計算機の１つである、ウィルス検索・駆除サーバ３０には、ファイルシステムが備えられている。
【００４１】
ｉＳＣＳＩドライバＷＡＭ２は、ストレージシステム２０から受信したｉＳＣＳＩデータからＳＣＳＩレスポンス、データを取り出し、あるいは、ストレージシステム２０に対するＳＣＳＩコマンド、データをｉＳＣＳＩデータ化する。
【００４２】
通信モジュールＷＡＭ３は、ＩＰネットワーク５０を通じた通信を実行するために、ｉＳＣＳＩデータをＴＣＰ／ＩＰプロトコルに準拠したＴＣＰ／ＩＰパケットに変換、あるいは、受信したＴＣＰ／ＩＰパケットをｉＳＣＳＩデータに変換するためのモジュールであり、ストレージシステム２０（管理用ｉＳＣＳＩターゲットデバイス）に対してコネクションの確立を要求し、ストレージシステム２０からの応答を待って、ＴＣＰ／ＩＰコネクションを確立する。
【００４３】
セントリック計算機は、デスクトップ型のセントリック計算機４０、ブレード型のセントリック計算機４２のいずれであっても良い。いずれのセントリック計算機４０、４２も内部に記憶装置、例えば、ハードディスクドライブを備えないディスクレス計算機である。ただし、デスクトップ型のセントリック計算機４０は、内部にハードディスクドライブを備える一般的な計算機であっても良い。デスクトップ型のセントリック計算機４０がハードディスクドライブを備える場合には、ハードディスクドライブの記録内容がストレージシステム２０に移行された後は、セントリック計算機４０の作動に際してハードディスクドライブは使用されず、ディスクレス計算機と同様にして用いられる。すなわち、本実施例において用いられるセントリック計算機４０は、ネットワークを介してストレージシステム２０を起動ディスク装置として使用する計算機であり、ディスクレス計算機のみならず、計算機の作動時にローカルな起動ディスク装置を必要としない計算機もが含まれる。
【００４４】
ブレード型のセントリック計算機４２は、リモートデスクトップサーバ機能を備えるセントリック計算機である。すなわち、ブレード型のセントリック計算機４２は、入力装置、例えば、キーボード、や出力装置、例えば、表示ディスプレイを備えることなく、外部の端末の入力装置から入力された要求処理を実行し、実行結果（表示画面）を外部端末の表示装置に対して出力する、演算処理機能部のみを備える計算機である。
【００４５】
セントリック計算機４０を例にとって詳述する。セントリック計算機４０は、図５に示すように、内部に、ＣＰＵ４００、メモリ４０１、Ｉ／Ｏインターフェース４０２を備えている。ＣＰＵ４００、メモリ４０１、Ｉ／Ｏインターフェース４０２は相互にバスを介して接続されている。ＣＰＵ４００は、メモリ３０１に格納されているクライアント制御モジュール、書込制御モジュールを始めとする各種プログラム、モジュールを実行する演算処理装置である。メモリ４０１は、いわゆる内部記憶装置であり、各種モジュール等を記憶する不揮発性メモリおよび演算処理結果を一時的に格納する揮発性メモリの双方を含む。Ｉ／Ｏインターフェース４０２は、ＩＰネットワーク５０を介してシステム管理サーバ１０、ストレージシステム２０と接続されている。
【００４６】
メモリ４０１には、セントリック計算機４０、４２を起動するためのＢＩＯＳ（ＣＭＭ１）、ネットワークブートを可能にするためのＰＸＥ（Preboot eXecution Environment）プログラムＣＭＭ２、システム管理サーバ１０からの要求に応じてセントリック計算機４０、４２の動作を制御するためのクライアント制御モジュールＣＭＭ３、正ボリュームに対する書き込みを制御するための書込制御モジュールＣＭＭ４、論理アドレスと物理アドレスの変換を行いストレージシステム２０に対してファイル単位でのアクセスを可能にするファイルシステムＣＭＭ５、ｉＳＣＳＩドライバＣＭＭ６、通信モジュールＣＭＭ７、その他のプログラム、モジュールおよびドライバＣＭＭ８が格納されている。
【００４７】
ＢＩＯＳ（ＣＭＭ１）は、計算機の起動時に実行されるプログラムであり、各種デバイスの初期化後に、ＲＸＥプログラムＣＭＭ２を実行する。ＰＸＥプログラムＣＭＭ２は、システム管理サーバ１０のＤＨＣＰモジュールＢＭＭ２に対してＭＡＣアドレスを送信すると共に、ＩＰアドレス、ＤＨＣＰオプションを要求する。ＰＸＥプログラムＣＭＭ２は、取得したＴＦＴＰモジュールＢＭＭ１のＩＰアドレスを用いて、システム管理サーバ１０のＴＦＴＰモジュールＢＭＭ１に対してブートストラッププログラムを要求する。ブートストラッププログラムを受け取ったＰＸＥプログラムＣＭＭ２は、ブートストラッププログラムを起動し、認証処理を経て、ストレージシステム２０における対応する正ボリュームに格納されているオペレーティングシステムを起動する。
【００４８】
クライアント制御モジュールＣＭＭ３は、システム管理サーバ１０からの要求または通知に応じて、オペレーティングシステムのシャットダウンを実行する。また、シャットダウンすることを、システム管理サーバ１０に通知する。
【００４９】
書込制御モジュールＣＭＭ４は、システム管理サーバ１０からの要求に応じて、ストレージシステム２０に対する書き込みを保留する。書込制御モジュールＣＭＭ４は、オペレーティングシステムの一部であるファイルシステムによって実現され、書込保留中に発生した書き込みデータをキャッシュ（図示しない）に一時的に格納することで、ストレージシステム２０に対する仮想的な書き込みの完了を実現する。書込制御モジュールＣＭＭ４は、キャッシュ容量を超えた場合、あるいは、ストレージシステム２０に対するウィルス駆除処理が実行された場合には、キャッシュに格納されている書き込みデータを破棄し、破棄した書き込みデータの書き込みに失敗した旨の通知を行う。この通知は、ユーザに対しては、表示ディスプレイ上に表示されるエラーメッセージとして通知される。
【００５０】
書込制御モジュールＣＭＭ４は、書き込みの保留に先立って、キャッシュに格納されている書き込みデータを正ボリュームに反映させる。ストレージシステム２０に対する書き込み処理は、ＣＰＵ４００の処理速度（書き込み要求の発生頻度）と比較して速度の遅い処理となるので、ストレージシステム２０に対する書き込みが要求されるデータは、一度、キャッシュに格納された後、順次、ストレージシステム２０に書き込まれる。したがって、書き込みの保留の実行に先だって、キャッシュに格納されている全ての書き込みデータを正ボリュームに書き込まなければ、書き込みエラーが発生してしまう。そこで、書込制御モジュールＣＭＭ４は、キャッシュに格納されている全ての書き込みデータを正ボリュームに反映させる。
【００５１】
・ストレージシステムの内部構成：
図６を参照して本実施例に係るストレージセントリックシステムにおける各装置の動作について説明する。図６は本実施例におけるストレージセントリックシステムの内部構成を機能的に示すブロック図である。
【００５２】
ストレージシステム２０は、一対の正ボリュームＰＶと副ボリュームＳＶとから構成されるボリュームペアＰａＶを複数備えている。各ボリュームペアＰａＶにおける正ボリュームＰＶを実現する物理ディスクと副ボリュームＳＶを実現する物理ディスクとは異なっていることが望ましい。ただし、副ボリュームＳＶに対して更なるバックアップボリュームが用意されている場合には、正ボリュームＰＶと副ボリュームＳＶは同一の物理ディスク上に構築されていても良い。既述の通り、正ボリュームＰＶには対応するセントリック計算機４０、４２のディスクイメージデータが格納されており、副ボリュームＳＶには、対をなす正ボリュームＰＶの複製データ（バックアップデータ）が格納されている。ストレージシステム２０は、システム管理サーバ１０からのコマンドの送信先パスとなるコマンドデバイスＣＤ、ウィルス検索・駆除サーバ３０がアクセス可能なパスを提供する管理用ｉＳＣＳＩターゲットデバイスＴＤ１、セントリック計算機４０、４２がアクセス可能なパスを提供するブート用ｉＳＣＳＩターゲットデバイスＴＤ２を備えている。
【００５３】
図６に示すように、ウィルス検索・駆除サーバ３０は、ウィルス検索処理を実行する場合には、認証処理を経て、管理用ｉＳＣＳＩターゲットデバイスＴＤ１とコネクションを確立し、副ボリュームＳＶをマウントした後に、副ボリュームＳＶに対してウィルス検索処理を実行する。一方、ウィルス駆除処理を実行する場合には、ウィルス検索・駆除サーバ３０は、認証処理を経て、管理用ｉＳＣＳＩターゲットデバイスＴＤ１とコネクションを確立し、正ボリュームＰＶをマウントした後に、正ボリュームＰＶに対してウィルス駆除処理を実行する。ウィルス検索・駆除サーバ３０は、複数のボリュームペアに対してウィルス検索処理、ウィルス駆除処理を実行するので、複数の管理用ｉＳＣＳＩターゲットデバイスＴＤ１に対して有効なログインＩＤを有している。なお、ボリュームペアの数に応じて、複数のウィルス検索・駆除サーバ３０が用いられ得る。
【００５４】
認証処理には、システム管理サーバ１０に対するログイン処理、ストレージシステム２０に対するログイン処理（ｉＳＣＳＩログイン）が含まれる。また、認証処理には、ＩＤおよびパスワードを用いた認証処理、ログインデバイスのＭａｃアドレスを用いた認証処理がある。以下、ＩＤおよびパスワードを用いた認証処理を例にとって説明する。システム管理サーバ１０に対する認証処理では、ユーザＩＤおよびパスワードを用いた一般的な認証処理が実行され、認証後には、ディレクトリサービスが実行される。すなわち、システム管理サーバ１０に対する認証処理は、ディレクトリサービスに対する認証処理であるということができる。ディレクトリサービスでは、例えば、ウィルス検索・駆除サーバ３０に対して、ストレージシステム２０に対してログインするために必要な情報が提供される。本実施例では、ＬＤＡＰ（Lightweight Directory Access Protocol）プロトコルに準拠するディレクトリサービスが用いられる。
【００５５】
ストレージシステム２０に対する認証処理では、システム管理サーバによって割り当てられた管理用ｉＳＣＳＩターゲットデバイスＴＤ１情報とイニシエータ名とを用いて、割り当てられた管理用ｉＳＣＳＩターゲットデバイスＴＤ１との間でユーザＩＤおよびシークレット（パスワード）を用いた認証処理が実行される。この認証処理には、例えば、ＣＨＡＰ（Challenge Handshake Authentication Protocol）が認証プロトコルとして用いられる。
【００５６】
各セントリック計算機４０、４２は、認証処理を経て、ブート用ｉＳＣＳＩターゲットデバイスＴＤ２を介して、対応する正ボリュームＰＶをマウントし、起動用イメージディスクからオペレーティングシステムを起動する。オペレーティングシステム起動後は、オペレーティングシステム上で実行されているアプリケーションプログラムの実行処理に応じて、各セントリック計算機４０、４２は、正ボリュームＰＶに対する書き込み、読み出し処理を実行する。一般的に、各セントリック計算機４０、４２に対しては、１つの正ボリュームＰＶが割り当てられており、各セントリック計算機４０、４２は、１つのブート用ｉＳＣＳＩターゲットデバイスＴＤ２に対して有効なログインＩＤを有している。セントリック計算機４０、４２によって実行される認証処理は、ネットワークブートを実行するための認証処理である。認証処理には、システム管理サーバ１０に対する認証処理およびストレージシステム２０に対する認証処理が含まれる。
【００５７】
システム管理サーバ１０に対する認証処理では、ユーザＩＤおよびパスワードを用いた一般的な認証処理が実行され、認証後には、ディレクトリサービスが実行される。ディレクトリサービスでは、例えば、セントリック計算機４０、４２に対して、ストレージシステム２０に対してログインするために必要な情報が提供される。本実施例では、ＬＤＡＰ（Lightweight Directory Access Protocol）プロトコルに準拠するディレクトリサービスが用いられる。
【００５８】
ストレージシステム２０に対する認証処理では、システム管理サーバによって割り当てられたブート用ｉＳＣＳＩターゲットデバイスＴＤ２情報とイニシエータ名とを用いて、割り当てられたブート用ｉＳＣＳＩターゲットデバイスＴＤ２との間でユーザＩＤおよびシークレット（パスワード）を用いた認証処理が実行される。この認証処理には、例えば、ＣＨＡＰ（Challenge Handshake Authentication Protocol）が認証プロトコルとして用いられる。なお、ブレード型のセントリック計算機４２の場合には、ブートストラップ時に、ストレージシステム２０に対するログイン時に用いられるユーザＩＤ／シークレットが、セントリック計算機４２に対して通知され、通知されたユーザＩＤ／シークレットを用いた認証処理が実行される。ディスクトップ型のセントリック計算機４０の場合には、ユーザによって入力装置を介してユーザＩＤ／シークレットが入力されるが、ブレード型のセントリック計算機４２の場合には、ストレージセントリックシステムに対するログイン処理等を経るため、ユーザによるユーザＩＤ／シークレット入力ができないためである。
【００５９】
システム管理サーバ１０は、ボリュームペアを構成する正ボリュームＰＶと副ボリュームＳＶの同期、分離を制御するために、汎用の読み出し、書き込みコマンドを同期・分離を要求するコマンドに変換するコマンドデバイスＣＤとコネクションを確立する。システム管理サーバ１０から、コマンドデバイスＣＤに対して、書き込みコマンド、または、読み出しコマンドが入力されると、コマンドデバイスＣＤは同期、分離コマンドに変換して、同期・非同期モジュールＳＭ１に対して送信する。同期・非同期モジュールＳＭ１は、受信したコマンドに応じて、ボリュームペア単位にて、正ボリュームＰＶと副ボリュームＳＶの同期または分離を実行する。
【００６０】
システム管理サーバ１０からウィルス検索・駆除サーバ３０に対しては、ＩＰネットワーク５０を介して、ウィルス検索処理、ウィルス駆除処理、ウィルスパターンファイルの更新要求が送信される。システム管理サーバ１０からセントリック計算機４０、４２に対しては、ＩＰネットワーク５０を介して、正ボリュームＰＶに対するマウント解除（アンマウント）要求、オペレーティングシステムのシャットダウン要求、書き込み保留要求が送信される。
【００６１】
図７を参照してシステム管理サーバ１０の記憶装置１１に格納されている管理情報、サービス情報について説明する。図７はシステム管理サーバの記憶装置に格納されている管理情報、サービス情報を例示する説明図である。
【００６２】
管理情報には、ユーザ情報、ｉＳＣＳＩボリューム情報、ＰＣ情報が含まれている。
（１）ユーザ情報には、本実施例に係るストレージセントリックシステムを利用するユーザに関する情報が登録されている。ユーザ情報には、ユーザ名、ユーザの所属情報としてのユーザグループ、ユーザＩＤ、ユーザがブート時に使用するブート用ホスト情報としてｉＳＣＳＩイニシエータ名、管理用ホスト情報としてユーザに対応付けられた論理ユニット（ｉＳＣＳＩディスク）をシステム管理者がバックアップ、ウイルススキャンする際に用いられるｉＳＣＳＩイニシエータ名が含まれている。ユーザＩＤとしては、ＬＤＡＰ（Lightweight Directory Access Protocol）に準拠したディレクトリサービスにログインするためのＩＤ、すなわち、ＬＤＡＰ−ＩＤが用いられる。また、ユーザがブレード計算機４２を使用するユーザである場合には、ブート用ホスト情報には、ＣＨＡＰ認証に用いられるユーザＩＤ／シークレットが更に含まれる。
【００６３】
（２）ｉＳＣＳＩボリューム情報には、ユーザが使用することができるストレージシステムのｉＳＣＳＩボリューム情報（起動ボリューム（正ボリューム）、バックアップボリューム（副ボリューム））が登録されている。ｉＳＣＳＩボリューム情報には、正ボリュームに対するｉＳＣＳＩログインに必要な正ボリューム情報としてターゲット名、ＩＰアドレス、イニシエータ名、副ボリュームに対するｉＳＣＳＩログインに必要な副ボリューム情報としてターゲット名、ＩＰアドレス、イニシエータ名が含まれる。これらｉＳＣＳＩ情報は、各セントリック計算機４０、４２のユーザ（ユーザＩＤ）に応じて、各セントリック計算機４０、４２に割り当てられる。ｉＳＣＳＩボリューム情報には、正ボリューム、副ボリュームを識別するための情報、およびボリュームがストレージシステム２０内にあるのかストレージシステム２０外にあるのかを識別するためのリモートボリューム識別情報が含まれる。
【００６４】
（３）ＰＣ情報には、セントリック計算機４０、４２の情報が登録されている。ＰＣ情報は、セントリック計算機がデスクトップ型のセントリック計算機４０であるか、ブレード型のセントリック計算機４２であるか識別するための情報であるＰＣタイプ、型式またはＨＡＬ（計算機のハードウェア構成上のプロパティ）を示すＰＣハード情報、ブレード型セントリック計算機４２がラック型であるか、シャーシ型であるか、ブレード型であるかを示すＣＢ識別情報、ネットワークブート時に用いられる計算機のＭＡＣアドレスおよびＩＰアドレスを示すブート用ＮＩＣ情報、計算機が起動状態、停止状態、起動禁止状態、起動および書込保留中の状態にあるのかを示す情報であるＰＣ状態を含む。
【００６５】
ＰＣ状態に含まれる情報について詳述する。
（１）起動
セントリック計算機４０、４２においてオペレーティングシステムが起動されている状態を示す。すなわち、セントリック計算機４０、４２が起動ディスク（正ボリューム）をマウントしている状態を示す。この結果、ウィルス検索・駆除サーバ３０は、セントリック計算機４０、４２がマウントしている起動ディスク（正ボリューム）を使用することができない。なお、使用とは、ウィルス検索・駆除サーバ３０が起動ディスク（正ボリューム）をマウントする、またはボリュームペアの同期処理を行うことを言う。
【００６６】
（２）停止
セントリック計算機４０、４２においてオペレーティングシステムが停止している状態を示す。すなわち、セントリック計算機４０、４２が起動ディスク（正ボリューム）をマウントしていない（アンマウント）状態を示す。この場合、セントリック計算機４０、４２およびウィルス検索・駆除サーバ３０のいずれもが、起動ディスク（正ボリューム）をマウントすることができると共に、ウィルス検索・駆除サーバ３０は対象となる起動ディスクを含むボリュームペアの同期処理を実行することができる。
【００６７】
（３）起動禁止
セントリック計算機４０、４２においてオペレーティングシステムは停止しており、ウィルス検索・駆除サーバ３０が起動ディスク（正ボリューム）を使用している状態を示すこの場合、セントリック計算機４０、４２は、起動ディスク（正ボリューム）をマウントすることができないので、オペレーティングシステムを起動することができない。
【００６８】
（４）起動＆書込保留中
セントリック計算機４０、４２においてオペレーティングシステムが起動されているが（セントリック計算機４０、４２が起動ディスク（正ボリューム）をマウントしている状態であるが）、起動ディスク（正ボリューム）に対する書き込み処理は保留されている状態を示す。この場合、ウィルス検索・駆除サーバ３０は、起動ディスク（正ボリューム）とバックアップディスク（副ボリューム）のデータ同期を実行することができる。
【００６９】
サービス情報には、ウィルス検索処理の実行スケジュール、ウィルス検索・駆除サーバ３０の数、ウィルス検索・駆除処理の実行対象となる正ボリュームまたは副ボリュームに接続するための接続先ターゲットデバイス情報としてのＩＰアドレスおよびターゲット名、ウィルス検索処理の実行結果およびウィルス駆除処理の実行結果を示す情報である実行結果が含まれている。
【００７０】
図８を参照してウィルス検索処理時にシステム管理サーバ１０によって実行される処理の概要について説明する。図８はウィルス検索処理時にシステム管理サーバによって実行される処理ルーチンを示すフローチャートである。
【００７１】
システム管理サーバ１０（ＣＰＵ１００）は、現時刻がウィルス検索の定期検索時刻と一致するまで待機し（ステップＳ１００：Ｎｏ）、現時刻と定期検索時刻とが一致すると（ステップＳ１００：Ｙｅｓ）、対象となる副ボリュームとボリュームペアをなす正ボリュームを起動ディスクとするセントリック計算機４０、４２のＰＣ状態をが「停止」のものを選択し、これを「起動禁止」に変更する（ステップＳ１０２）。ウィルス検索の定期検索時刻は、サービス情報の実行スケジュール情報として登録されており、例えば、０時、６時、１２時、１８時といった１日に複数の時刻がウィルス検索検索時刻として規定されていても良く、１日に１度だけ、例えば、１２時がウィルス検索検索時刻として規定されていても良い。さらに、特定の曜日の特定の時間がウィルス検索時刻として規定されていても良い。
【００７２】
システム管理サーバ１０は、ストレージシステム２０に対して、ウィルス検索処理の対象となる副ボリュームを含むボリュームペアに対する、正ボリュームと副ボリュームのデータ同期処理を要求する（ステップＳ１０４）。システム管理サーバ１０は、ストレージシステム２０からデータ同期完了並びに正ボリュームと副ボリュームの分離完了の通知を受けて、対象セントリック計算機４０、４２のＰＣ状態を「停止」に変更する（ステップＳ１０６）。システム管理サーバ１０は、ウィルス検索・駆除サーバ３０に対して、対象となる副ボリュームに対するウィルス検索処理を要求する（ステップＳ１０８）。ウィルス検索・駆除サーバ３０によるウィルス検索処理は、ウィルスパターンファイルに定義されているウィルスのパターンと一致するファイルが副ボリューム中に存在するか否かを検索することによって実行される。
【００７３】
ウィルス検索・駆除サーバ３０は、システム管理サーバ１０からの要求を受けて、副ボリュームに対してウィルス検索処理を実行するが、ＰＣ状態は「停止」に変更されているので、対象セントリック計算機４０、４２は、正ボリュームをマウントし、オペレーティングシステムを起動することができる。本実施例では、ウィルス検索・駆除サーバ３０によるウィルス検索処理は、副ボリュームに対して実行されるので、バックエンド処理となり、セントリック計算機４０、４２は、アプリケーションプログラムを実行し、正ボリュームに対するデータの書き込み処理を実行することができる。すなわち、フロントエンドにおける、セントリック計算機４０、４２を使用した業務を妨げることなく、ストレージシステム２０に対するウィルス検索処理を実行することができる。
【００７４】
システム管理サーバ１０は、ウィルス検索・駆除サーバ３０からウィルスファイルは発見されなかった旨の検索結果を受け取った場合には（ステップＳ１１０：Ｎｏ）、本処理ルーチンを終了する。ウィルス検索・駆除サーバ３０によって副ボリュームに対してウィルス検索処理が実行されている間に、ボリュームペアをなす正ボリュームに対して加えられた変更は、次のデータ同期のタイミングにて副ボリュームに反映される。
【００７５】
システム管理サーバ１０は、ウィルス検索・駆除サーバ３０からウィルスファイルが発見された旨の検索結果を受け取った場合には（ステップＳ１１０：Ｙｅｓ）、セントリック計算機４０、４２に対してオペレーティングシステムのシャットダウンを要求し、セントリック計算機４０、４２からオペレーティングシステムのシャットダウン完了通知を受け取ると、対象セントリック計算機４０、４２のＰＣ状態を「起動禁止」に変更する（ステップＳ１１２）。
【００７６】
システム管理サーバ１０は、ウィルス検索・駆除サーバ３０に対して、ウィルス感染ファイルの駆除を要求する（ステップＳ１１４）。ウィルス検索・駆除サーバ３０は、ウィルス感染ファイルが検索された副ボリュームとボリュームペアをなす正ボリュームに対してウィルス駆除処理を実行する。
【００７７】
システム管理サーバ１０は、ウィルス検索・駆除サーバ３０から、駆除完了の通知を受け取ると、ストレージシステム２０に対して、正ボリュームと副ボリュームのデータ同期を要求する（ステップＳ１１６）。このデータ同期処理によって、ウィルス感染ファイルが除去された正ボリュームの内容が、副ボリュームに反映され、副ボリュームにおけるウィルス感染ファイルも除去される。
【００７８】
システム管理サーバ１０は、正ボリュームと副ボリュームとのデータ同期が完了し、両ボリュームの分離完了の通知をストレージシステム２０から受け取ると、対象セントリック計算機４０、４２のＰＣ状態を「停止」に変更して本処理ルーチンを終了する。以後、対象セントリック計算機４０、４２は、ネットワークブートによって、正ボリュームをマウントし、オペレーティングシステム、アプリケーションプログラムを起動して、通常の演算処理を実行することができる。
【００７９】
図９および図１０を参照して、ウィルス定期検索時におけるセントリック計算機４０、４２、システム管理サーバ１０、ストレージシステム２０およびウィルス検索・駆除サーバ３０において実行される詳細な処理について説明する。図９および図１０は、ウィルス定期検索時におけるセントリック計算機、システム管理サーバ、ストレージシステムおよびウィルス検索・駆除サーバにおいて実行される処理ルーチンを示すフローチャートである。
【００８０】
セントリック計算機４０、４２は、オペレーティングシステム（ＯＳ）を停止すると、システム管理サーバ１０に対してＯＳ停止を通知する。システム管理サーバ１０は、ＯＳ停止の通知を受けて、ＯＳ停止を通知してきたセントリック計算機４０、４２（対象セントリック計算機）のＰＣ状態を「停止」に変更する（ＳＭ１０）。ＰＣ状態が「停止」を示しているときに、定期ウィルス検索時刻を迎えると、システム管理サーバ１０はウィルス検索処理を開始する（ＳＭ１１）。一方、定期ウィルス検索時刻に対象セントリック計算機がＯＳを起動中である場合には、システム管理サーバ１０は、対象セントリック計算機のＯＳが停止（シャットダウン）された後に、ウィルス検索処理を開始する。フロントエンドにおける、セントリック計算機４０、４２を用いた処理業務を妨げないためである。
【００８１】
システム管理サーバ１０は、ウィルス検索処理を開始すると、対象セントリック計算機のＰＣ状態を「起動禁止」に変更し（ＳＭ１２）、ストレージシステム２０に対して、対象セントリック計算機に割り当てられている正ボリュームを含むボリュームペアの同期（データ同期）を要求する。なお、ストレージシステム２０に対して実際に送られるボリュームペア同期、ボリュームペア分離の要求は、既述の通り、コマンドデバイスに対する特定の正ボリュームに対する汎用的な書き込み、または、読み出しコマンドであり、コマンドデバイスによって、特定の正ボリュームと、特定の正ボリュームのボリュームペアをなる副ボリュームとの同期コマンドへと変換される。
【００８２】
ＰＣ状態が「起動禁止」に変更された後は、対象セントリック計算機からシステム管理サーバ１０に対してＯＳ起動要求、すなわち、ネットワークブートの要求が送信されても、システム管理サーバ１０は対象セントリック計算機に対してＯＳ起動不許可通知を送信してＯＳ起動を許可しない。
【００８３】
同期コマンドを受け取ったストレージシステム２０は、正ボリュームと副ボリュームとのデータ同期を実行し（ＳＳ１０）、データ同期が完了すると、ボリュームペアの同期終了通知をシステム管理サーバ１０に対して送信する。ボリュームペアの同期終了通知を受信したシステム管理サーバ１０は、ストレージシステム２０に対して、データ同期が終了したボリュームペアの分離を要求する。
【００８４】
分離（非同期）コマンドを受け取ったストレージシステム２０は、正ボリュームと副ボリュームとの分離を実行し（ＳＳ１１）、ボリュームペアの分離が完了すると、ボリュームペアの分離終了通知をシステム管理サーバ１０に対して送信する。ボリュームペアの分離終了通知を受信したシステム管理サーバ１０は、対象セントリック計算機のＰＣ状態を「停止」に変更し（ＳＭ１３）、ウィルス検索・駆除サーバ３０に対して、副ボリュームに対するウィルス検索処理を要求する。
【００８５】
ＰＣ状態が「停止」である場合には、対象セントリック計算機４０、４２は、ＯＳを起動して、ユーザによって要求された処理を実行することができる。すなわち、本実施例に係るストレージセントリックシステムでは、セントリック計算機４０、４２のユーザに、ウィルス検索処理の実行を意識させることなく、ストレージシステム２０に対するウィルス検索処理を実行することができる。より具体的には、本実施例に係るストレージセントリックシステムによれば、対象セントリック計算機４０、４２に割り当てられる正ボリュームとボリュームペアをなす副ボリュームに対してウィルス検索処理が実行されるので、ストレージシステム２０に対してウィルス検索処理が実行されている間であっても対象セントリック計算機４０、４２のＯＳを起動し、ユーザによって要求された処理を実行することができる。
【００８６】
システム管理サーバ１０は、対象セントリック計算機４０、４２からＯＳ起動要求を受け取ると、対象セントリック計算機４０、４２に対してＯＳ起動許可を通知し、対象セントリック計算機４０、４２のＰＣ状態を「起動」に変更する（ＳＭ１４）。システム管理サーバ１０は、対象セントリック計算機４０、４２に対してネットワークブートに必要な情報、すなわち、正ボリュームをマウントするために必要な情報を送信する。対象セントリック計算機４０、４２は、受信したネットワークブート情報を用いて、既述のネットワークブート処理を実行し、割り当てられた正ボリュームをマウントし、オペレーティングシステムを起動する（ＳＰ１０）。
【００８７】
ウィルス検索処理要求を受けたウィルス検索・駆除サーバ３０は、対象となる副ボリュームをマウントし、ウィルス検索処理を実行する（ＷＳ１０）。ウィルス検索処理は、既述の通り、ウィルスパターンファイルに記述されているウィルスパターンに一致するウィルス感染ファイルを検索することによって実行される。ウィルス検索・駆除サーバ３０は、ウィルス検索処理が終了すると（ＷＳ１１）、副ボリュームをアンマウントし、検索結果をシステム管理サーバ１０に対して通知する。
【００８８】
検索結果の通知を受けたシステム管理サーバ１０は、ウィルス検索結果をサービス情報に記録する（ＳＭ１５）。
【００８９】
図１０を参照して続きを説明する。システム管理サーバ１０は、ウィルス検索処理の結果、副ボリュームにウィルス感染ファイルが発見された場合には、ウィルス駆除処理を実行する（ＳＭ１６）。システム管理サーバ１０は、対象セントリック計算機４０、４２に対して、ＯＳ停止要求を送信する。ＯＳ停止要求を受信した対象セントリック計算機４０、４２は、オペレーティングシステムのシャットダウン処理を実行し（ＳＰ１１）、ＯＳ停止通知をシステム管理サーバ１０に対して送信する。
【００９０】
ＯＳ停止通知を受信すると、システム管理サーバ１０は、ＰＣ状態を「起動禁止」に変更し、ウィルス検索・駆除サーバ３０に対して、ウィルス駆除を要求する。ＰＣ状態が「起動禁止」の間は、既述の通り、対象セントリック計算機４０、４２はオペレーティングシステムを起動することができない。
【００９１】
ウィルス駆除要求を受けたウィルス検索・駆除サーバ３０は、ウィルスを発見した副ボリュームとボリュームペアをなす正ボリュームをマウントし、正ボリュームに対してウィルス駆除処理を実行する（ＷＳ１２）。ウィルス検索・駆除サーバ３０は、ウィルス駆除処理が終了すると（ＷＳ１３）、正ボリュームをアンマウントし、システム管理サーバ１０に対してウィルス駆除の終了を通知する。
【００９２】
ウィルス駆除終了通知を受け取ると、システム管理サーバ１０は、ストレージシステム２０に対して、対象セントリック計算機に割り当てられている正ボリュームを含むボリュームペアの同期（データ同期）を要求する。同期コマンドを受け取ったストレージシステム２０は、正ボリュームと副ボリュームとのデータ同期を実行し（ＳＳ１２）、データ同期が完了すると、ボリュームペアの同期終了通知をシステム管理サーバ１０に対して送信する。ボリュームペアの同期終了通知を受信したシステム管理サーバ１０は、ストレージシステム２０に対して、データ同期が終了したボリュームペアの分離を要求する。
【００９３】
分離（非同期）コマンドを受け取ったストレージシステム２０は、正ボリュームと副ボリュームとの分離を実行し（ＳＳ１３）、ボリュームペアの分離が完了すると、ボリュームペアの分離終了通知をシステム管理サーバ１０に対して送信する。ボリュームペアの分離終了通知を受信したシステム管理サーバ１０は、対象セントリック計算機のＰＣ状態を「停止」に変更する（ＳＭ１８）。
【００９４】
ＰＣ状態を「停止」とした後、対象セントリック計算機４０、４２からＯＳ起動要求を受信すると、システム管理サーバ１０は、対象セントリック計算機４０、４２に対してＯＳ起動許可を通知し、対象セントリック計算機４０、４２のＰＣ状態を「起動」に変更する（ＳＭ１９）。対象セントリック計算機４０、４２は既述のネットワークブート処理を実行し、割り当てられた正ボリュームをマウントし、オペレーティングシステムを起動する。
【００９５】
セントリック計算機４０、４２、システム管理サーバ１０、ストレージシステム２０、ウィルス検索・駆除サーバ３０は、以上の処理を終えると、ウィルス検索・駆除処理を終了する。なお、上記のウィルス検索処理は、ウィルス検索実行スケジュールにしたがって、ストレージシステム２０が有する全ての副ボリュームに対して順次、実行される。
【００９６】
また、上記の例では、ウィルス駆除処理は、ウィルス検索処理が実行された副ボリュームとボリュームペアをなす正ボリュームに対して実行されているが、ウィルス検索処理が実行された副ボリュームに対して実行されても良い。この場合には、副ボリュームに対するウィルス駆除処理の終了後に、正ボリュームの内容を副ボリュームの内容にデータ同期させる逆データ同期が実行されることによって、正ボリュームからウィルス感染ファイルが除去される。
【００９７】
・不定期ウィルス検索処理：
図１１〜図１３を参照して、不定期ウィルス検索処理について説明する。不定期ウィルス検索処理は、例えば、ウィルス対策ソフトウェア会社からの通知、他のストレージシステムにおけるウィルス感染の通知を受けて実行される緊急ウィルス検索処理であり、定期ウィルス検索処理とは異なるタイミングにて実行される。図１１はウィルス感染ファイルが発見されない場合における不定期ウィルス検索処理の処理ルーチンを示すフローチャートである。図１２はウィルス感染ファイルが発見された場合における不定期ウィルス検索処理の処理ルーチンを示すフローチャートである。図１３はウィルス感染ファイルが発見された場合における他の不定期ウィルス検索処理の処理ルーチンを示すフローチャートである。
【００９８】
不定期ウィルス検索処理（以下、「緊急ウィルス検索処理」という。）は、ストレージシステム２０が有する副ボリュームに対して順次、実行される。先ず、セントリック計算機４０、４２が、ウィルス検索処理の対象となる副ボリュームとボリュームペアをなす正ボリューム（対象正ボリューム）をマウント中であり、オペレーティングシステムが起動されている（ＰＣ状態は「起動中」）場合を例にとって説明する。
【００９９】
システム管理サーバ１０は、緊急ウィルス検索の要求を受け取ると、対象正ボリュームをマウントしているセントリック計算機４０、４２（対象セントリック計算機４０、４２）に対してストレージシステム２０（正ボリューム）も対する書き込み保留を要求する。緊急ウィルス検索の要求を発信するのは、例えば、ウィルス対策ソフトウェア会社のサーバ、あるいは、ウィルス感染が広がっていることを知った本ストレージセントリックシステムの管理者であっても良い。書き込み保留中は、セントリック計算機４０、４２は、割り当てられた正ボリュームからデータを読み出すことは可能であるが、割り当てられた正ボリュームに対してデータを書き込むことはできない。
【０１００】
書込保留要求を受信した対象セントリック計算機４０、４２は、キャッシュに残されている書込データを正ボリュームに書き込むデータ同期処理を実行し、データ同期処理が完了すると、システム管理サーバ１０に対して、同期完了通知を送信する。
【０１０１】
対象セントリック計算機４０、４２から同期完了通知を受信したシステム管理サーバ１０は、対象セントリック計算機４０、４２のＰＣ状態を「起動＆書込保留中」に変更する。
【０１０２】
書き込み保留が要求された後、対象セントリック計算機４０、４２は、書き込み保留処理を実行する（ＳＰ２０）。書き込み保留処理では、対象セントリック計算機４０、４２（書込制御モジュール）は、アプリケーションプログラムによって正ボリュームに対する書き込みが要求されたデータを、時系列順にキャッシュに格納し、正ボリュームに対する書き込みの実行を保留する。すなわち、アプリケーションプログラムから見ると、書き込みを要求したデータは、正ボリュームに対して正しく書き込まれる。
【０１０３】
なお、格納すべき書き込み要求データの容量が、キャッシュの容量を上回った場合には、キャッシュに格納されている全てのデータを破棄しても良く、あるいは、キャッシュの容量を超えるまではデータを保持して、容量を超えた後は新たなデータを格納しなくても良い。前者の場合には、書込制御モジュールＣＭＭ４は、所定時間後（例えば、データ同期完了通知後）に発生した書き込みデータが正ボリュームに書き込まれない、書き込みエラーが発生したことを通知する。後者の場合には、書込制御モジュールＣＭＭ４は、キャッシュに書き込むことができなかったデータについて、書き込みエラーが発生したことを通知する。ユーザに対する通知は、表示ディスプレイ装置の画面上に、書き込みデータ（正ボリュームに書き込まれなかった）の書き込みに失敗した旨のエラーメッセージを表示することによって実現される。あるいは、キャッシュの容量を超えるまではデータを保持して、容量を超えた後は、書込データを生成するアプリケーションプログラムの処理を停止しても良い。
【０１０４】
システム管理サーバ１０は、対象セントリック計算機４０、４２のＰＣ状態を「起動＆書込保留中」に変更すると、ストレージシステム２０に対して、対象セントリック計算機４０、４２に割り当てられている正ボリュームを含むボリュームペアの同期（データ同期）を要求する。同期コマンドを受け取ったストレージシステム２０は、正ボリュームと副ボリュームとのデータ同期を実行し（ＳＳ２０）、データ同期が完了すると、ボリュームペアの同期終了通知をシステム管理サーバ１０に対して送信する。ボリュームペアの同期終了通知を受信したシステム管理サーバ１０は、ストレージシステム２０に対して、データ同期が終了したボリュームペアの分離を要求する。
【０１０５】
分離（非同期）コマンドを受け取ったストレージシステム２０は、正ボリュームと副ボリュームとの分離を実行し（ＳＳ２１）、ボリュームペアの分離が完了すると、ボリュームペアの分離終了通知をシステム管理サーバ１０に対して送信する。ボリュームペアの分離終了通知を受信したシステム管理サーバ１０は、ウィルス検索・駆除サーバ３０に対して、副ボリュームに対するウィルス検索処理を要求する。
【０１０６】
ウィルス検索処理要求を受けたウィルス検索・駆除サーバ３０は、対象となる副ボリュームをマウントし、既述のウィルス検索処理を実行する（ＷＳ２０）。図１１の処理フローは、ウィルス感染ファイルが発見されなかった場合の処理フローであるから、ウィルス検索・駆除サーバ３０は、ウィルス感染ファイルが発見されなかった旨の検索結果をシステム管理サーバ１０に通知する。
【０１０７】
ウィルス感染無しの通知を受けたシステム管理サーバ１０は、対象セントリック計算機４０、４２に対して、書込保留解除通知を送信し、対象セントリック計算機４０、４２のＰＣ状態を「起動」に変更する（ＳＭ２１）。以後、対象セントリック計算機４０、４２は、正ボリュームに対するデータの書き込みを実行することができる。対象セントリック計算機４０、４２は、書込保留処理中にキャッシュに格納していたデータから順次、正ボリュームに対して書き込みを実行する。
【０１０８】
セントリック計算機４０、４２、システム管理サーバ１０、ストレージシステム２０、ウィルス検索・駆除サーバ３０は、以上の処理を終えると、緊急ウィルス検索処理を終了する。
【０１０９】
次に、緊急ウィルス検索処理を実行した結果、ウィルス感染ファイルが発見された場合について、図１２を参照して説明する。なお、ウィルス検索・駆除サーバ３０によるウィルス検索実行（ＷＳ２０）までは、ウィルス感染ファイルが発見されない場合と同様であるから説明を省略する。
【０１１０】
ウィルス感染有りの通知を受けたシステム管理サーバ１０は、対象セントリック計算機４０、４２に対して、ＯＳ停止要求を送信する。ＯＳ停止要求を受信した対象セントリック計算機４０、４２は、オペレーティングシステムのシャットダウン処理を実行し（ＳＰ２１）、ＯＳ停止通知をシステム管理サーバ１０に対して送信する。シャットダウン処理では、キャッシュに格納されていた書き込みが要求されていたデータが破棄される。すなわち、アプリケーションプログラムによって要求された正ボリュームに対するデータの書き込みは実行されることなくオペレーティングシステムが停止される。
【０１１１】
ＯＳ停止通知を受信すると、システム管理サーバ１０は、ＰＣ状態を「起動禁止」に変更し（ＳＭ２２）、ウィルス検索・駆除サーバ３０に対して、ウィルス駆除を要求する。ＰＣ状態が「起動禁止」の間は、既述の通り、対象セントリック計算機４０、４２はオペレーティングシステムを起動することができない。
【０１１２】
ウィルス駆除要求を受けたウィルス検索・駆除サーバ３０は、ウィルスを発見した副ボリュームとボリュームペアをなす正ボリュームをマウントし、正ボリュームに対してウィルス駆除処理を実行する（ＷＳ２１）。ウィルス検索・駆除サーバ３０は、ウィルス駆除処理が終了すると、正ボリュームをアンマウントし、システム管理サーバ１０に対してウィルス駆除の終了を通知する。
【０１１３】
ウィルス駆除終了通知を受け取ると、システム管理サーバ１０は、ストレージシステム２０と共に、既述の手順で、対象セントリック計算機４０、４２に割り当てられている正ボリュームを含むボリュームペアの同期（データ同期）を実行する（ＳＳ２２）。ボリュームペアのデータ同期が完了すると、システム管理サーバ１０は、対象セントリック計算機のＰＣ状態を「停止」に変更する（ＳＭ２３）。
【０１１４】
ＰＣ状態を「停止」とした後、対象セントリック計算機４０、４２からＯＳ起動要求を受信すると、システム管理サーバ１０は、対象セントリック計算機４０、４２に対してＯＳ起動許可を通知し、対象セントリック計算機４０、４２のＰＣ状態を「起動」に変更する（ＳＭ２４）。対象セントリック計算機４０、４２は既述のネットワークブート処理を実行し、割り当てられた正ボリュームをマウントし、オペレーティングシステムを起動する。
【０１１５】
セントリック計算機４０、４２、システム管理サーバ１０、ストレージシステム２０、ウィルス検索・駆除サーバ３０は、以上の処理を終えると、ウィルス検索・駆除処理を終了する。
【０１１６】
図１２に示す例では、ウィルス検索・駆除サーバ３０によるウィルス駆除処理が、正ボリュームに対して実行されているが、図１３に示すように、ウィルス検索・駆除サーバ３０によるウィルス駆除処理は、副ボリュームに対して実行されても良い。副ボリュームに対してウィルス駆除処理が実行される場合、ウィルス検索・駆除サーバ３０は、ウィルス駆除要求を受信すると、副ボリュームをマウントし、ウィルス駆除処理を実行し（ＷＳ２１）、ウィルス駆除処理後に副ボリュームをアンマウントする。
【０１１７】
なお、実行時に、実行対象となる副ボリュームとボリュームペアをなす正ボリュームが、いずれのセントリック計算機４０、４２にもマウントされていない場合には、図１１から図１３を用いて説明した例において、対象セントリック計算機４０、４２に対する書込保留要求に関わる処理を実行しなくて良い。代わりに、システム管理サーバ１０は、対象セントリック計算機４０、４２のＰＣ状態を「起動禁止」として、オペレーティングシステムの起動に伴う正ボリュームに対する新たな書き込みを禁止する。
【０１１８】
図１４を参照して、ウィルス検索タイミングを決定する処理の一例について説明する。図１４はウィルス検索タイミングを決定する処理ルーチンを示すフローチャートである。上記の例では、サービス情報に記録されているウィルス検索スケジュールに従ってウィルス検索処理が実行されていたが、正ボリュームに対するセントリック計算機４０、４２からのアクセスがない場合にウィルス検索処理を実行することによって、ウィルス検索処理の実行効率を向上させることができる。
【０１１９】
ストレージシステム２０（ＣＰＵ２００）は、各正ボリュームに対するアクセス要求間隔を管理しており、アクセス要求間隔が所定時間Ｔｒ未満の場合には（ステップＳ２００：Ｎｏ）、管理を継続する。一方、ストレージシステム２０は、任意の正ボリュームに対するアクセス要求間隔が所定時間Ｔｒ以上の場合には（ステップＳ２００：Ｙｅｓ）、システム管理サーバ１０に対して、任意の正ボリュームに対するウィルス検索処理が可能であることを通知して（ステップＳ２１０）、本処理ルーチンを終了する。
【０１２０】
図１４の例によれば、正ボリュームに対するセントリック計算機４０、４２からのアクセス（書き込み要求）がない期間に、ウィルス検索処理を実行することができるので、セントリック計算機４０、４２のユーザに不便を強いることなく、高い頻度でウィルス検索処理を実行することができる。したがって、ストレージシステム２０におけるウィルス感染のおそれを低減または防止することができる。
【０１２１】
・ウィルスパターンファイル更新処理：
図１５を参照して、ウィルスパターンファイルの更新処理について説明する。図１５はウィルス検索・駆除サーバ３０によって実行されるウィルスパターンファイル更新処理において実行される処理ルーチンを示すフローチャートである。
【０１２２】
ウィルス検索・駆除サーバ３０は、システム管理サーバ１０からの要求を受けて（ステップＳ３００）、ストレージシステム２０に対してウィルス検索・駆除サーバ３０が実行するウィルス検索処理に用いるウィルスパターンファイル、および、ストレージシステム２０に対してセントリック計算機４０、４２がリアルタイムにて実行するウィルス検索処理に用いるウィルスパターンファイルを更新する（ステップＳ３０２）。
【０１２３】
ここで、ストレージシステム２０に対してウィルス検索・駆除サーバ３０が実行するウィルス検索処理は、上述の各ウィルス検索処理である。一方、セントリック計算機４０、４２によって実行されるリアルタイムなウィルス検索処理は、正ボリュームをマウント中のセントリック計算機４０、４２のＣＰＵ４００が、アプリケーションプログラムの実行中に正ボリュームに対してリアルタイムで実行するウィルス検索処理である。
【０１２４】
ウィルス検索・駆除サーバ３０は、外部ネットワーク上に配置されているウィルスパターンファイル配信サーバから、更新ウィルスパターンファイルをプルすることによって、ウィルスパターンファイルの更新処理を実行する。
【０１２５】
ウィルス検索・駆除サーバ３０は、取得した更新ウィルスパターンファイルを、記憶装置３１に格納する（ステップＳ３０４）。ウィルス検索・駆除サーバ３０は、所定のタイミングで各正ボリュームをマウントして、セントリック計算機４０、４２におけるリアルタイムなウィルス検索処理に用いられる更新ウィルスパターンファイルを正ボリュームに書き込む（Ｓ３０６）。例えば、更新ウィルスパターンファイルは、正ボリュームにディスクイメージとして格納されているウィルス検索プログラムの参照フォルダに格納される。
【０１２６】
なお、ウィルス検索・駆除サーバ３０は、ウィルスパターンファイル配信サーバからウィルス検索・駆除サーバ３０に対してプッシュされるウィルスパターンファイルを取得することによってウィルスパターンファイルの更新処理を実行してもよい。この場合には、システム管理サーバ１０からウィルスパターンファイルの更新処理が送信される必要はない。
【０１２７】
・ストレージシステム２０の他の例
図１６および図１７を参照してストレージシステム２０の他の構成例について説明する。図１６は本実施例に適用可能なストレージシステムの他の構成例を模式的に示す説明図である。図１７は外部のストレージシステムに接続するために用いられるテーブルの一例を示す説明図である。
【０１２８】
図１６に示す例では、ストレージシステム２０Ｂは、ストレージシステム２０Ｂに備えられている物理ディスクにマップされている論理ディスクＬＵ２１を有している。ストレージシステム２０Ａは、ストレージシステム２０Ａに備えられている物理ディスクにマップされている論理ディスクＬＵ１１、ストレージシステム２０Ｂの論理ディスクにマップされている論理ディスクＬＵ１２を有している。
【０１２９】
上記実施例では、１つのストレージシステム２０内に正ボリュームおよび副ボリュームが備えられていたが、ストレージシステム２０内に正ボリュームを備え、ストレージシステム２０外に副ボリュームを備えても良い。例えば、図１６の例では、ストレージシステム２０Ａに備えられている論理ディスクＬＵ１１を正ボリュームとし、ストレージシステム２０Ｂに備えられているを論理ディスクＬＵ２１を副ボリュームとすることができる。
【０１３０】
ストレージシステム２０Ａのコントローラ２００Ａは、図１７に示す外部ストレージシステム接続情報を格納するテーブル２０１Ａを有しており、正ボリュームまたは副ボリュームに対するアクセスが要求される場合には、テーブル２０１Ａを参照して、データの送受信先を決定する。正ボリュームに対するアクセスは、主にセントリック計算機４０、４１によって実行され、副ボリュームに対するアクセスは、ウィルス検索・駆除サーバ３０、正ボリュームから副ボリュームへのデータ同期の際に実行される。
【０１３１】
テーブル２０１Ａには、ストレージシステム２０Ａに備えられている複数の論理ディスクの中から所定の論理ディスクを一意に識別するための論理ディスク識別情報、論理ディスクがストレージシステム２０Ａの物理ディスクにマップされるタイプ（タイプＡ）であるか、あるいは、ストレージシステム２０Ｂの論理ディスクを介してストレージシステム２０Ｂの物理ディスクにマップされるタイプ（タイプＢ）であるかを示すタイプ情報を備えている。
【０１３２】
論理ディスクがタイプＢの場合にはさらに、外部のストレージシステム２０Ｂの物理ディスクに接続するための情報として、接続ポート情報およびストレージシステム２０Ｂにおいて接続すべき（物理ディスクにマップされている）論理ディスクを識別するための論理ディスク識別情報とが格納されている。
【０１３３】
このように、副ボリュームが外部の（他の）ストレージシステム２０Ｂに備えられている場合であっても、本実施例において説明した、ウィルス検索処理およびウィルス駆除処理を実行することができる。
【０１３４】
以上説明したように、本実施例に係るストレージシステムを中心とする計算機システムによれば、ウィルス検索・駆除サーバ３０によるウィルス検索処理をボリュームペアを構成する副ボリュームに対して実行する。したがって、セントリック計算機４０、４２によって、正ボリュームに対して実行される、書き込み処理、読み出し処理の実行を妨げることなく、ストレージシステム２０に対するウィルス検索を実行することができる。すなわち、セントリック計算機４０、４２は、ウィルス検索処理中であっても、正ボリュームに対する書き込み処理、読み出し処理を継続することができる。また、本実施例によれば、セントリック計算機４０、４２のユーザに依存することなく、ストレージシステム２０に対するウィルス検索を実行することができるので、ウィルス検索処理の実行率を向上させることが可能となり、ストレージシステム２０に対するウィルス検索漏れを低減または防止することができる。さらに、セントリック計算機４０、４２における定期的なウィルス検索処理に関わる負荷を軽減または取り除くことができる。
【０１３５】
本実施例に係るストレージシステムを中心とする計算機システムによれば、定期的なウィルス検索処理に加えて、不定期なウィルス検索処理においても、ボリュームペアを構成する副ボリュームに対してウィルス検索処理を実行するので、セントリック計算機４０、４２のユーザに不便を強いることなく、ウィルス検索処理の実行率を向上させることができる。
【０１３６】
また、不定期ウィルス検索処理では、セントリック計算機４０、４２のキャッシュと正ボリュームとがデータ同期され、さらに正ボリュームと副ボリュームとがデータ同期された後に、副ボリュームに対するウィルス検索が実行される。したがって、セントリック計算機４０、４２において発生した書き込みデータが反映された副ボリュームに対してウィルス検索処理を実行することができる。さらに、セントリック計算機４０、４２は、正ボリュームに対するデータの書込保留中には、アプリケーションプログラム等で発生した書き込みデータを、キャッシュに格納することで、正ボリュームに対する書き込みを仮想的に完了させるので、ユーザに対して不便を強いることがない。
【０１３７】
さらに、本実施例に係るストレージシステムを中心とする計算機システムでは、ウィルス検索・駆除サーバ３０における定期・不定期なウィルス検索処理およびセントリック計算機４０、４２におけるリアルタイムなウィルス検索処理に用いられるウィルスパターンファイルの更新が、ウィルス検索・駆除サーバ３０によって実行されるので、ウィルスパターンファイルの更新を一括して管理することができる。
【０１３８】
本実施例に係るストレージシステムを中心とする計算機システムでは、ウィルス検索・駆除サーバ３０によって、正ボリュームまたは副ボリュームに対してウィルス駆除処理を実行するので、セントリック計算機４０、４２のユーザに依存することなく、ストレージシステム２０に対するウィルス駆除処理を実行することができる。したがって、ウィルス駆除に関するユーザの知識、経験に依存することなく、適切なウィルス駆除処理を実行することができる。
【０１３９】
本実施例では、ウィルス検索・駆除サーバ３０によって、ストレージシステム２０に対するウィルス駆除処理を実行することができるので、セントリック計算機４０、４２をネットワークから切り離してウィルス駆除処理を実行することができる。したがって、ネットワークを介した更なるウィルス感染の拡大を抑制、防止することができる。セントリック計算機４０、４２は、ネットワークを介してウィルス検索プログラムが格納されている正ボリュームにアクセスし、オペレーティングシステムを起動し、ウィルス駆除処理を実行する。したがって、ウィルス駆除処理を実行するためには、セントリック計算機４０、４２をネットワークから遮断することができず、セントリック計算機４０、４２がオペレーティングシステムを起動する際に、ウィルス感染ファイルを実行してしまい、ウィルス感染をさらに拡大してしまうおそれがあった。
【０１４０】
・その他の実施例：
（１）上記実施例では、副ボリュームに対する正ボリュームの複製データをバックアップデータとして用いているが、図１８に示すように、正・副ボリュームとは別に、バックアップボリュームを用いてもよい。この場合には、副ボリュームに対するウィルス検索処理が完了し、ウィルス感染ファイルが存在しない副ボリュームデータをバックアップボリュームに格納することで、ウィルス感染の可能性のない、あるいは、ウィルス感染の可能性が低いデータをバックアップデータとして用いることができる。なお、副ボリュームのバックアップは、その都度、副ボリュームの全てのデータをバックアップデータとして用いるフルバックアップ方式、変更差分データをバックアップする差分バックアップ方式のいずれであっても良い。いずれの場合にも、副ボリュームとバックアップボリュームとの間で複製処理が実行されるので、フロントエンドにおける。セントリック計算機４０、４２の動作には何ら影響を与えることはない。
【０１４１】
（２）上記実施例では、各計算機１０、３０、４０および４２とストレージシステム２０との間の通信制御プロトコルとしてｉＳＣＳＩプロトコルが用いられているが、他のプロトコル、例えば、ファイバチャネルプロトコルを用いても良い。
【０１４２】
（３）上記実施例では、各セントリック計算機４０、４２に対して１つの正ボリュームが割り当てられているが、２以上の正ボリュームが割り当てられていても良い。また、各正ボリュームとボリュームペアを構成する副ボリュームは１つであっても良く複数であっても良い。
【０１４３】
（４）上記実施例におけるウィルス検索処理の対象範囲（スキャン範囲）は、副ボリュームの全ての範囲であっても良くあるいは一部であっても良い。例えば、前回のウィルス検索処理から変更されたデータに対応する範囲について実行されても良い。
【０１４４】
以上、実施例に基づき本発明に係るストレージシステムを中心とする計算機システム、管理計算機、ストレージシステム、ウィルス検索処理方法を説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることはもちろんである。
【図面の簡単な説明】
【０１４５】
【図１】本実施例に係るストレージシステムを中心とする計算機システムの概略構成を示す説明図である。
【図２】本実施例における管理計算機の内部構成を概念的に示す説明図である。
【図３】本実施例におけるストレージシステムの内部構成を概念的に示す説明図である。
【図４】本実施例におけるセントリック計算機の内部構成を概念的に示す説明図である。
【図５】図３は本実施例におけるウィルス検索計算機の内部構成を概念的に示す説明図である。
【図６】本実施例におけるストレージセントリックシステムの内部構成を機能的に示すブロック図である。
【図７】システム管理サーバの記憶装置に格納されている管理情報、サービス情報を例示する説明図である。
【図８】ウィルス検索処理時にシステム管理サーバによって実行される処理ルーチンを示すフローチャートである。
【図９】ウィルス定期検索時におけるセントリック計算機、システム管理サーバ、ストレージシステムおよびウィルス検索・駆除サーバにおいて実行される処理ルーチンを示すフローチャートである。
【図１０】ウィルス定期検索時におけるセントリック計算機、システム管理サーバ、ストレージシステムおよびウィルス検索・駆除サーバにおいて実行される処理ルーチンを示すフローチャートである。
【図１１】ウィルス感染ファイルが発見されない場合における不定期ウィルス検索処理の処理ルーチンを示すフローチャートである。
【図１２】ウィルス感染ファイルが発見された場合における不定期ウィルス検索処理の処理ルーチンを示すフローチャートである。
【図１３】ウィルス感染ファイルが発見された場合における他の不定期ウィルス検索処理の処理ルーチンを示すフローチャートである。
【図１４】ウィルス検索タイミングを決定する処理ルーチンを示すフローチャートである。
【図１５】ウィルス検索・駆除サーバによって実行されるウィルスパターンファイル更新処理において実行される処理ルーチンを示すフローチャートである。
【図１６】本実施例に適用可能なストレージシステムの他の構成例を模式的に示す説明図である。
【図１７】外部のストレージシステムに接続するために用いられるテーブルの一例を示す説明図である。
【図１８】本実施例に係るストレージシステムを中心とする計算機システムの他の概略構成を示す説明図である。
【符号の説明】
【０１４６】
１０…システム管理サーバコンピュータ
１１…記憶装置
１００…中央演算装置（ＣＰＵ）
１０１…メモリ
１０２…Ｉ／Ｏインターフェース
２０、２０Ａ、２０Ｂ…ストレージシステム
２００…中央演算装置（ＣＰＵ）
２０１…メモリ
２０２…Ｉ／Ｏインターフェース
２１ａ、２１ｂ…論理ユニット
２２ａ、２２ｂ…制御部
３０…ウィルス検索・駆除サーバコンピュータ
３００…中央演算装置（ＣＰＵ）
３０１…メモリ
３０２…Ｉ／Ｏインターフェース
３１…記憶装置
４０…デスクトップ型セントリック計算機
４００…中央演算装置（ＣＰＵ）
４０１…メモリ
４０２…Ｉ／Ｏインターフェース
５０…ＩＰネットワーク
ＷＳＭ…ウィルス検索管理モジュール
ＷＳＭ１…クライアント計算機管理モジュール
ＷＳＭ２…マウント解除要求モジュール
ＷＳＭ３…ストレージシステム管理モジュール
ＷＳＭ４…同期要求モジュール
ＷＳＭ５…同期解除要求モジュール
ＳＭ１…同期・非同期モジュール
ＳＭ２…ブート用ターゲットデバイスモジュール
ＳＭ３…管理用ターゲットデバイスモジュール
ＳＭ４…コマンドデバイスモジュール
ＷＤＭ…ウィルス検索実行モジュール
ＷＤＭ１…ウィルス検索モジュール
ＷＤＭ２…ウィルス駆除モジュール
ＣＭＭ３…クライアント制御モジュール
ＣＭＭ４…書込制御モジュール
ＰａＶ…ボリュームペア
ＣＤ…コマンドデバイス
ＴＤ１…管理用ｉＳＣＳＩターゲット
ＴＤ２…ブート用ｉＳＣＳＩターゲット
ＰＶ…正ボリューム
ＳＶ…副ボリューム
【図１】
0004718288.tif 000002
【図２】
0004718288.tif 000003
【図３】
0004718288.tif 000004
【図４】
0004718288.tif 000005
【図５】
0004718288.tif 000006
【図６】
0004718288.tif 000007
【図７】
0004718288.tif 000008
【図８】
0004718288.tif 000009
【図９】
0004718288.tif 000010
【図１０】
0004718288.tif 000011
【図１１】
0004718288.tif 000012
【図１２】
0004718288.tif 000013
【図１３】
0004718288.tif 000014
【図１４】
0004718288.tif 000015
【図１５】
0004718288.tif 000016
【図１６】
0004718288.tif 000017
【図１７】
0004718288.tif 000018
【図１８】
0004718288.tif 000019