(57)【特許請求の範囲】
【請求項１】
ホスト計算機に接続される複数の第１インターフェース、管理計算機に接続される複数の第２インターフェース、前記複数の第１インターフェース及び前記複数の第２インターフェースのそれぞれ少なくとも一つに接続されるプロセッサ及び記憶部を備える複数の制御部、及び前記ホスト計算機から読み出し要求がされるデータが格納されるディスクドライブを備えるストレージ装置であって、
前記複数の制御部は各々、
前記ホスト計算機から前記接続される第１インターフェースへのアクセス及び前記管理計算機から前記接続される第２インターフェースへのアクセスを検出し、
前記第１インターフェース及び第２インターフェースのいずれへのアクセスにも直接関係せず、前記ストレージ装置内で実行される処理の内容及び当該処理の結果を取得し、
前記アクセスに対応する動作、前記処理内容及び前記処理結果のログを生成し、
該生成したログを前記各制御部の前記記憶部に記憶し、
前記記憶部には前記生成されるログの形式を規定するテンプレートが記憶され、
前記複数の制御部の一つは、ログを管理する主制御部に決定され、
前記主制御部は、他の前記制御部の前記記憶部に記憶されたログを取得し、該取得したログの形式を前記テンプレートに規定された形式に統一し、前記形式が統一されたログを前記ディスクドライブによって構成される論理領域に設けられたログ記憶領域に格納することを特徴とするストレージ装置。
【請求項２】
前記ストレージ装置は、前記ディスクドライブに格納される情報が一時的に格納されるキャッシュを備え、
前記記憶部は、前記キャッシュに設けられることを特徴とする請求項１に記載のストレージ装置。
【請求項３】
前記記憶部には、前記形式が統一されたログが格納される前記ログ記憶領域へのアクセスの可否を規定するアクセス管理情報が記憶され、
前記制御部は、
前記アクセス管理情報を参照して、前記ホスト計算機から前記ログ記録領域に対するアクセスを拒否し、
前記アクセス管理情報を参照して、前記管理計算機から前記ログ記録領域を削除するためのアクセスを拒否することを特徴とする請求項１に記載のストレージ装置。
【請求項４】
前記記憶部には、ログデータの移行情報を格納する移行管理情報が記憶され、
前記制御部は、前記ストレージ装置から他のストレージ装置へログデータを移行するときに、移行先ストレージ装置の情報、移行元ストレージ装置の情報及び移行年月日を前記移行管理情報に格納することを特徴とする請求項１に記載のストレージ装置。
【請求項５】
ホスト計算機、管理計算機及びストレージ装置を備える計算機システムであって、
前記ホスト計算機は、前記ストレージ装置に接続されるインターフェース、前記インターフェースに接続されるプロセッサ、及び前記プロセッサに接続されるメモリを備え、
前記管理計算機は、前記ストレージ装置に接続されるインターフェース、前記インターフェースに接続されるプロセッサ、及び前記プロセッサに接続されるメモリを備え、
前記ストレージ装置は、前記ホスト計算機に接続される複数の第１インターフェース、前記管理計算機に接続される複数の第２インターフェース、前記複数の第１インターフェース及び前記複数の第２インターフェースのそれぞれ少なくとも一つに接続されるプロセッサ及び記憶部を備える複数の制御部、及び前記ホスト計算機から読み出し要求がされるデータが格納されるディスクドライブを備え、
前記複数の制御部は各々、
前記ホスト計算機から前記接続される第１インターフェースへのアクセス及び前記管理計算機から前記接続される第２インターフェースへのアクセスを検出し、
前記第１インターフェース及び第２インターフェースのいずれへのアクセスにも直接関係せず、前記ストレージ装置内で実行される処理の内容及び当該処理の結果を取得し、
前記アクセスに対応する動作、前記処理内容及び前記処理結果のログを生成し、
該生成したログを前記各制御部の前記記憶部に記憶し、
前記記憶部には前記生成されるログの形式を規定するテンプレートが記憶され、
前記複数の制御部の一つは、ログを管理する主制御部に決定され、
前記主制御部は、他の前記制御部の前記記憶部に記憶されたログを取得し、該取得したログの形式を前記テンプレートに規定された形式に統一し、前記形式が統一されたログを前記ディスクドライブによって構成される論理領域に設けられたログ記憶領域に格納することを特徴とする計算機システム。
【請求項６】
前記ストレージ装置は、前記ディスクドライブに格納される情報が一時的に格納されるキャッシュを備え、
前記記憶部は、前記キャッシュに設けられることを特徴とする請求項５に記載の計算機システム。
【請求項７】
前記記憶部には、前記形式が統一されたログが格納される前記ログ記憶領域へのアクセスの可否を規定するアクセス管理情報が記憶され、
前記制御部は、
前記アクセス管理情報を参照して、前記ホスト計算機から前記ログ記録領域に対するアクセスを拒否し、
前記アクセス管理情報を参照して、前記管理計算機から前記ログ記録領域を削除するためのアクセスを拒否することを特徴とする請求項５に記載の計算機システム。
【請求項８】
前記記憶部には、ログデータの移行情報を格納する移行管理情報が記憶され、
前記制御部は、前記ストレージ装置から他のストレージ装置へログデータを移行するときに、移行先ストレージ装置の情報、移行元ストレージ装置の情報及び移行年月日を前記移行管理情報に格納することを特徴とする請求項５に記載の計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システムに用いられるストレージ装置に関し、特に、ストレージ装置のログ管理技術に関する。
【背景技術】
【０００２】
近年のネットワーク技術の進歩によって、企業、学校又は家庭等のさまざまな環境においてネットワークを用いた計算機システムの導入が進んでいる。企業や学校等においては、組織内に設置されたコンピュータ群をネットワークに接続して、各コンピュータで情報を共有し、各コンピュータをインターネットに接続して情報を発信している。これに伴い、システムで扱う情報量も飛躍的に増加している。流通する情報量の増加に対応するため、ユーザが使用するストレージ装置の容量も急速に増加している。
【０００３】
前述したように、ネットワークシステムが普及し、ストレージ装置もネットワークに接続される運用が一般的になっている状況においては、ストレージ装置のセキュリティの向上が重要視されるようになっている。
【０００４】
近年、ネットワークシステムへの不正侵入による情報の盗難、破壊などが発生し、官公庁や企業のホームページが不正アクセスによって改竄されるといった被害も発生している。
【０００５】
このようなセキュリティ上の問題においては、ネットワークを介して外部からオペレーティングシステムやソフトウェアのセキュリティホールをつく攻撃手法が挙げられる。また、不正にストレージ装置アクセスされ、ストレージ装置に格納されたデータを読み出されたり、削除される、あるいは構成を変更されてしまうという危険性もある。
【０００６】
前述した不正アクセスに対するセキュリティ対策の一つとして、不正な操作及び動作の検知及び監視のために、ログが記録されている。また、記録されたログは、何らかの問題や障害等が発生した際に監査記録として使用するために、保存される（例えば、特許文献１参照。）。
【０００７】
また、セキュリティ評価基準であるISO/IEC 17799においては、障害発生時やセキュリティ上の問題発生時の対応を容易にするために、ログを収集することが推奨されることが規定されている。さらに、様々な法規制によって、情報システムにおいてログを取得し、取得したログを長期間保存するような規定がされるようになってきている。また、情報システム障害が重大な事故や事件に発展した際に、ログを原因解析のための証拠として用いる必要もある。
【０００８】
情報システムの操作記録及び動作記録を保存しておくことによって、情報システム内の機器のある動作が障害であるのか、不正アクセスなどによる操作の結果引き起こされたものであるのか等を解析することが可能となる。このようにログは情報システムの運用上重要な情報となる。
【０００９】
一方、ストレージ装置では、ホストからのアクセス内容をメモリにアクセスログとして記録していた。このアクセスログは、記憶容量の上限に達すると古い記録から消去され、新しい記録によって上書きされていた。
【特許文献１】特開２００２−１１１６６７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
前述したような計算機システムへの不正侵入に対しては、ネットワークに接続されるストレージ装置についても同様の危険性が高まっている。しかし、ストレージ装置又は当該ストレージ装置を含む情報システムにおける事故や問題の発生に対して、ストレージ装置において記録されるログを参照しても、原因の分析や証拠の収集ができないという問題があった。
【００１１】
また、不正アクセスに限らず、ストレージ装置自体が部品の寿命、故障等、何らかの障害が発生して稼働を停止する可能性もある。このような場合にも障害原因の分析が困難であった。
【００１２】
このような中で、前述した様々な事態に対応するために、ストレージ装置の動作や、ストレージ装置における処理の内容を記録したログの取得が重要となっている。
【００１３】
本発明は、ストレージ装置における全ての動作及び操作に関するログを記録し、保存するストレージ装置の提供を目的とする。
【課題を解決するための手段】
【００１４】
本発明の代表的な一形態によると、ホスト計算機に接続される複数の第１インターフェース、管理計算機に接続される複数の第２インターフェース、前記複数の第１インターフェース及び前記複数の第２インターフェースのそれぞれ少なくとも一つに接続されるプロセッサ及び記憶部を備える複数の制御部、及び前記ホスト計算機から読み出し要求がされるデータが格納されるディスクドライブを備えるストレージ装置であって、前記複数の制御部は各々、前記ホスト計算機から前記接続される第１インターフェースへのアクセス及び前記管理計算機から前記接続される第２インターフェースへのアクセスを検出し、前記第１インターフェース及び第２インターフェースのいずれへのアクセスにも直接関係せず、前記ストレージ装置内で実行される処理の内容及び当該処理の結果を取得し、前記アクセスに対応する動作、前記処理内容及び前記処理結果のログを生成し、該生成したログを前記各制御部の前記記憶部に記憶し、前記記憶部には前記生成されるログの形式を規定するテンプレートが記憶され、前記複数の制御部の一つは、ログを管理する主制御部に決定され、前記主制御部は、他の前記制御部の前記記憶部に記憶されたログを取得し、該取得したログの形式を前記テンプレートに規定された形式に統一し、前記形式が統一されたログを前記ディスクドライブによって構成される論理領域に設けられたログ記憶領域に格納する。
【発明の効果】
【００１５】
本発明の一形態によると、ストレージ装置に設けられた様々なインタフェースを介して要求される全ての処理及びストレージ装置内部の処理を、統一した形式でログに記録することができる。
【発明を実施するための最良の形態】
【００１６】
本発明の代表的な一形態によると、ストレージ装置に接続されるあらゆるインタフェースを介して受信した、ストレージ装置に関する全ての操作を、ストレージ装置自身が自動的にログとして記録する。
【００１７】
ストレージ装置には、ＦＣ（Fibre Channel）、ｉＳＣＳＩ（Small Computer Systems Interface over Internet）、ＮＡＳ（Network Attached Storage）、管理用ＬＡＮ（Local Area Network）などのさまざまなインタフェースが備えられており、前記各種インタフェースへのアクセスに対して、ホスト計算機６００及び管理計算機４００が接続してきたことを検出してログを生成する。この生成されるログには、どの計算機に対してストレージ装置が使用されているのかの情報も含まれる。ストレージ装置に対するブロックアクセスに関してもストレージ装置特有のテンプレートに従ってログを記録する。また、ストレージ装置内部の動作の内容も、同じテンプレートを用いてログを記録する。
【００１８】
ストレージ装置がログを記録することによって、ストレージ装置に対する操作の記録を適時参照することが可能であり、障害が発生したときにその原因究明を可能にする。さらに、ストレージ装置の稼働状態を参照することができるので、ストレージ装置の運用管理を効率化する。
【００１９】
また、許可されたアクセス元からのみログデータの更新を可能とすることによって、ログの記録者を制限する。許可されるアクセス元はストレージ装置上で稼働するプログラムであり、ストレージ装置外部からの操作によって、ログの書き込み、書き換え又は削除を防止する。
【００２０】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００２１】
（第１実施形態）
図１は、第１の実施の形態のストレージ装置１００のシステム構成を示す機能ブロック図である。
【００２２】
ストレージ装置１００は、コントローラ２００及びディスク１９５を備える。
【００２３】
コントローラ２００は、ログ管理部１１０及び時刻同期部１３１を備える。ログ管理部１１０は、ログ記録領域管理部１２１、ログ移行管理部１２６、ログ生成部１４１、ログ書込制御部１５１、ログ統合部１６１及びログ送信部１７１を備える。コントローラ２００は、後述するように、ＭＰＵ２２０及びメモリ２５０を備え、ＭＰＵ２２０がメモリ２５０に記憶された各種プログラムを実行することによって、前述した各部が構成される。
【００２４】
コントローラ２００は、ホスト６００からのホストＩ／Ｏ要求及び管理端末４００からの管理操作要求を受けて、これらの要求に対応する処理を行う。ログ管理部１１０は、前記操作内容及び処理内容に関するログデータを生成して、ディスク１９５に保存する。
【００２５】
ログ生成部１４１は、ログ生成プログラム１４０が実行されることによって構成され、ストレージ装置１００に対する操作及びその操作による処理内容のログデータを生成する。ログ書込制御部１５１は、ログ書込制御プログラム１５０が実行されることによって構成され、生成されたログデータをキャッシュ１８０に書き込む。
【００２６】
なお、複数のコントローラ２００が稼働している場合には、ログを主として管理するコントローラが定められる。そして、ログを主として管理するものとして定められた主コントローラのログ管理部１１０が他方のコントローラ２００の処理内容を一括してログを出力する。
【００２７】
すなわち、ログを主として管理するコントローラのログ統合部１６１は、各コントローラ２００のキャッシュ１８０に格納されたログデータを同期させ、自コントローラ２００のキャッシュ１８０に全てのログデータを記憶する。
【００２８】
そして、ログを主として管理するコントローラのログ送信部１７１は、キャッシュ１８０に格納されたログデータを、ストレージ装置１００に接続されているログサーバ３００へ送信する。
【００２９】
ログ統合部１６１は、ログ統合プログラム１６０が実行されることによって構成される。ログ送信部１７１は、ログ送信プログラム１７０が実行されることによって構成される。
【００３０】
また、コントローラ２００は、キャッシュ１８０に格納されたログデータを周期的に（例えば、所定時間間隔で）ディスク１９５に設けられたログ記録領域１９０に書き込む。このため、ログ記録領域管理部１２１は、ログ記録領域管理プログラム１２０が実行されることによって構成され、ログデータを記録するログ記録領域を予めディスク１９５に確保しておく。
【００３１】
ログ移行管理部１２６は、ログ移行管理プログラム１２５が実行されることによって構成され、他のストレージ装置１００との間でログデータを移行する。ログデータ移行処理は、図１５で後述する。
【００３２】
また、時刻同期部１３１は、時刻同期プログラム１３０が実行されることによって構成され、計算機システム内で共通の時刻を管理するために、時刻サーバ５００と通信して、内部時計を同期する。正確に同期された内部時計を用いることによって、ログデータに正確な時刻情報を含めることができる。
【００３３】
図２は、第１の実施の形態のストレージ装置１００のハードウェア構成を示すブロック図である。
【００３４】
ストレージ装置１００は、ネットワークを介してログサーバ３００、管理端末４００、時刻サーバ５００及びホスト６００と接続されている。なお、これらの装置の一部又は全部がストレージ装置１００と直接接続されていてもよい。
【００３５】
ストレージ装置１００は、複数のコントローラ２００及び記憶装置２６０を備える。なお、図には二つのコントローラ２００が図示されているが、コントローラ２００の数はこれに限定されるものではない。
【００３６】
コントローラ２００は、ホストインタフェース２１０、ＬＡＮインターフェース２３０、ＭＰＵ２２０、ＤＣＴＬ（Data Controller）２４０、メモリ２５０及びキャッシュ１８０を備える。
【００３７】
ホストインタフェース２１０は、ＦＣ（Fibre Channel）、ＮＡＳ（Network Attached Storage）及びｉＳＣＳＩ（Internet SCSI）等のデータ転送に適するプロトコルによって、ホスト６００と通信を制御する。ＬＡＮインターフェース２３０は、ＴＣＰ／ＩＰ等のプロトコルによって、時刻サーバ５００、ログサーバ３００及び管理端末４００との間で行われる管理系の通信を制御する。
【００３８】
ＤＣＴＬ２４０は、ストレージ装置１００内のデータの転送を制御する。
【００３９】
メモリ２５０は、各種プログラムやプログラムの実行に必要なデータを格納する。具体的には、メモリ２５０には、ログ記録領域管理プログラム１２０、ログ移行管理プログラム１２５、時刻同期プログラム１３０、ログ生成プログラム１４０、ログ書込制御プログラム１５０、ログ統合プログラム１６０及びログ送信プログラム１７０が格納されている。これらのプログラムは、記憶装置２６０に格納されており、ストレージ装置１００の起動時にメモリ２５０に転送された後、ＭＰＵ２２０で実行される。
【００４０】
キャッシュ１８０には、ログ管理部１１０が使用する各種情報が格納されている。具体的には、ログ設定情報１８１、ログデータ１８２、時刻同期設定情報１８３及び時刻データ１８４が格納されている。なお、第１の実施の形態では、各種情報がキャッシュに格納されているが、後述する第２の実施の形態のように、各種情報の一部又は全部がキャッシュ以外の記憶媒体に記憶されていてもよい。
【００４１】
ログ設定情報１８１は、ログ記録領域の格納位置、ログ記録領域の大きさ、ログ記録領域の管理期間及びログ送信先のログサーバのアドレス等の、ログの取得に関して設定される情報である。ログデータ１８２は、ログ生成プログラム１４０によって生成されたログを一時的に記憶したものである。
【００４２】
時刻同期設定情報１８３は、時刻同期のタイミング及び時刻サーバ５００のアドレス等の内部時計の同期に関して設定される情報である。時刻データ１８４は、時刻同期プログラム１３０が時刻サーバ５００と通信することによって取得した時刻データである。
【００４３】
記憶装置２６０は、一つ以上のディスクドライブ１９５を備える。ディスクドライブ１９５は、データを記憶する記憶媒体である。一般に、この記憶媒体は磁気ディスクであるが、光ディスク等、他の媒体を用いたものであってもよい。記憶装置２６０には、ホスト計算機６００が使用するデータが格納される論理領域が一つ以上設けられる。また、記憶装置２６０には、生成されたログデータが格納されるログ記録領域が設けられる。
【００４４】
なお、ディスクドライブ１９５によってＲＡＩＤ（Redundant Array of Independent Disks）を構成し、記憶されるデータに冗長性を持たせている。このようにすれば、ディスクドライブ１９５の一部に障害が生じても、記憶されたデータが消失しない。
【００４５】
なお、図示していないが、時刻サーバ５００、ログサーバ３００、管理端末４００及びホスト６００は、それぞれプロセッサ、メモリ、インターフェース、記憶装置、入力装置及び表示装置を備え、これらが内部バスによって接続されている計算機である。
【００４６】
図３は、第１の実施の形態のストレージ装置１００のログ生成処理の説明図である。
【００４７】
コントローラプログラム２０１はストレージ装置１００の内部的な処理を実行する。本図では、ディスクボリュームのコピー処理の実行を示している。このコントローラプログラム２０１はＤＣＴＬ２４０で動作する。なお、ＤＣＴＬ２４０をプロセッサで構成せず、コントローラプログラム２０１と同様の動作をするハードウェアロジックで構成してもよい。
【００４８】
コントローラプログラム２０１は、処理を実行するときに、処理の内容及び処理の結果をログ管理部１１０に通知する。ログ生成プログラム１４０は、コントローラプログラム２０１からの通知を受信すると、どのような処理が行われ、どのような結果となったかの情報を含むログ生成して、ログ記録領域１９０に記録する。
【００４９】
本図では、ストレージ装置１００の内部動作に関するログを生成する場合を一例として示すが、ホスト計算機６００からのＩ／Ｏ要求による処理、及び管理計算機４００からの管理操作要求による処理についても、コントローラプログラム２０１からの通知に基づいて、同様に、ログを生成する。
【００５０】
図４は、第１の実施の形態のログ出力処理を示すフローチャートである。
【００５１】
ログ出力処理では、ストレージ装置１００は、ホストコマンド又は管理コマンドを受信すると、当該コマンドによる処理内容と処理結果をログ記録領域１９０に出力する。そして記録されたログをログサーバ３００に送信する。
【００５２】
まず、コントローラ２００は、ホスト６００からホストインタフェース２１０を介してＩ／Ｏコマンドを受信する。また、管理端末４００からＬＡＮインターフェース２３０を介して管理コマンドを受信する（Ｓ１１０１）。
【００５３】
その後、ステップＳ１１０１で受信したコマンドに対応する処理を行う（Ｓ１１０２）。
【００５４】
その後、実行した処理内容に基づいて、ログ生成プログラム１４０がログデータを生成する（Ｓ１１０３）。なお、このログ生成処理は図５で詳述する。
【００５５】
その後、コントローラ２００間でログを同期する（Ｓ１１０４）。なお、このログ同期処理は図９で説明する。
【００５６】
その後、ログ書込制御プログラム１５０は、ログを書き込むための容量がログ記録領域１９０に残っているか否かを判定する（Ｓ１１０５）。容量が不足していると判定した場合には、ログを書き込めないので、ストレージ装置１００を停止して（Ｓ１１０９）、ログ出力処理を終了する。
【００５７】
一方、容量が足りていると判定した場合には、ステップＳ１１０５において生成したログデータをログ記録領域１９０に書き込む（Ｓ１１０６）。
【００５８】
次に、ログ送信プログラム１７０が、キャッシュ１８０に格納されたログ設定情報１８１を参照して、ログの送信先となるログサーバ３００のアドレスが設定されているか否かを判定する（Ｓ１１０７）。
【００５９】
その結果、ログサーバ３００のアドレスが設定されていれば、ログを外部のログサーバ３００へ送信する設定がされているので、生成したログをログサーバ３００へ送信する（Ｓ１１０８）。その後、ログ出力処理を終了する。
【００６０】
一方、ログサーバ３００のアドレスが設定されていなければ、ログを外部のログサーバ３００へ送信する設定がされていないので、ログ出力処理を終了する。
【００６１】
図５は、第１の実施の形態のログ生成処理（図４のＳ１１０３）を示すフローチャートであり、ログ生成プログラム１４０によって実行される。
【００６２】
まず、ログ生成プログラム１４０は、コントローラ２００で実行されるコマンドを取得し（Ｓ１２０１）、当該コマンドの実行結果を取得する（Ｓ１２０２）。
【００６３】
具体的には、コマンドに対する処理の内容及び処理の結果は、コマンドに対する処理が実行されるときに、コントローラプログラム２０１からログ生成プログラム１４０に通知される。
【００６４】
次に、キャッシュ１８０に格納されている時刻データ１８４を取得する（Ｓ１２０３）。
【００６５】
その後、収集した情報をログに出力するための統一された形式に合わせる（Ｓ１２０４）。なお、このログフォーマット統一処理は図６で詳述する。
【００６６】
最後に、形式が統一されたログデータをキャッシュ１８０に格納し（Ｓ１２０５）、ログ生成処理を終了する。
【００６７】
図６は、第１の実施の形態のログフォーマット統一処理（図５のＳ１２０４）を示すフローチャートであり、ログ生成プログラム１４０によって実行される。
【００６８】
まず、キャッシュ１８０に格納されているログ統一フォーマットテンプレート１５００を取得する（Ｓ１４０１）。
【００６９】
そして、取得したログ統一フォーマットテンプレート１５００に定義された項目に対応する情報を、収集した情報から取得する（Ｓ１４０２）。
【００７０】
そして、テンプレートに定義された最後の項目まで、対応する情報を取得したか否かを判定する（Ｓ１４０３）。その結果、最後の項目まで情報を取得していなければ、ステップＳ１４０２に戻り、次の項目に対応する情報を取得する。一方、最後の項目まで情報の取得が完了していれば、ステップＳ１４０４に進む。
【００７１】
ステップＳ１４０４では、取得した情報を、テンプレート中の対応する項目に埋め込んで、形式が統一されたログデータを生成する（Ｓ１４０４）。
【００７２】
図７は、第１の実施の形態のログ統一フォーマットテンプレート１５００の説明図である。
【００７３】
ログ統一フォーマットテンプレート１５００は、多様なインターフェースで受け付けた要求に対応する処理を、統一した形式のログを生成するために使用されるテンプレートであり、項目順列１５０１及び項目名情報１５０２を含む。ログ統一フォーマットテンプレート１５００は、キャッシュ１８０に格納されている。
【００７４】
項目順列１５０１は、ログデータとして出力される情報の順序を規定する。項目名情報１５０２は、ログデータとして出力される情報の内容を規定する。
【００７５】
このログ統一フォーマットテンプレート１５００に従うと、図８に示すログが生成される。
【００７６】
図８に示すログデータ８００には、事象の発生日時、検出プログラム、操作者、操作内容、事象の結果、操作対象、操作対象装置の識別子及びアクセス元情報が含まれる。ログデータ８００は、syslog形式に準じた形式で記録され、ログ管理部１１０から出力される。
【００７７】
例えば、図に示す１番目のエントリにおいて、”Jun 20 10:20:30”は事象の発生日時である。”LogProcess”はこの事象の検出プログラムを示す。”200506 10:20:30+9:00”は事象の発生年月日及び日時であるが、タイムゾーンの情報が追加されている。”userA”はこの操作をした操作者である。”Authentication”は事象の内容であり、認証要求があったことを示す。”Failed”は事象の結果であり、認証が失敗したことを示す。”Storage system”は操作対象装置を示す。”12345678”は操作対象装置に一意の識別子である。”from 192.168.0.5”はストレージ装置１００へのアクセス元ホストのＩＰアドレスである。
【００７８】
ログに出力される項目は、事象の内容等、様々な要因によって異なる。例えば、事象の起因となる操作者が存在する場合には、ストレージ装置１００によって自律的に実行される内部動作、ホストインタフェース２１０からのアクセスの結果生じる事象、及び、管理インタフェース２３０からのアクセスの結果生じる事象等がある。このような事象によって出力情報が異なる場合でも、１種類のテンプレートを用いることによって、統一的なフォーマットでログを出力することができる。
【００７９】
但し、ログの形式は、必要な情報が含まれていれば、特定のフォーマットである必要はない。すなわち、ストレージ装置１００として統一されたテンプレートを用いて、多様な事象のログを統一形式で出力できればよい。また、ストレージ装置１００がテンプレートを編集可能であってもよい。
【００８０】
図９は、第１の実施の形態の複数コントローラ２００間のログ統合処理の説明図である。
【００８１】
ストレージ装置１００は、コントローラ２００単位で、ホスト６００からのアクセスはホストインタフェース２１０を介して、管理端末４００からのアクセスは管理インタフェース２３０を介して受け付ける。そして、各コントローラ２００がアクセスに対する処理を実行する。
【００８２】
各コントローラ２００のログ生成部１４１は、当該コントローラ２００に対して要求された操作内容、及び当該要求によるストレージ装置１００の動作内容のログを生成する。そして、ログ書込制御部１５１が、生成されたログデータをキャッシュ１８０に書き込む。
【００８３】
複数のコントローラ２００を備えるストレージ装置１００では、ログ管理の主体となるコントローラ２００と、当該管理主体となるコントローラ２００に従うコントローラとが設定される。
【００８４】
この管理主体となるコントローラ２００のログ統合プログラム１６０は、他のコントローラ２００のキャッシュ１８０のログ記録領域からログデータを読み出して、自コントローラ２００のキャッシュ１８０に書き込む。そして、管理主体となるコントローラ２００が、ストレージ装置１００内の全てのログデータを同期して管理する。
【００８５】
なお、本実施の形態ではコントローラ２００間でログデータを同期させた（すなわち、各コントローラ２００のキャッシュ１８０には同じログデータが格納される）が、必ずしもコントローラ２００間でログデータを同期させず、ログサーバ３００でログを統合してもよい。また、管理主体となるコントローラ２００のキャッシュ１８０のみが、ストレージ装置１００内の全てのログデータを格納してもよい。
【００８６】
その後、ログ書込制御プログラム１５０は、ディスク１９５のログ記録領域１９０に、同期されたログデータを記録する。また、ログ送信プログラム１７０がキャッシュ１８０に格納されたログデータを読み出してログサーバ３００へ送信する。
【００８７】
次に、ログ記録領域１９０を設定する処理について説明する。
【００８８】
図１０は、第１の実施の形態のログ記録領域１９０の設定に関する処理の説明図である。
【００８９】
ログ記録領域１９０は、管理端末４００からの指示によって設定される。
【００９０】
ストレージ装置１００の使用者は、管理端末４００を用いて、まず初めにログ記録領域１９０を作成する。具体的には、ストレージ装置１００のディスク１９５のうち、ログ記録領域１９０とする位置、ログ記録領域１９０の容量及びログの保存期間を指定する。その後、管理端末４００は、ストレージ装置１００にログ記録領域作成命令を送信する。
【００９１】
作成されたログ記録領域１９０は、ホスト６００からは不可視で、かつアクセスできない領域である。しかし、ログ記録領域１９０は、管理端末４００から操作可能である。
【００９２】
但し、作成されたログ記録領域１９０には、予め許可されたプログラムからのみデータを書き込むことが可能である。管理端末４００から当該ログ記録領域１９０に対するログデータの変更、改変などのデータ操作はできない。また、管理端末４００からログ記録領域１９０自体を削除することはできない。このため、本実施の形態のストレージ装置１００は、ＬＵアクセス管理テーブル１６００（図１２）を備える。
【００９３】
このようにして、ログ記録領域１９０が作成された後、ログ書込制御部１５１はキャッシュ１８０に格納されたログデータを、ログ記録領域１９０に書き込む。
【００９４】
一方、ログ記録領域１９０の容量不足に備えて、管理端末４００からログ記録領域１９０の領域拡張操作が可能である。具体的には、管理端末４００は、使用者が指定した容量に従って、ストレージ装置１００にログ記録領域拡張命令を送信する。
【００９５】
なお、ログ記録領域１９０の一定量がログの記録に使用された場合に、管理端末４００から容量不足を通知するようにしてもよい。
【００９６】
図１１は、第１の実施の形態のログ記録領域の管理処理のフローチャートであり、ログ記憶領域管理プログラム１２０によって実行される。
【００９７】
まず、コントローラ２００は、管理端末４００からＬＡＮインターフェース２３０を介して管理コマンドを受信する（Ｓ１３０１）。
【００９８】
次に、受信した管理コマンドが、ログ記録領域１９０の作成コマンドであるか否かを判定する（Ｓ１３０２）。そして、受信したコマンドが領域作成コマンドであった場合には、ステップＳ１３０７に進む。
【００９９】
一方、受信したコマンドが領域作成コマンドでなかった場合には、当該コマンドがログ記録領域１９０の拡張コマンドであるか否かを判定する（Ｓ１３０３）。そして、受信したコマンドが拡張コマンドであった場合には、ステップＳ１３０７へ進む。
【０１００】
一方、受信したコマンドが領域拡張コマンドでなかった場合には、受信したコマンドがログ記録領域１９０の削除／変更コマンドであるか否かを判定する（Ｓ１３０４）。判定の結果、削除／変更コマンドでなかった場合には、ログ記録領域管理処理で取り扱えないコマンドなので、コマンド失敗応答を管理端末４００に返信し（Ｓ１３１０）、ステップＳ１３１１へ進む。
【０１０１】
一方、受信したコマンドが削除／変更コマンドであった場合には、キャッシュ１８０に格納されているログ設定情報１８１を参照して、対象とするログ記録領域１９０が管理期間内であるか否かを判定する（Ｓ１３０５）。そして、管理期間内である場合には、ログ記録領域１９０は一切の変更処理から保護されるため、コマンド失敗応答を管理端末４００に返信して（Ｓ１３０６）、ステップＳ１３１１へ進む。管理期間内でなかった場合には、受信したコマンドに対応するログ記録領域１９０の削除又は変更の処理を実行して、ステップＳ１３１１へ進む。
【０１０２】
一方、受信したコマンドが領域作成コマンド又は領域拡張コマンドであった場合には、ステップＳ１３０７において、当該領域作成コマンド又は領域拡張コマンドに含まれるログ記録領域１９０の容量の指定を抽出する（Ｓ１３０７）。
【０１０３】
そして、ストレージ装置１００が備えるディスク１９５に、指定された容量の空きがあるか否かを判定する（Ｓ１３０８）。そして、指定された容量が空いている場合には、指定された容量のログ記録領域１９０を作成する（Ｓ１３０９）。
【０１０４】
一方、指定された容量の空きがない場合には、コマンド失敗応答を管理端末４００に返信して（Ｓ１３１０）、ステップＳ１３１１へ進む。
【０１０５】
最後にステップＳ１３１１においては、受信した管理コマンドに対応して実行された処理内容のログを生成するために、その処理内容及び処理の結果を出力し（Ｓ１３１１）、ログ記録領域管理処理を終了する。
【０１０６】
図１２は、第１の実施の形態のＬＵアクセス管理テーブル１６００の説明図である。
【０１０７】
ＬＵアクセス管理テーブル１６００はキャッシュ１８０に格納されており、ＬＵアクセス管理テーブル１６００によって、管理端末４００及びホスト６００からストレージ装置１００に対するアクセス権限を管理する。
【０１０８】
ＬＵアクセス管理テーブル１６００は、管理対象１６０１及びＬＵアクセスフラグ１６０２を含む。
【０１０９】
管理対象１６０１は、ストレージ装置上のデータ記憶領域が定義される。なお、ログ記録領域も独立したログＬＵとして管理対象１６０１に定義される。
【０１１０】
ＬＵアクセスフラグ１６０２には、管理対象に対するアクセス元となるサブジェクトが定義される。そして、各アクセス元のサブジェクトが各管理対象に対するデータの書き込み及び読み出しを許可するか否かのフラグを管理対象毎に設定して、各アクセス元からのアクセス権限を設定する。このフラグは”１”が設定されていれば、書き込み、変更及び読み出しの該当する操作をすることができる。一方、”０”が設定されていれば、書き込み、変更及び読み出しの該当する操作をすることができない。
【０１１１】
図１２に示す状態では、ログＬＵは、コントローラプログラムからデータを読み書きが可能であり、管理端末４００からはログデータの読み出しのみ可能であり、ホスト計算機６００からは読み書きすることができない。すなわち、ログＬＵはホスト計算機６００からは見えない領域として設定されている。
【０１１２】
図１３は、第１の実施の形態において、ストレージ装置１００に対するさまざまなアクセスを認識してログを作成する処理の説明図である。
【０１１３】
第１の実施の形態では、ストレージ装置１００のコントローラ２００において、アクセス検知プログラム２０２及びアクセス元判別プログラム２０３が動作している。
【０１１４】
ホスト６００からホストインターフェース２１０を経由した、又は管理端末４００からのＬＡＮインターフェース２３０を経由したストレージ装置１００へのアクセスがあると、コントローラ２００において動作するアクセス検知プログラム２０２が当該アクセスを検知する。
【０１１５】
その後、アクセス元判別プログラム２０３が、どこからのアクセスであるかを判別して、ＬＵアクセス管理テーブル１６００を参照して当該アクセスを認めるか否かを判定する。そして、当該アクセスが許可される場合には、当該アクセスに基づく処理の内容及び処理の結果をログ生成プログラム１４０にに通知する。ログ生成プログラム１４０は、この通知に基づいてログを作成する。
【０１１６】
図１４は、第１の実施の形態のログ記録領域登録画面１０００の説明図である。
【０１１７】
図１４に示す画面は、ストレージ装置１００にログ記録領域１９０設定するためのユーザインタフェースの一例であり、ユーザが使用する管理端末４００の表示装置に表示される。
【０１１８】
ログ記録領域登録画面１０００には、入力項目の名称及びそれに対応した値の入力欄１００１〜１００４が設けられている。具体的には、ログ記録領域登録画面１０００には、ログ記録領域を作成するＬＵＮ（論理ユニット番号）１００１、ログ記録領域のサイズ１００２、ログ記録領域が作成されるＲＡＩＤグループ番号１００３、及びログを保存する管理期限１００４が入力される。
【０１１９】
ストレージ装置１００の使用者は、各入力項目に値を入力した後、入力装置（マウス等）を用いて「ＯＫ」ボタン１００５を操作することによって、入力した内容をストレージ装置１００に設定する。一方、「キャンセル」ボタン１００６を操作することによって、入力した情報を破棄する。
【０１２０】
ＬＵＮ１００１、サイズ１００２、ＲＡＩＤグループ１００３を指定することによって、ディスク１９５のどの位置にどのサイズの領域を確保するかを指定する。また、管理期限１００４に指定された期日までログ記録領域１９０へログを記録する。また、管理期限１００４に指定された期日までログ記録領域１９０の変更及び削除を許可しないことによって、ログ記録領域１９０の保護を実現する。
【０１２１】
なお、ストレージ装置１００に設定することが必要となる条件によって、入力項目は変更されてもよい。また、ＧＵＩではなく、コマンドラインインタフェース等の他の入力方法を採用してもよい。
【０１２２】
図１５は、第１の実施の形態のストレージ装置１００間のデータ移行処理の説明図である。
【０１２３】
ストレージ装置１００間でデータを移行する場合には、ログ移行管理プログラム１２５によって、ストレージ装置１００のディスク１９５に格納されたユーザデータ及びログ記録領域１９０に記録されたログデータを、移行先のストレージ装置１００へ移す。この時、移行元ストレージ装置１００の情報及び移行先ストレージ装置１００の情報を、ストレージ装置間データ移行管理テーブル９００で管理することによって、いつどのストレージ装置１００からどのストレージ装置１００へデータを移行したかを管理する。このストレージ装置間データ移行管理テーブル９００へ情報を記録することによって、継続的にログを管理する手段を提供する。
【０１２４】
また、ストレージ装置１００間の関連付けの情報を新規ストレージ装置１００に記録する。そして、記録された関連付け情報によって、旧ストレージ装置１００に格納されたログデータを、新ストレージ装置１００から利用することができる。なお、この場合には、ログデータの移行は必要ないが、旧ストレージ装置１００を保管しておく必要がある。
【０１２５】
図１６は、第１の実施の形態のストレージ装置間移行管理テーブル９００の説明図である。
【０１２６】
ストレージ装置間移行管理テーブル９００は、複数のストレージ装置１００間でのデータ移行時に、どのストレージ装置１００からどのストレージ装置１００へデータを移行したかを関連づける情報を記憶する。
【０１２７】
ストレージ装置間移行管理テーブル９００は、管理項目９０１及び移行情報９０２が含まれる。より具体的には、ストレージ装置間移行管理テーブル９００は、、移行先装置９０３及び移行元装置９０４毎に、アドレス９０６、管理ＩＰアドレス９０７、装置番号９０８及び移行年月日９０９を含む。
【０１２８】
アドレス９０６は、ホストインタフェースのアドレスの情報である。管理ＩＰアドレス９０７は、管理インタフェースのＩＰアドレスの情報である。装置番号９０８は、ストレージ装置１００を一意に識別する識別子である。移行年月日９０９は、データを移行した年月日である。
【０１２９】
以上説明したように、本発明の第１の実施の形態では、ストレージ装置１００に設けられた様々なインタフェース２１０、２３０を介して要求される全ての処理及びストレージ装置内部の処理を、ログ統一フォーマットテンプレート１５００に従ってログを生成する。また、ストレージ装置内部の動作の内容も、同じテンプレート１５００を用いてログを記録する。これによって、ストレージ装置１００に対する要求により実行される処理及びストレージ装置の動作記録を参照することができる。
【０１３０】
また、予め設定した期間中は、記録されたログの変更や削除を許可しないことによって、ログデータの追記のみを認めて、ログデータの改竄を防止することができる。これによって、ストレージ装置が稼働している間は正当なログが記録されることを保証して、セキュリティ上の問題発生時に監査記録を提供することができ、障害発生時の原因を解析するための情報を提供することができる。
【０１３１】
（第２実施形態）
図１７は、第２の実施の形態のストレージ装置１００のハードウェア構成を示すブロック図である。
【０１３２】
第２の実施の形態では、ログデータ１８２及び時刻データ１８４をキャッシュ１８０ではなく、メモリ２５０に格納する。その他の構成は、前述した第１の実施の形態と同じであるので、同じ符号を付し、その説明は省略する。
【０１３３】
一般的に、メモリ２５０は、キャッシュ１８０と比較して高速にアクセスすることができるが、小さい容量しか備わっていない。時刻データ１８４をメモリ２５０に格納することによって、ログを生成する処理時間を短縮することができる。また、ログデータ１８２をメモリ２５０に格納することによって、ログ管理部１１０がログデータをディスク１９５に書き込む、又はログサーバ３００へ送信するまでの処理時間を短縮することができる。
【０１３４】
（第３実施形態）
図１８は、第３の実施の形態のストレージ装置１００のハードウェア構成を示すブロック図である。
【０１３５】
第３の実施の形態では、ディスク１９５に複数のログ記録領域を作成し、それぞれの領域を個別に管理する。その他の構成は、前述した第１及び第２の実施の形態と同じであるので、同じ符号を付し、その説明は省略する。
【０１３６】
第３の実施の形態では、認証ログ記録領域１９１、障害ログ記録領域１９２、及びその他ユーザの目的に応じて必要なログ記録領域１９３を設ける。認証ログ記録領域１９１には、管理端末４００から送信される操作コマンドのうち認証に関わるログデータが記録される。障害ログ記録領域１９２には、ストレージ装置１００の動作のうち障害に関わるログデータが集約して記録される。
【０１３７】
このため、どの操作をどのログ記録領域に記憶するかを判定するために、ログ記録領域判定テーブル１８５が設けられている。ログ記録領域判定テーブル１８５には、ストレージ装置における処理の内容及び処理の結果と、対応するログ記録領域が格納されている。
【０１３８】
このように、第３の実施の形態では、複数のログ記録領域を用途に応じて設けることによって、ユーザの目的に応じて記録内容や保存期間が異なるログデータを保存することができる。
【図面の簡単な説明】
【０１３９】
【図１】第１の実施の形態のストレージ装置のシステム構成を示す機能ブロック図である。
【図２】第１の実施の形態のストレージ装置のハードウェア構成を示すブロック図である。
【図３】第１の実施の形態のストレージ装置のログ生成処理の説明図である。
【図４】第１の実施の形態のログ出力処理を示すフローチャートである。
【図５】第１の実施の形態のログ生成処理を示すフローチャートである。
【図６】第１の実施の形態のログフォーマット統一処理を示すフローチャートである。
【図７】第１の実施の形態のログ統一フォーマットテンプレートの説明図である。
【図８】第１の実施の形態において生成されたログの一例の説明図である。
【図９】第１の実施の形態の複数コントローラ間のログ統合処理の説明図である。
【図１０】第１の実施の形態のログ記録領域の設定に関する処理の説明図である。
【図１１】第１の実施の形態のログ記録領域の管理処理のフローチャートである。
【図１２】第１の実施の形態のＬＵアクセス管理テーブルの説明図である。
【図１３】第１の実施の形態においてストレージ装置に対するアクセスを認識してログを作成する処理の説明図である。
【図１４】第１の実施の形態のログ記録領域登録画面の説明図である。
【図１５】第１の実施の形態のストレージ装置間のデータ移行処理の説明図である。
【図１６】第１の実施の形態のストレージ装置間移行管理テーブルの説明図である。
【図１７】第２の実施の形態のストレージ装置のハードウェア構成を示すブロック図である。
【図１８】第３の実施の形態のストレージ装置のハードウェア構成を示すブロック図である。
【符号の説明】
【０１４０】
１００  ストレージ装置
１１０  ログ管理部
１２１  ログ記録領域管理部
１４１  ログ生成部
１６１  ログ統合部
１８０  キャッシュ
１９０  ログ記録領域
２００  コントローラ
２１０  ホストインタフェース
２３０  ＬＡＮインタフェース
３００  ログサーバ
４００  管理端末
５００  時刻サーバ
６００  ホスト計算機
【図１】
0004806557.tif 000002
【図２】
0004806557.tif 000003
【図３】
0004806557.tif 000004
【図４】
0004806557.tif 000005
【図５】
0004806557.tif 000006
【図６】
0004806557.tif 000007
【図７】
0004806557.tif 000008
【図８】
0004806557.tif 000009
【図９】
0004806557.tif 000010
【図１０】
0004806557.tif 000011
【図１１】
0004806557.tif 000012
【図１２】
0004806557.tif 000013
【図１３】
0004806557.tif 000014
【図１４】
0004806557.tif 000015
【図１５】
0004806557.tif 000016
【図１６】
0004806557.tif 000017
【図１７】
0004806557.tif 000018
【図１８】
0004806557.tif 000019