(57)【要約】【課題】情報処理装置の電源オフ時における記憶装置の不正使用を簡易な構成で検出することが可能な情報処理装置、情報処理方法及びプログラムを提供する。【解決手段】自己診断機能を有する記憶装置を備えた情報処理装置において、自己の装置のシャットダウン時に、前記自己診断機能によって提供される前記記憶装置の稼働履歴を記録した稼働履歴情報を含む診断情報を前記記憶装置から取得する第１取得手段と、前記第１取得手段が取得した診断情報を照合用情報として保持する保持手段と、自己の装置の起動時に、前記自己診断機能によって提供される前記診断情報を前記記憶装置から取得する第２取得手段と、前記保持手段が保持する前記照合用情報と前記第２取得手段が取得した前記診断情報とに含まれた前記稼働履歴情報を比較し、当該稼働履歴情報の差に基づいて、自己の装置の電源オフ時に前記記憶装置が使用されたか否かを判定する判定手段と、を備える。【選択図】図２
2010257340.tif 000002
【特許請求の範囲】
【請求項１】
自己診断機能を有する記憶装置を備えた情報処理装置において、
自己の装置のシャットダウン時に、前記自己診断機能によって提供される前記記憶装置の稼働履歴を記録した稼働履歴情報を含む診断情報を前記記憶装置から取得する第１取得手段と、
前記第１取得手段が取得した診断情報を照合用情報として保持する保持手段と、
自己の装置の起動時に、前記自己診断機能によって提供される前記診断情報を前記記憶装置から取得する第２取得手段と、
前記保持手段が保持する前記照合用情報と前記第２取得手段が取得した前記診断情報とに含まれた前記稼働履歴情報を比較し、当該稼働履歴情報の差に基づいて、自己の装置の電源オフ時に前記記憶装置が使用されたか否かを判定する判定手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記判定手段での判定に用いる前記稼働履歴の種別を示した判定項目と、この判定項目に応じた前記判定手段での判定方法と、を記憶装置の種別毎に定めた設定情報を保持するデータベース手段を更に備え、
前記判定手段は、前記設定情報に基づいて、自己の装置が備える前記記憶装置の種別に対応する前記判定項目と前記判定方法とを決定し、この判定方法を用いて、前記照合用情報及び前記診断情報に含まれた前記判定項目に対応する前記稼働履歴情報を比較することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定項目は、工場出荷状態からの通電時間の合計を示す稼働時間、電源がオン／オフされた回数を示すオン／オフ回数、及び、書き換え回数を示す書換回数の何れか又は全てを含むことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記判定手段は、前記稼働履歴情報の差が所定の値を超えた場合に、自己の装置の電源オフ時に前記記憶装置が使用されたと判定することを特徴とする請求項１〜３の何れか一項に記載の情報処理装置。
【請求項５】
二台構成の前記記憶装置において、一方の記憶装置に記憶されたデータのうち、アクセスされる頻度の高いデータを他方の記憶装置にキャッシュとして記憶させるキャッシュ手段と、
前記判定手段によって前記他方の記憶装置が使用されたと判定された場合、この他方の記憶装置に記憶されたデータを消去する消去手段と、
を更に備えたことを特徴とする請求項１〜４の何れか一項に記載の情報処理装置。
【請求項６】
二台構成の前記記憶装置において、当該記憶装置を用いてＲＡＩＤ１のディスクアレイを構成するＲＡＩＤ手段と、
前記判定手段によって前記記憶装置の何れか一方が使用されたと判定された場合、この使用されたと判定した一方の記憶装置に、他方の記憶装置に記憶された全てのデータをコピーし、前記ディスクアレイを再構築する再構築手段と、
を更に備えたことを特徴とする請求項１〜４の何れか一項に記載の情報処理装置。
【請求項７】
前記診断情報は、ＳＭＡＲＴ情報であることを特徴とする請求項１〜６の何れか一項に記載の情報処理装置。
【請求項８】
自己診断機能を有する記憶装置を備えた情報処理装置で実行される情報処理方法であって、
第１取得手段が、自己の装置のシャットダウン時に、前記自己診断機能によって提供される前記記憶装置の稼働履歴を記録した稼働履歴情報を含む診断情報を前記記憶装置から取得する第１取得工程と、
保持手段が、前記第１取得工程で取得された前記診断情報を照合用情報として保持する保持工程と、
第２取得手段が、自己の装置の起動時に、前記自己診断機能によって提供される前記診断情報を前記記憶装置から取得する第２取得工程と、
判定手段が、前記保持工程で保持された前記照合用情報と、前記第２取得工程で取得された前記診断情報とに含まれた前記稼働履歴情報を比較し、当該稼働履歴情報の差に基づいて、自己の装置の電源オフ時に前記記憶装置が使用されたか否かを判定する判定工程と、
を含むことを特徴とする情報処理方法。
【請求項９】
自己診断機能を有する記憶装置を備えた情報処理装置のコンピュータを、
自己の装置のシャットダウン時に、前記自己診断機能によって提供される前記記憶装置の稼働履歴を記録した稼働履歴情報を含む診断情報を前記記憶装置から取得する第１取得手段と、
前記第１取得手段が取得した診断情報を照合用情報として保持する保持手段と、
自己の装置の起動時に、前記自己診断機能によって提供される前記診断情報を前記記憶装置から取得する第２取得手段と、
前記保持手段が保持する前記照合用情報と前記第２取得手段が取得した前記診断情報とに含まれた前記稼働履歴情報を比較し、当該稼働履歴情報の差に基づいて、自己の装置の電源オフ時に前記記憶装置が使用されたか否かを判定する判定手段と、
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来より、複数台の記憶装置を用いることで、データのアクセス速度の向上や、データの冗長性を向上させることが行われている。例えば、ＨＤＤ（Hard  Disk  Drive）と、このＨＤＤよりも高速アクセス可能なＳＳＤ（Solid  State  Drive）とからなる二台構成の記憶装置を用いることで、ＨＤＤから読み出したデータをＳＳＤにキャッシュとして格納する構成の情報処理装置が存在している。係る情報処理装置では、ＨＤＤに記憶されたデータのうち、アクセスされる頻度の高いデータをＳＳＤに格納し、このデータの利用時にＳＳＤから読み出すことで、該データの読み出し速度の高速化を図ることが可能となっている。
【０００３】
また、二台の記憶装置を用いてＲＡＩＤ１（ミラーリング）のディスクアレイを構成することで、データの冗長化を図る技術が知られている。例えば、特許文献１には、固定的にデータバックアップ用の記憶装置を搭載することなく、着脱可能な記憶装置を用いてミラーリングを実行する技術が開示されている。この構成を採用した情報処理装置では、データの書き込み時に、同一内容のデータを両方の記憶装置に同時に書き込み、一方の記憶装置のデータが破損した際に、他方の記憶装置から読み出すことで、障害耐性を高めることが可能となっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２４０７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記構成の情報処理装置では、二台の記憶装置に記憶されたデータの整合性（同一性）を保つため、当該情報処理装置の稼働時に、両記憶装置に記憶されたデータが同期するよう制御されている。しかしながら、情報処理装置の電源がオフの間は、記憶装置の状態を監視することはできないため、情報処理装置の電源オフ時に記憶装置が不正に使用される可能性がある。
【０００６】
例えば、情報処理装置の電源がオフの間に一方の記憶装置が取り外され、他の機器によりデータの読み出しや改竄等の不正使用が行われた後、再び元の情報処理装置に接続されたような場合、この情報処理装置は、電源オフの間に一方の記憶装置が不正に使用されたことを検出することができない。なお、ハッシュ関数等を用いてデータの改竄検出を行う技術が知られているが、ハッシュ値算出のため多くのリソースを要するため、より簡易な構成で電源オフ時の不正使用を検出可能な技術が望まれている。
【０００７】
本発明は上記に鑑みてなされたものであって、情報処理装置の電源オフ時における記憶装置の不正使用を簡易な構成で検出することが可能な情報処理装置、情報処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、自己診断機能を有する記憶装置を備えた情報処理装置において、自己の装置のシャットダウン時に、前記自己診断機能によって提供される前記記憶装置の稼働履歴を記録した稼働履歴情報を含む診断情報を前記記憶装置から取得する第１取得手段と、前記第１取得手段が取得した診断情報を照合用情報として保持する保持手段と、自己の装置の起動時に、前記自己診断機能によって提供される前記診断情報を前記記憶装置から取得する第２取得手段と、前記保持手段が保持する前記照合用情報と前記第２取得手段が取得した前記診断情報とに含まれた前記稼働履歴情報を比較し、当該稼働履歴情報の差に基づいて、自己の装置の電源オフ時に前記記憶装置が使用されたか否かを判定する判定手段と、を備える。
【０００９】
また、本発明は、自己診断機能を有する記憶装置を備えた情報処理装置で実行される情報処理方法であって、第１取得手段が、自己の装置のシャットダウン時に、前記自己診断機能によって提供される前記記憶装置の稼働履歴を記録した稼働履歴情報を含む診断情報を前記記憶装置から取得する第１取得工程と、保持手段が、前記第１取得工程で取得された前記診断情報を照合用情報として保持する保持工程と、第２取得手段が、自己の装置の起動時に、前記自己診断機能によって提供される前記診断情報を前記記憶装置から取得する第２取得工程と、判定手段が、前記保持工程で保持された前記照合用情報と、前記第２取得工程で取得された前記診断情報とに含まれた前記稼働履歴情報を比較し、当該稼働履歴情報の差に基づいて、自己の装置の電源オフ時に前記記憶装置が使用されたか否かを判定する判定工程と、を含む。
【００１０】
また、本発明は、自己診断機能を有する記憶装置を備えた情報処理装置のコンピュータを、自己の装置のシャットダウン時に、前記自己診断機能によって提供される前記記憶装置の稼働履歴を記録した稼働履歴情報を含む診断情報を前記記憶装置から取得する第１取得手段と、前記第１取得手段が取得した診断情報を照合用情報として保持する保持手段と、自己の装置の起動時に、前記自己診断機能によって提供される前記診断情報を前記記憶装置から取得する第２取得手段と、前記保持手段が保持する前記照合用情報と前記第２取得手段が取得した前記診断情報とに含まれた前記稼働履歴情報を比較し、当該稼働履歴情報の差に基づいて、自己の装置の電源オフ時に前記記憶装置が使用されたか否かを判定する判定手段と、して機能させる。
【発明の効果】
【００１１】
本発明によれば、情報処理装置の電源オフ時における記憶装置の不正使用を簡易な構成で検出することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明の第１の実施形態に係る情報処理装置の構成の一例を示すブロック図である。
【図２】図２は、図１に示した記憶制御部の機能構成の一例を示すブロック図である。
【図３】図３は、図２に示したＳＭＡＲＴデータベースの一例を模式的に示す図である。
【図４】図４は、図２に示した判定ロジックデータベースの一例を模式的に示す図である。
【図５】図５は、第１の実施形態に係る不正使用検出処理の手順を示すフローチャートである。
【図６】図６は、本発明の第２の実施形態に係る情報処理装置の構成の一例を示すブロック図である。
【図７】図７は、図６に示した記憶制御部の機能構成の一例を示すブロック図である。
【図８】図８は、第２の実施形態に係る不正使用検出処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して、本発明にかかる情報処理装置、情報処理方法及びプログラムの最良な実施形態を詳細に説明する。なお、本発明は以下の実施形態に限定されないものとする。
【００１４】
［第１の実施形態］
図１は、本発明の第１の実施形態に係る情報処理装置１０の構成の一例を示すブロック図である。同図に示すように、情報処理装置１０は、ＣＰＵ（Central  Processing  Unit）１１と、ＲＯＭ（Read  Only  Memory）１２と、ＲＡＭ（Random  Access  Memory）１３と、表示部１４と、入力部１５と、記憶制御部１６と、通信部１７とを備えている。
【００１５】
ＣＰＵ１１は、ＲＡＭ１３を作業領域として、ＲＯＭ１２等に記憶された各種制御プログラムとの協働により各種処理を実行し、情報処理装置１０を構成する各部の動作を統括的に制御する。
【００１６】
ＲＯＭ１２は、情報処理装置の制御にかかるプログラムや各種設定情報等を書き換え不可能に記憶する。ＲＡＭ１３は、揮発性の記憶媒体であって、ＣＰＵ１１の作業エリアとして機能する。
【００１７】
表示部１４は、ＬＣＤ（Liquid  Crystal  Display）等の表示ユニットを有し、ＣＰＵ１１の制御に従い、処理経過や結果等を表示する。
【００１８】
入力部１５は、キーボードやマウス等の入力デバイスを有し、この入力デバイスを介して入力されたユーザからの命令や情報をＣＰＵ１１に通知する。
【００１９】
記憶制御部１６は、第１記憶装置２１及び第２記憶装置２２の動作を制御し、ＣＰＵ１１から入力されるデータの書き込みや、データの読み出し等の要求に応じた処理を第１記憶装置２１及び第２記憶装置２２に実行する。ここで、第１記憶装置２１及び第２記憶装置２２は、磁気ディスク、半導体メモリ、光学ディスク等の記録媒体を有した記憶装置である。なお、本実施形態では、第１記憶装置２１をＨＤＤとし、第２記憶装置２２をＳＤＤとして説明する。
【００２０】
通信部１７は、有線又は無線の通信インタフェースであって、図示しない外部装置との間で通信を確立し、データの送受信を実行する。
【００２１】
図２は、図１に示した記憶制御部１６の機能構成の一例を示すブロック図である。同図に示すように、記憶制御部１６は、ディスクコントローラ１６１と、ディスクキャッシュドライバ１６２と、情報保持部１６３と、ディスクドライバ１６４と、ボリュームマネージャ１６５と、ファイルシステム１６６とを備え、ディスクコントローラ１６１に第１記憶装置２１及び第２記憶装置２２が接続されている。
【００２２】
第１記憶装置２１は、ＳＭＡＲＴ（Self−Monitoring，  Analysis and  Reporting  Technology；S.M.A.R.T.)機能を有し、この機能により第１記憶装置２１の稼働履歴を記録した稼働履歴情報を含む第１ＳＭＡＲＴ情報２１１を提供する。ここで、ＳＭＡＲＴ機能とは、記憶装置の障害の早期発見や、故障の予測を目的として記憶装置に予め搭載された自己診断機能であって、多くの記憶装置で採用されている公知技術である。第１記憶装置２１では、このＳＭＡＲＴ機能により、各種の診断項目をリアルタイムに自己診断し、その状態を数値化した第１ＳＭＡＲＴ情報２１１を第１記憶装置２１に内蔵されたフラッシュロム等の記憶媒体（図示せず）に保持する。
【００２３】
例えば、第１記憶装置２１がＨＤＤの場合、ＳＭＡＲＴ機能により、工場出荷状態からの通電時間の合計を示す稼動時間（Power-On  Hours）、電源がオン／オフされた回数を示すオン／オフ回数（Device  Power  Cycle  Count）等の診断項目が診断され、各診断項目に対応する情報（数値）が、ＨＤＤの稼動履歴を表す稼動履歴情報として第１ＳＭＡＲＴ情報２１１に記録される。
【００２４】
また、第２記憶装置２２は、第１記憶装置２１と同様にＳＭＡＲＴ機能を有し、この機能により第２記憶装置２２の稼働履歴を記録した稼働履歴情報を含む第２ＳＭＡＲＴ情報２２１を提供する。なお、第２ＳＭＡＲＴ情報２２１は、第２記憶装置２２が内蔵するフラッシュロム等の記憶媒体（図示せず）に保持される。
【００２５】
例えば、第２記憶装置２２がＳＳＤの場合、ＳＭＡＲＴ機能により、工場出荷状態からの通電時間の合計を示す稼動時間（Power-On  Hours）、電源がオン／オフされた回数を示すオン／オフ回数（Device  Power  Cycle  Count）、ＳＳＤの書き換え回数を示す書換回数（Average  Erase  Count、Max  Erase  Count）等の診断項目が診断され、各診断項目に対応する情報（数値）が、ＳＳＤの稼動履歴を表す稼動履歴情報として第２ＳＭＡＲＴ情報２２１に記録される。
【００２６】
なお、ＳＭＡＲＴ機能が診断する診断項目、即ち第１ＳＭＡＲＴ情報及び第２ＳＭＡＲＴ情報として提供される情報は、上記の例に限らず、他の情報（例えば、不良セクタ数やセクタの代替処理が発生した回数等）を含んでいてもよい。また、記憶装置を製造するベンダ毎に独自の診断項目が設定されている形態としてもよい。
【００２７】
ディスクコントローラ１６１は、ディスクキャッシュドライバ１６２から入力されるコマンドに応じて、第１記憶装置２１又は第２記憶装置２２に対するデータの読み出しや書き込み等を実行する。
【００２８】
ディスクキャッシュドライバ１６２は、ディスクドライバ１６４から通知される読み出しや書き込み等のコマンドを、ディスクコントローラ１６１に出力する。また、ディスクキャッシュドライバ１６２は、第１記憶装置２１に記憶されたデータのうち、アクセスされる頻度の高いデータを第２記憶装置２２にキャッシュとして記憶させ、このデータの読み出しがディスクドライバ１６４から要求された際に、当該データを第２記憶装置２２から読み出すようディスクコントローラ１６１を制御する。
【００２９】
ディスクキャッシュドライバ１６２は、情報処理装置１０のシャットダウン時に、第２記憶装置２２のＳＭＡＲＴ機能によって提供される第２ＳＭＡＲＴ情報２２１を取得し、照合用の第２ＳＭＡＲＴ情報（以下、照合用情報という）１６３１として情報保持部１６３に記憶する。また、ディスクキャッシュドライバ１６２は、情報処理装置１０の起動時に、第２記憶装置２２のＳＭＡＲＴ機能によって提供される第２ＳＭＡＲＴ情報２２１を取得し、情報保持部１６３に記憶された照合用情報１６３１と比較することで、情報処理装置１０が電源オフの間に、他の送致により第２記憶装置２２が使用されたか否かを判定する。以下、この判定を「使用判定」という。
【００３０】
具体的に、ディスクキャッシュドライバ１６２は、使用判定の実行に先がけて、情報保持部１６３のＳＭＡＲＴデータベース１６３２及び判定ロジックデータベース１６３３に格納された設定情報に基づいて、第２記憶装置２２から提供される第２ＳＭＡＲＴ情報２２１の中から、使用判定に用いる診断項目（以下、判定項目という）と、この使用判定に用いる判定ロジックとを決定する。
【００３１】
図３は、図２に示したＳＭＡＲＴデータベース１６３２の一例を模式的に示す図である。同図に示すように、ＳＭＡＲＴデータベース１６３２には、記憶装置の種別を特定するための種別情報として、「ベンダ名」、「モデル名」及び「ファームウェア（ＦＷ）」等が関連付けて格納されている。また、種別情報毎に、対応する種別の記憶装置が具備するＳＭＡＲＴ機能により提供されるＳＭＡＲＴ情報のうち、使用判定に用いる判定項目を指示した「ＳＭＡＲＴサポートフラグ」と、この判定項目に応じた判定ロジックの「判定ロジック番号」とが関連付けて格納されている。例えば、「ＳＭＡＲＴサポートフラグ」には、ＳＭＡＲＴ情報を構成する診断項目のうち、上述した「稼動時間」、「オン／オフ回数」、「書換回数」等の診断項目を指示する情報が１６進表記で設定される。
【００３２】
ディスクキャッシュドライバ１６２は、ＳＭＡＲＴデータベース１６３２を参照し、第２記憶装置２２の種別（ベンダ名、モデル名、ＦＷ）に対応した判定項目と、判定ロジック番号とを決定する。そして、ディスクキャッシュドライバ１６２は、判定ロジック番号に対応する判定ロジックを、情報保持部１６３の判定ロジックデータベース１６３３から読み出し、この判定ロジックを判定項目について実行することで、第２ＳＭＡＲＴ情報２２１と照合用情報１６３１とに含まれた判定項目に対応する情報（稼動履歴情報）を比較する。
【００３３】
図４は、図２に示した判定ロジックデータベース１６３３の一例を模式的に示す図である。同図に示すように、判定ロジックデータベース１６３３には、「判定ロジック番号」と、この判定ロジック番号に対応する「判定ロジック」とが関連付けて格納されている。ここで、判定ロジックとは、情報処理装置のシャットダウン時に取得されたＳＭＡＲＴ情報（照合用情報１６３１）と、情報処理装置の起動時に取得されたＳＭＡＲＴ情報（第２ＳＭＡＲＴ情報２２１）との、両ＳＭＡＲＴ情報に含まれた判定項目に対応する情報の比較方法、及び、この比較結果から導き出される状態の判定方法を定めた、ディスクキャッシュドライバ１６２に使用判定に係る処理を実行させるためのプログラムである。
【００３４】
例えば、判定項目が「稼動時間」の場合の判定ロジックは、以下の手順で表すことができる。まず、第２ＳＭＡＲＴ情報２２１と照合用情報１６３１とに含まれた「稼動時間」に対応する情報を比較し、その差分を算出する。そして、この差分の値が所定の閾値以下の場合に、情報処理装置１０の電源オフ時に第２記憶装置２２は使用されていないと判定する。一方、差分の値が閾値を上回った場合に、情報処理装置１０の電源オフ時に第２記憶装置２２が他の装置で使用されたと判定する。この場合、判定の基準となる閾値は、情報処理装置１０のシャットダウン処理から電源オフ状態まで要する時間と、電源オフ状態から起動処理が完了ずるまでに要する時間と、に基づいて定めることが好ましい。
【００３５】
また、判定項目が「稼動時間」の場合の他の判定ロジックとして、以下の手順を採用する形態としてもよい。なお、本判定ロジックの場合、情報処理装置１０のシャットダウン時に、第２記憶装置２２と同様に、第１記憶装置２１の第１ＳＭＡＲＴ情報２１１を照合用情報として情報保持部１６３に保持するものとする。
【００３６】
まず、第２ＳＭＡＲＴ情報２２１と、当該第２ＳＭＡＲＴ情報２２１についての照合用情報１６３１とに含まれた「稼動時間」に対応する情報を比較し、その差分を算出する。次に、第１ＳＭＡＲＴ情報２１１と、当該第１ＳＭＡＲＴ情報２１１についての照合用情報１６３１とに含まれた「稼動時間」に対応する情報を比較し、その差分を算出する。そして、第１ＳＭＡＲＴ情報２１１と第２ＳＭＡＲＴ情報２２１とについて算出した両時間を比較し、両時間の差が所定の閾値以下の場合に、情報処理装置１０の電源オフ時に第２記憶装置２２は使用されていないと判定する。一方、差分の値が閾値を上回った場合に、情報処理装置１０の電源オフ時に第２記憶装置２２が他の装置で使用されたと判定する。
【００３７】
また、判定項目が「オン／オフ回数」の場合の判定ロジックは、以下の手順で表すことができる。まず、第２ＳＭＡＲＴ情報２２１と照合用情報１６３１とに含まれた「オン／オフ回数」に対応する情報を比較する。そして、この判定の結果、第２ＳＭＡＲＴ情報２２１に含まれた情報が、照合用情報１６３１に含まれた情報より１だけ多い場合、情報処理装置１０の電源オフ時に第２記憶装置２２は使用されていないと判定する。一方、第２ＳＭＡＲＴ情報２２１に含まれた情報が、照合用情報１６３１に含まれた情報より２以上多い場合、情報処理装置１０の電源オフ時に第２記憶装置２２が他の装置で使用されたと判定する。
【００３８】
また、判定項目が「書換回数」の場合の判定ロジックは、以下の手順で表すことができる。まず、第２ＳＭＡＲＴ情報２２１と照合用情報１６３１とに含まれた「書換回数」に対応する情報を比較する。そして、この判定の結果、両情報が一致又は両情報の差が所定の閾値以内の場合に、情報処理装置１０の電源オフ時に第２記憶装置２２は使用されていないと判定する。一方、両情報の差が所定の閾値を超えた場合に、情報処理装置１０の電源オフ時に第２記憶装置２２が他の装置で使用されたと判定する。
【００３９】
なお、判定項目が複数存在する場合には、各判定項目に対応する判定ロジックを組み合わせて使用する形態としてもよい。
【００４０】
ディスクキャッシュドライバ１６２は、上記した判定ロジック（使用判定）を実行し、情報処理装置１０の電源オフ時に第２記憶装置２２が他の装置で使用されたと判定すると、第２記憶装置２２に記憶された全てのデータを消去するコマンドをディスクコントローラ１６１に出力することで、第２記憶装置２２をクリアする。
【００４１】
情報保持部１６３は、フラッシュメモリやＥＥＰＲＯＭ等の書き込み可能な不揮発性メモリであって、上述した照合用情報１６３１、ＳＭＡＲＴデータベース１６３２、判定ロジックデータベース１６３３等を、ディスクキャッシュドライバ１６２が読み書き可能な状態で保持する。なお、ＳＭＡＲＴデータベース１６３２及び判定ロジックデータベース１６３３は予め記憶されているものとするが、入力部１５等を介して新たな情報の登録や、既存の情報の削除又は変更を行うことも可能であるとする。
【００４２】
ディスクドライバ１６４は、ＣＰＵ１１から入力されるデータの読み出しや書き込み等の要求に応じて、これらの要求を指示するコマンドを、ディスクキャッシュドライバ１６２に出力する。
【００４３】
ボリュームマネージャ１６５は、第１記憶装置２１及び第２記憶装置２２の記憶領域から論理ボリュームを作成し、その論理ボリュームをファイルシステム１６６に提供する機能部である。ファイルシステム１６６は、ボリュームマネージャ１６５から提供された論理ボリュームの記憶領域からファイルを作成し、このファイルをＣＰＵ１１に提供する機能部である。
【００４４】
なお、上述した記憶制御部１６の構成のうち、ディスクコントローラ１６１、ディスクキャッシュドライバ１６２、ディスクドライバ１６４、ボリュームマネージャ１６５及びファイルシステム１６６は、ＣＰＵ１１とＲＯＭ１２に記憶された所定のプログラムとの協働により実現されるものとする。
【００４５】
以下、図５を参照して、記憶制御部１６の動作について説明する。ここで図５は、情報処理装置１０の起動時にディスクキャッシュドライバ１６２により実行される不正使用検出処理の手順を示すフローチャートである。
【００４６】
まず、ディスクキャッシュドライバ１６２は、第２記憶装置２２から、ベンダ名、モデル名、ＦＷバージョン等の当該第２記憶装置２２の種別を表す種別情報を取得する（ステップＳ１１）。なお、第２記憶装置２２の種別情報は、第２記憶装置２２に内蔵されたフラッシュロム等の記憶媒体（図示せず）に保持されているものとする。
【００４７】
次いで、ディスクキャッシュドライバ１６２は、ＳＭＡＲＴデータベース１６３２から、ステップＳ２１で取得した種別情報に対応するエントリを検索し（ステップＳ１２）、該当するエントリが存在するか否かを判定する（ステップＳ１３）。ここで、該当するエントリが存在しないと判定した場合には（ステップＳ１３；Ｎｏ）、本処理を直ちに終了する。
【００４８】
一方、ステップＳ１３において、該当するエントリが存在した場合（ステップＳ１３；Ｙｅｓ）、ディスクキャッシュドライバ１６２は、このエントリに含まれた「ＳＭＡＲＴサポートフラグ」及び「判定ロジック番号」に基づいて、使用判定で用いる判定項目と、判定ロジック番号とを決定する（ステップＳ１４）。なお、ステップＳ１３の判定では、種別情報と完全に一致するエントリを検索する形態としてもよいし、一部一致（例えば、ベンダ名及びモデル名が一致等）するエントリを検索する形態としてもよい。
【００４９】
続いて、ディスクキャッシュドライバ１６２は、ステップＳ１４で決定した判定項目に対応する情報（稼動履歴情報）を、ディスクコントローラ１６１の照合用情報１６３１及び第２記憶装置２２の第２ＳＭＡＲＴ情報２２１から夫々取得する（ステップＳ１５）。そして、ディスクキャッシュドライバ１６２は、ステップＳ１４で決定した判定ロジック番号に対応する判定ロジックを判定ロジックデータベース１６３３から読み出し、ステップＳ１５で取得した両情報について実行することで（ステップＳ１６）、情報処理装置１０の電源オフ時に第２記憶装置２２が他の装置で使用されたか否かを判定する（ステップＳ１７）。
【００５０】
ここで、情報処理装置１０の電源オフ時に第２記憶装置２２が使用されていないと判定した場合（ステップＳ１７；Ｎｏ）、本処理を終了する。一方、情報処理装置１０の電源オフ時に第２記憶装置２２が他の装置で使用されたと判定した場合（ステップＳ１７；Ｙｅｓ）、第２記憶装置２２のデータ内容が改竄された可能性があるため、ディスクキャッシュドライバ１６２は、第２記憶装置２２をクリアするコマンドをディスクコントローラ１６１に出力することで第２記憶装置２２をクリアし（ステップＳ１８）、本処理を終了する。
【００５１】
以上のように、本実施形態によれば、情報処理装置１０のシャットダウン時及び起動時における、第２記憶装置２２の稼動履歴（ＳＭＡＲＴ情報）を比較することで、情報処理装置１０の電源オフ時に第２記憶装置２２が他の装置で使用されたか否かを検出することができる。これにより、情報処理装置１０の電源オフ時における第２記憶装置２２の不正使用を簡易な構成で検出することが可能となる。
【００５２】
また、データの改竄の可能性が有る場合には、第２記憶装置２２に記憶されたデータをクリアするため、第１記憶装置２１と第２記憶装置２２とのデータ不整合による障害発生を、未然に防止することができる。
【００５３】
なお、本実施形態では、第２記憶装置２２の第２ＳＭＡＲＴ情報２２１を使用判定の対象としたが、これに限らず、第１記憶装置２１の第１ＳＭＡＲＴ情報２１１をも使用判定の対象とする形態としてもよい。
【００５４】
具体的には、情報処理装置１０のシャットダウン時に、第１ＳＭＡＲＴ情報２１１及び第２ＳＭＡＲＴ情報２２１を取得し、照合用情報として情報保持部１６３に記憶させることで、第１記憶装置２１及び第２記憶装置２２の照合用情報を準備する。そして、情報処理装置１０の起動時に、第１記憶装置２１及び第２記憶装置２２の種別に応じた判定項目及び判定ロジックを用いて、第１記憶装置２１及び第２記憶装置２２から取得した第１ＳＭＡＲＴ情報２１１及び第２ＳＭＡＲＴ情報２２１と、照合用情報とを比較することで、情報処理装置１０の電源オフ時に、他の装置により第１記憶装置２１及び／又は第２記憶装置２２が使用されたか否かを判定することができる。
【００５５】
なお、第１記憶装置２１の使用が確認された場合には、当該第１記憶装置２１のデータが改竄された可能性がある旨のメッセージを、表示部１４に表示するようディスクキャッシュドライバ１６２が制御することで、改竄の可能性を情報処理装置１０のユーザに報知することが好ましい。
【００５６】
［第２の実施形態］
次に、第２の実施形態について説明する。本実施形態では、第１記憶装置２１及び第２記憶装置２２がＲＡＩＤ１（ミラーリング）構成で使用される例について説明する。なお、上述した第１の実施形態と同様の構成については、同じ符号を付与し説明を省略する。
【００５７】
図６は、本発明の第２の実施形態に係る情報処理装置３０の構成の一例を示すブロック図である。同図に示すように、情報処理装置３０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、表示部１４と、入力部１５と、記憶制御部３１と、通信部１７とを備えている。
【００５８】
記憶制御部３１は、第１記憶装置２１及び第２記憶装置２２を用いてＲＡＩＤ１のディスクアレイを構成し、ＣＰＵ１１から入力されるデータの書き込みや読み出しの等の要求に応じた処理を第１記憶装置２１及び第２記憶装置２２に実行する。なお、本実施形態では、第１記憶装置２１及び第２記憶装置２２が、共にＨＤＤ又はＳＳＤであるとして説明する。
【００５９】
図７は、図６に示した記憶制御部３１の機能構成の一例を示すブロック図である。同図に示すように、記憶制御部３１は、ＲＡＩＤコントローラ３１１と、ＲＡＩＤドライバ３１２と、情報保持部３１３と、ディスクドライバ１６４と、ボリュームマネージャ１６５と、ファイルシステム１６６とを備え、ＲＡＩＤコントローラ３１１に第１記憶装置２１及び第２記憶装置２２が接続されている。
【００６０】
ＲＡＩＤコントローラ３１１は、ＲＡＩＤドライバ３１２と協働して、第１記憶装置２１及び第２記憶装置２２を用いてＲＡＩＤ１のディスクアレイを構成し、ＲＡＩＤドライバ３１２から入力されるコマンドに応じて、第１記憶装置２１又は第２記憶装置２２に対するデータの読み出しや書き込み等を実行する。
【００６１】
ＲＡＩＤドライバ３１２は、ディスクドライバ１６４から通知される書き込みコマンドに応じ、第１記憶装置２１及び第２記憶装置２２に、書き込み対象となった同一のデータを書込む制御を行うことにより、論理的に単一な記憶領域を実現させる。また、ＲＡＩＤドライバ３１２は、ディスクドライバ１６４から通知される読み出しコマンドに応じて、第１記憶装置２１又は第２記憶装置２２から該当するデータを読み出し、ディスクドライバ１６４に出力する。
【００６２】
ＲＡＩＤドライバ３１２は、情報処理装置３０のシャットダウン時に、第１記憶装置２１及び第２記憶装置２２のＳＭＡＲＴ機能によって提供される第１ＳＭＡＲＴ情報２１１及び第２ＳＭＡＲＴ情報２２１を取得し、第１照合用情報３１３１及び第２照合用情報３１３２として情報保持部３１３に記憶する。また、ＲＡＩＤドライバ３１２は、情報処理装置３０の起動時に、第１記憶装置２１及び第２記憶装置２２のＳＭＡＲＴ機能によって提供される第１ＳＭＡＲＴ情報２１１及び第２ＳＭＡＲＴ情報２２１を取得する。そして、ＲＡＩＤドライバ３１２は、第１照合用情報３１３１と第１ＳＭＡＲＴ情報２１１、第２照合用情報３１３２と第２ＳＭＡＲＴ情報２２１を夫々比較することで、情報処理装置１０が電源オフの間に、第１記憶装置２１及び／又は第２記憶装置２２が他の装置で使用されたか否かを判定する。
【００６３】
具体的に、ＲＡＩＤドライバ３１２は、使用判定の際に、情報保持部３１３のＳＭＡＲＴデータベース１６３２に格納された情報に基づいて、第１記憶装置２１及び第２記憶装置２２の種別に応じた判定項目と、判定ロジック番号とを夫々決定する。また、ＲＡＩＤドライバ３１２は、判定ロジック番号に対応する判定ロジックを情報保持部３１３の判定ロジックデータベース１６３３から読み出し、この判定ロジックを判定項目について実行することで、第１ＳＭＡＲＴ情報２１１と第１照合用情報３１３１、第２ＳＭＡＲＴ情報２２１と第２照合用情報３１３２を夫々比較し、相違するか否かを判定する。そして、ＲＡＩＤドライバ３１２は、相違を確認したＳＭＡＲＴ情報の記憶装置について、情報処理装置３０の電源オフ時に他の装置で使用されたと判定する。
【００６４】
情報保持部３１３は、フラッシュメモリやＥＥＰＲＯＭ等の書き込み可能な不揮発性メモリであって、上述した第１照合用情報３１３１、第２照合用情報３１３２、ＳＭＡＲＴデータベース１６３２及び判定ロジックデータベース１６３３を保持する。
【００６５】
なお、上述した記憶制御部３１の構成のうち、ＲＡＩＤドライバ３１２、ディスクドライバ１６４、ボリュームマネージャ１６５及びファイルシステム１６６は、ＣＰＵ１１とＲＯＭ１２に記憶された所定のプログラムとの協働により実現されるものとする。また、ＲＡＩＤコントローラ３１１は、ＣＰＵ１１とＲＯＭ１２に記憶された所定のプログラムとの協働により実現されるものとしてもよいし、ＲＡＩＤ用インタフェース等のハードウェアにより実現されるものとしてもよい。
【００６６】
以下、図８を参照して、記憶制御部３１（ＲＡＩＤドライバ３１２）の動作について説明する。ここで図８は、情報処理装置３０の起動時にＲＡＩＤドライバ３１２により実行される不正使用検出処理の手順を示すフローチャートである。
【００６７】
まず、ＲＡＩＤドライバ３１２は、第１記憶装置２１及び第２記憶装置２２の各々から各記憶装置の種別を表した、製造ベンダ名、モデル名、ＦＷバージョン等の種別情報を取得する（ステップＳ２１）。なお、第１記憶装置２１の種別情報は、第１記憶装置２１に内蔵されたフラッシュロム等の記憶媒体（図示せず）に保持されているものとする。
【００６８】
次いで、ＲＡＩＤドライバ３１２は、ＳＭＡＲＴデータベース１６３２から、ステップＳ２１で取得した第１記憶装置２１及び第２記憶装置２２の種別情報に対応するエントリを各々検索し（ステップＳ２２）、該当するエントリが存在するか否かを判定する（ステップＳ２３）。ここで、該当するエントリが存在しないと判定した場合（ステップＳ２３；Ｎｏ）、ＲＡＩＤドライバ３１２は、本処理を直ちに終了する。
【００６９】
一方、ステップＳ２３において、該当するエントリが存在した場合（ステップＳ２３；Ｙｅｓ）、ＲＡＩＤドライバ３１２は、このエントリに含まれた「ＳＭＡＲＴサポートフラグ」及び「判定ロジック番号」に基づいて、使用判定で用いる判定項目と、判定ロジック番号とを決定する（ステップＳ２４）。なお、第１記憶装置２１及び第２記憶装置２２の一方の記憶装置についてのみエントリが存在した場合には、本処理を終了する形態としてもよいし、存在したエントリについてステップＳ２４の処理を行う形態としてもよい。
【００７０】
続いて、ＲＡＩＤドライバ３１２は、ステップＳ２４で決定した判定項目に対応する情報を、情報保持部３１３に保持する第１照合用情報３１３１及び第１記憶装置２１が保持する第１ＳＭＡＲＴ情報２１１から取得するとともに、情報保持部３１３に保持する第２照合用情報３１３２及び第２記憶装置２２が保持する第２ＳＭＡＲＴ情報２２１から取得する（ステップＳ２５）。
【００７１】
そして、ＲＡＩＤドライバ３１２は、ステップＳ２５で取得した第１記憶装置２１及び第２記憶装置２２の各々について、ステップＳ２４で決定した判定ロジック番号の判定ロジックを、ステップＳ２５で取得した判定項目に対応する情報について実行することで（ステップＳ２６）、情報処理装置１０の電源オフ時に第１記憶装置２１及び／又は第２記憶装置２２が他の装置で使用されたか否かを判定する（ステップＳ２７）。
【００７２】
ここで、情報処理装置１０の電源オフ時に第１記憶装置２１及び第２記憶装置２２の何れも使用されていないと判定した場合（ステップＳ２７；Ｎｏ）、本処理を終了する。
【００７３】
また、第１記憶装置２１又は第２記憶装置２２が使用されたと判定した場合（ステップＳ２７；片方使用）、使用されたと判定した側の記憶装置のデータ内容が改竄されている可能性があるため、ＲＡＩＤドライバ３１２は、使用されていないと判定した側の記憶装置に記憶された全てのデータを、使用されたと判定した側の記憶装置にコピーすることでＲＡＩＤ１のディスクアレイを再構築し（ステップＳ２８）、本処理を終了する。
【００７４】
また、第１記憶装置２１及び第２記憶装置２２の両者が使用されたと判定した場合（ステップＳ２７；両方使用）、ＲＡＩＤドライバ３１２は、第１記憶装置２１及び第２記憶装置２２のデータ内容が改竄された可能性がある旨のメッセージを表示部１４等に出力させた後（ステップＳ２９）、本処理を終了する。
【００７５】
以上のように、本実施形態によれば、情報処理装置３０のシャットダウン時及び起動時における、第１記憶装置２１及び第２記憶装置２２の稼動履歴（ＳＭＡＲＴ情報）を夫々比較することで、情報処理装置１０の電源オフ時に第１記憶装置２１及び第２記憶装置２２が他の装置で使用されたか否かを検出することができる。これにより、情報処理装置１０の電源オフ時における第１記憶装置２１及び第２記憶装置２２の不正使用を簡易な構成で検出することが可能となる。
【００７６】
また、データの改竄の可能性が有る場合には、不正使用が行われていない側の記憶装置に記憶された全てのデータを、不正使用された側の記憶装置にコピーし、ＲＡＩＤ１構成を再構築するため、第１記憶装置２１と第２記憶装置２２とのデータ不整合による障害発生を、未然に防止することができる。
【００７７】
以上、発明の実施の形態について説明したが、本発明は、上記実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施の形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施の形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施の形態にわたる構成要素を適宜組み合わせても良い。
【００７８】
例えば、上記実施形態では、二台構成の記憶装置を備えた情報処理装置を例に説明したが、これに限らず、上述した使用判定に係る処理方法は、一台の記憶装置のみを備えた情報処理装置においても適用することが可能である。また、同様に、上述した使用判定に係る処理方法は、三台以上の記憶装置を備えた情報処理装置においても適用することが可能である。
【００７９】
また、上記実施形態の不正使用検出処理にかかるプログラムを、コンピュータで読み取り可能な記憶媒体として提供することも可能である。記憶媒体としては、磁気ディスク、光ディスク（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ等）、光磁気ディスク（ＭＯ等）、半導体メモリ等、プログラムを記憶でき、且つ、コンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であってもよい。
【００８０】
また、上記実施形態の不正使用検出処理にかかるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。
【産業上の利用可能性】
【００８１】
以上のように、本発明にかかる情報処理装置、情報処理方法及びプログラムは、記憶装置の不正使用の検出に有用であり、特に、電源オフ時における記憶装置の不正使用を検出するのに適している。
【符号の説明】
【００８２】
１０  情報処理装置
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  表示部
１５  入力部
１６  記憶制御部
１６１  ディスクコントローラ
１６２  ディスクキャッシュドライバ
１６３  情報保持部
１６３１  照合用情報
１６３２  ＳＭＡＲＴデータベース
１６３３  判定ロジックデータベース
１６４  ディスクドライバ
１６５  ボリュームマネージャ
１６６  ファイルシステム
１７  通信部
２１  第１記憶装置
２１１  第１ＳＭＡＲＴ情報
２２  第２記憶装置
２２１  第２ＳＭＡＲＴ情報
３０  情報処理装置
３１  記憶制御部
３１１  ＲＡＩＤコントローラ
３１２  ＲＡＩＤドライバ
３１３  情報保持部
３１３１  第１照合用情報
３１３２  第２照合用情報
【図１】
2010257340.tif 000003
【図２】
2010257340.tif 000004
【図３】
2010257340.tif 000005
【図４】
2010257340.tif 000006
【図５】
2010257340.tif 000007
【図６】
2010257340.tif 000008
【図７】
2010257340.tif 000009
【図８】
2010257340.tif 000010