(57)【要約】【課題】本発明は、ストレージ装置に対する設定操作に関する来歴情報を収集、分析し、不正な操作を防止して、ストレージ装置を安全かつ円滑に管理することを課題としている。【解決手段】本発明は、データを記憶する記憶媒体を含むディスクデバイスと、ディスクデバイスを制御するコントローラユニットと、ユーザによるディスクデバイスに対する設定操作を受け付けて、当該設定操作に応じた設定を行う設定部と、設定部が受け付けた設定操作を来歴情報として収集する来歴情報収集部と、来歴情報収集部により収集される来歴情報に基づいて、設定操作に対する所定の分析処理を行う来歴情報分析部と、を備えるストレージ装置である。【選択図】図４
2008077325.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶する記憶媒体を含むディスクデバイスと、
前記ディスクデバイスを制御するコントローラユニットと、を備えるストレージ装置であって、
ユーザによる前記ディスクデバイスに対する設定操作を受け付けて、当該設定操作に応じた設定を行う設定部と、
前記設定部が受け付けた設定操作を来歴情報として収集する来歴情報収集部と、
前記来歴情報収集部により収集される来歴情報に基づいて、前記設定操作に対する所定の分析処理を行う来歴情報分析部と、を備えることを特徴とするストレージ装置。
【請求項２】
前記ストレージ装置は、前記来歴情報収集部が収集した来歴情報を格納する来歴情報格納部をさらに備えることを特徴とする請求項１記載のストレージ装置。
【請求項３】
前記来歴情報分析部は、前記来歴情報格納部に格納された来歴情報に基づいて、前記所定の分析処理を行う請求項２記載のストレージ装置。
【請求項４】
前記設定部は、前記来歴情報分析部による前記所定の分析処理の結果に基づいて、前記設定操作に応じた設定を行うことを特徴とする請求項３記載のストレージ装置。
【請求項５】
前記来歴情報分析部は、前記来歴情報格納部に格納された来歴情報に基づいて、前記ユーザによる前記設定操作を許可するか否かを判断することを特徴とする請求項３記載のストレージ装置。
【請求項６】
前記来歴情報分析部は、前記来歴情報格納部に格納された来歴情報に基づいて、前記ユーザに対する過去の操作パターン及び直近の操作パターンを作成し、当該過去の操作パターン及び当該直近の操作パターンに基づいて、前記ユーザによる前記設定操作を許可するか否かを判断することを特徴とする請求項５記載のストレージ装置。
【請求項７】
前記ストレージ装置は、
前記ユーザに対する設定操作に関するパターンを設定する操作定型設定部と、
前記操作定型設定部により設定された設定操作に関するパターンを格納するパターン格納部と、をさらに備えることを特徴とする請求項２記載のストレージ装置。
【請求項８】
前記パターン格納部は、前記ユーザに対する設定操作の手順に関するパターンを格納し、
前記来歴情報分析部は、前記パターン格納部に格納された前記設定操作の手順に関するパターンに基づいて、前記設定操作に対する次の設定操作を、前記ユーザに提示することを特徴とする請求項７記載のストレージ装置。
【請求項９】
前記来歴情報分析部は、前記来歴情報格納部に格納された来歴情報に基づいて、当該ユーザに対する過去の操作パターン及び直近の操作パターンを作成し、当該過去の操作パターン及び当該直近の操作パターンに基づいて、前記設定操作に対する次の設定操作を、前記ユーザに提示することを特徴とする請求項７記載のストレージ装置。
【請求項１０】
前記来歴情報分析部は、前記パターン格納部に格納された前記設定操作に関するパターンに基づいて、前記ユーザによる前記設定操作を許可するか否かを判断することを特徴とする請求項７記載のストレージ装置。
【請求項１１】
前記来歴情報分析部は、前記来歴情報格納部に格納された来歴情報に基づいて、前記所定の分析処理を行う請求項１０記載のストレージ装置。
【請求項１２】
前記来歴情報分析部は、前記来歴情報格納部に格納された来歴情報に基づいて、時系列に整列された来歴情報グラフを作成し、出力することを特徴とする請求項２記載のストレージ装置。
【請求項１３】
前記来歴情報は、複数種類の来歴情報からなり、相互に視覚的に区別されて表示されることを特徴とする請求項１２記載のストレージ装置。
【請求項１４】
データを記憶する記憶媒体を含むディスクデバイスと、前記ディスクデバイスを制御するコントローラユニットと、を備えるストレージ装置に対する設定方法であって、
ユーザによる前記ディスクデバイスに対する設定操作を受け付けるステップと、
前記受け付けた設定操作を来歴情報として収集するステップと、
前記収集される来歴情報に基づいて、前記設定操作に対して所定の分析処理を行うステップと、を含むことを特徴とする設定方法。
【請求項１５】
前記設定方法は、前記収集した来歴情報を格納するステップをさらに含むことを特徴とする請求項１４記載の設定方法。
【請求項１６】
前記所定の分析処理を行うステップは、前記格納された来歴情報に基づいて、前記所定の分析処理を行う請求項１５記載の設定方法。
【請求項１７】
前記所定の分析処理の結果に基づいて、前記設定操作に応じた処理を行うステップをさらに含むことを特徴とする請求項１５記載の設定方法。
【請求項１８】
前記所定の分析処理を行うステップは、前記格納された来歴情報に基づいて、前記ユーザによる前記設定操作を許可するか否かを判断するステップを含むことを特徴とする請求項１７記載の設定方法。
【請求項１９】
前記所定の分析処理を行うステップは、前記格納された来歴情報に基づいて、前記ユーザに対する過去の操作パターン及び直近の操作パターンを作成するステップと、当該過去の操作パターン及び当該直近の操作パターンに基づいて、前記ユーザによる前記設定操作を許可するか否かを判断するステップとを含むことを特徴とする請求項１８記載の設定方法。
【請求項２０】
前記設定方法は、
前記ユーザに対する設定操作に関するパターンを設定するステップと、
前記設定された設定操作に関するパターンを格納するステップと、をさらに含むことを特徴とする請求項１４記載の設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置及びストレージ装置に対する設定・管理方法に関し、特に、ストレージ装置に対する設定・変更操作の履歴情報を用いたストレージ装置の管理技術に関する。
【背景技術】
【０００２】
近年、コンピュータシステムに対するセキュリティ管理のニーズが顕在化している。そのため、システム構成に対する設定・変更操作に関する情報を収集し、これを操作履歴情報（来歴情報）として保存しておき、システム管理者がこのような来歴情報を閲覧、管理等する運用が行われている。
【０００３】
下記に示す特許文献１は、このような来歴情報を一括で管理することができるストレージシステムを開示している。この特許文献１によれば、例えば、記憶領域を分割して管理することができるストレージシステムにおいて、システム構成の変更に関する来歴情報を一括で管理する技術が提案されている。
【特許文献１】特開２００６−１８５３８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ストレージシステムを安全かつ円滑に運用するためには、システム構成の設定・変更に関わる全ての操作履歴を収集する必要がある。従前より、システム構成の設定変更に関わる全ての操作履歴を収集し、これを用いて単にシステム状態の監視又は監査が行われていたが、より有効に活用する技術については何ら提案されていなかった。
【０００５】
また、コンピュータシステムに対する情報セキュリティの必要性の高まりにより、ストレージシステムに対してもより高度なセキュリティが求められるようになってきた。しかしながら、ユーザＩＤ及びパスワードを用いてユーザのアクセスを認証する従来のセキュリティ技術は、システムに入り込もうとする不正なアクセスを排除することはできても、一旦ユーザに対する認証が行われた後は、当該ユーザは、そのシステム内で自由に操作を行うことができる。したがって、システム内で不正又は不適切な操作がたとえ行われたとしても、そのような操作を抑止することができない。また、ユーザごとにアクセスレベルを設定することで、重要なファイル等に対するアクセスを制限する技術も知られているが、設定・変更操作を行う機能という観点でユーザの操作を制限することはできない。
【０００６】
また、昨今のストレージシステムの高機能化に伴い、ストレージシステムの構造は複雑かつ大容量になっている。そのため、システム管理者がシステム構成の変更に際して設定すべき項目は、非常に多く、かつ複雑になってきており、設定の操作に要する時間と手間が膨大となっている。
【０００７】
さらに、ストレージシステムの構造の複雑化及び大容量化は、設定項目や操作対象の増大を招き、操作履歴情報や動作履歴情報、障害情報といった、収集、保存するための管理情報の増大を招いている。そのために、収集した管理情報に基づいて、ストレージシステムの状態を把握することは困難になってきている。
【課題を解決するための手段】
【０００８】
本発明のある観点によれば、本発明は、データを記憶する記憶媒体を含むディスクデバイスと、ディスクデバイスを制御するコントローラユニットと、ユーザによるディスクデバイスに対する設定操作を受け付けて、当該設定操作に応じた設定を行う設定部と、設定部が受け付けた設定操作を来歴情報として収集する来歴情報収集部と、来歴情報収集部により収集される来歴情報に基づいて、設定操作に対する所定の分析処理を行う来歴情報分析部と、を備えるストレージ装置である。
【０００９】
ストレージ装置はまた、来歴情報収集部が収集した来歴情報を格納する来歴情報格納部をさらに備えていてもよい。
【００１０】
さらに、来歴情報分析部は、前記来歴情報格納部に格納された来歴情報に基づいて、前記所定の分析処理を行うことが好ましい。
【００１１】
また、本発明のある観点によれば、本発明は、データを記憶する記憶媒体を含むディスクデバイスと、前記ディスクデバイスを制御するコントローラユニットと、を備えるストレージ装置に対する設定方法である。本発明の設定方法は、ユーザによる前記ディスクデバイスに対する設定操作を受け付けるステップと、前記受け付けた設定操作を来歴情報として収集するステップと、前記収集される来歴情報に基づいて、前記設定操作に対して所定の分析処理を行うステップと、を含んでいる。
【発明の効果】
【００１２】
本発明によれば、システム管理者毎に設定・変更操作に関する来歴情報を収集、分析しているので、システム管理者がストレージシステム内のどの資源に対して、いつ、どのような手段で、どのような変更を行ったかを容易に把握することができるようになる。また、分析の結果に基づき、システム管理者による意図しない設定項目の削除や変更といった不正又は不適切な操作を防止することができるようになる。
【００１３】
さらに、本発明によれば、システム管理者毎に来歴情報を収集、分析しているので、設定操作に際して次に行われるであろう操作を予測し、最適なナビゲートをシステム管理者毎に行うことができるようになり、従って、システム管理者にかかる設定作業の負担を軽減することができる。
【００１４】
さらに、本発明によれば、システム管理者毎に来歴情報を収集、分析し、これを時系列に整理し、システム管理者に提供しているので、時々刻々と変化するストレージシステムの状態を容易に把握することができるようになる。
【発明を実施するための最良の形態】
【００１５】
次に、本発明の実施の形態について、図面を参照しつつ説明する。
【００１６】
図１Ａは、本発明の一実施形態に係るストレージシステム１の構成を示す図である。同図に示すように、ストレージシステム１は、ネットワーク２Ａ及び２Ｂを介して接続されたコンピュータ３Ａ及び３Ｂとストレージ装置４とを含む。ストレージ装置４は、例えば、コンピュータ３Ａから受信した書込みコマンドに従ってデータを格納し、また、読込みコマンドに従って格納されたデータを読み出して、コンピュータ３Ａに送信する。また、ストレージ装置４は、コンピュータ３Ａ及び３Ｂのいずれかから設定コマンドを受信して、ストレージ装置４のシステム構成情報の設定、変更等の処理を行う。
【００１７】
ネットワーク２Ａ及び２Ｂは、例えばＬＡＮ、インターネット、ＳＡＮ（Storage Area Network）、又は公衆回線等から構成される。同図では、ネットワーク２Ａ及び２Ｂは、別個のネットワークとして示されているが、これらを同一のネットワークとして構成してもよい。ネットワーク２Ａを介したコンピュータ３Ａとストレージ装置４との間の通信及びネットワーク２Ｂを介したコンピュータ３Ｂとストレージ装置４との間の通信は、それぞれ所定のプロトコルをベースにして行われる。ネットワーク２Ａが、例えば、ＬＡＮやインターネットであれば、ＴＣＰ／ＩＰをベースにした通信が行われる。また、ネットワーク２ＡがＳＡＮであれば、ファイバーチャネルプロトコルが採用される。
【００１８】
ただし、コンピュータ３Ａ及び３Ｂとストレージ装置４とは、ネットワークを介さずに専用線により直接的に接続されてもよい。この場合には、例えば、ＦＩＣＯＮ（Fibre Connection）（登録商標）、ＥＳＣＯＮ（Enterprise System Connection）（登録商標）、ＡＣＯＮＡＲＣ（Advanced Connection Architecture）（登録商標）、ＦＩＢＡＲＣ（Fibre Connection Architecture）（登録商標）等の各種のプロトコルを用いることができる。
【００１９】
本実施形態においては、ネットワーク２Ａは、ＳＡＮであるものとし、ファイバーチャネルプロトコルベースの通信が行われるものとする。また、ネットワーク２Ｂは、ＬＡＮであるものとし、ＴＣＰ／ＩＰベースの通信が行われるものとする。
【００２０】
コンピュータ３Ａ及び３Ｂは、典型的には、汎用のパーソナルコンピュータやワークステーション、メインフレームコンピュータ等が該当する。本実施形態では、コンピュータ３Ａは、銀行の業務システムや航空機の座席予約業務システム等におけるホスト装置をなしている。また、コンピュータ３Ｂは、主として、ストレージ装置４を保守、管理するための管理用端末装置として利用される。コンピュータ３Ａ及び３Ｂの各々は、異なるユーザに属してもよく、ユーザごとの業務システムが運用されるかもしれない。例えば、ユーザＡは、あるグループを構成するコンピュータ３Ａ及び３Ｂを所有し、ユーザＢは、別のグループを構成するコンピュータ３Ａ及び３Ｂを所有してもよい。また、ストレージシステム１全体を管理するシステム管理者が、コンピュータ３Ｂの一つを所有してもよい。
【００２１】
コンピュータ３Ａ及び３Ｂは、ＣＰＵ３１、メインメモリ３２、インターフェースユニット３３およびローカル入出力装置３４等のハードウェア資源を備え、これらは内部バス３５により相互に接続されている。同図では、複数のコンピュータ３Ａ及び３Ｂのうち代表する一台について、その内部構成が示されている。
【００２２】
コンピュータ３Ａ及び３Ｂはまた、デバイスドライバやオペレーティングシステム（ＯＳ）、アプリケーションプログラム等のソフトウェア資源を備えている。これによって、コンピュータ３Ａ及び３Ｂは、ＣＰＵ３１の制御の下、各種のプログラムを実行して、ハードウェア資源との協働作用により、所望の処理を実現する。例えば、コンピュータ３Ａは、ＣＰＵ３１の制御の下、ＯＳ上で業務アプリケーションプログラムを実行することにより、上述した情報処理サービスを実現する。一方、コンピュータ３Ｂは、ＣＰＵ３１の制御の下、ＯＳ上でストレージ操作プログラムを実行することにより、各種の管理機能をシステム管理者に提供する。
【００２３】
コンピュータ３Ａは、業務システムを運用するのみならず、ストレージ管理プログラムを実装して、ストレージ装置４を管理してもよい。コンピュータ３Ａは、ストレージ管理プログラムを実行することにより、ネットワーク２Ａを介して、ストレージ装置４を管理する。
【００２４】
ストレージ装置４は、一又は複数のディスクデバイス４１と、ディスクデバイス４１に対する書き込み又は読み込みといったアクセスを制御するコントローラユニット４２と、ストレージ装置４に対する管理を行う管理装置４３と、を備えている。ディスクデバイス４１とコントローラユニット４２とは、内部バスにより直接的に接続されてもよいし、外部ネットワークを介して接続されてもよい。また、管理装置４３は、ネットワーク２Ｂに接続されるとともに、コントローラユニット４２内に設けられた所定のモジュールと接続されている。
【００２５】
ディスクデバイス４１は、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）を構成してもよい。ディスクデバイス４１によって提供される記憶領域は、固有の識別子（ＬＵＮ：Logical Unit Number）を用いて、一又は複数の論理的なボリューム（ＬＵ）４１１として定義される。個々のボリューム４１１には、識別子ＬＵＮが割り当てられる。ボリューム４１１に対するアクセスは、所定サイズのブロックを単位として行われる。各ブロックには、論理ブロックアドレス（ＬＢＡ：Logical Block Address）が割り当てられる。これにより、コンピュータ３Ａは、識別子ＬＵＮおよび論理ブロックアドレスＬＢＡからなる論理アドレスをストレージ装置４のコントローラユニット４２に指定することにより、所望のボリューム４１１上のブロックに対してアクセスを行うことができる。ボリューム４１１に関する上述した情報は、システム構成情報としてコントローラユニット４２に保持される。
【００２６】
コントローラユニット４２は、コンピュータ３Ａとディスクデバイス４１との間の入出力処理を統括的に制御するシステム回路である。具体的には、コントローラユニット４２は、キャッシュメモリ４２１と、複数のチャネルアダプタ４２２と、複数のディスクアダプタ４２３と、を備え、これらのモジュールは、例えばクロスバースイッチ等で構成された接続部４２４を介して相互に接続されている。また、コントローラユニット４２は、共有メモリ４２５と、共有メモリ制御部４２６と、を備え、これらのモジュールも同様に、接続部４２４に接続されている。これらは、物理的に独立したモジュールとして構成されてもよいし、適宜、一体的なモジュールとして構成されてもよい。
【００２７】
キャッシュメモリ４２１は、主として、コンピュータ３Ａとディスクデバイス４１との間のコマンドや入出力データを一時的に記憶するために利用される。例えば、コンピュータ３Ａから送られたコマンドは、キャッシュメモリ４２１に一時的に保持され、また、ディスクデバイス４１から読み出されたデータは、コンピュータ３Ａに送り出す際に、キャッシュメモリ４２１に一時的に保持される。
【００２８】
チャネルアダプタ４２２は、例えば、図１Ｂに示すように、マイクロプロセッサ４２２１と、メモリ４２２２と、メモリコントローラ４２２３と、ＤＭＡ４２２４と、プロトコルチップ４２２５と、を備えたシステム回路であり、ネットワーク２Ａに接続するためのポートを提供している。チャネルアダプタ４２２のポートには、ネットワークアドレスが割り当てられている。これにより、個々のチャネルアダプタ４２２は、ネットワークシステム２Ａ上で識別され、ＮＡＳ（Network Attached Storage）として機能することができるようになっている。チャネルアダプタ４２２は、ネットワーク２Ａを介して接続されたコンピュータ３Ａとの間で、データのアクセスに関するコマンド及び管理に関するコマンドを送受する。
【００２９】
また、チャネルアダプタ４２２は、管理装置４３と内部通信線４２７を介して接続され、管理装置４３から所定の処理を受け付けることができるように構成されている。例えば、システム管理者は、管理装置４３を用いて、チャネルアダプタ４２２のプロセッサ４２２１が実行するマイクロプログラム等をチャネルアダプタ４２２内のメモリ４２２２上にインストールすることができる。ただし、チャネルアダプタ４２２と管理装置４３とを直接的に接続せず、接続部４２４を介して通信を行うようにしてもよい。
【００３０】
ディスクアダプタ４２３もまた、例えば、図１Ｃに示すように、マイクロプロセッサ４２３１と、メモリ４２３２と、通信インターフェース４２３３とを備えたシステム回路であり、ディスクデバイス４１との間で通信プロトコル制御を行う入出力インターフェースとして機能している。ディスクアダプタ４２３はまた、不揮発性メモリ４２３４を備えていてもよい。ディスクアダプタ４２３は、例えば、ファイバーチャネルケーブルを介して、対応するディスクデバイス４１に接続され、ファイバーチャネルプロトコルに従ってディスクデバイス４１との間でデータの受け渡しを行う。
【００３１】
接続部４２４は、上述したように、クロスバースイッチ等により構成される。接続部４２４は、入力されるデータ信号を調停し、データ信号のパスを切り替えて、送出元のモジュールと送出先のモジュールとのパスを構築する。接続部４２４は、内部通信線４２７を介して管理装置４３とも接続されている。ただし、ディスクアダプタ４２４と管理装置４３とを直接的に接続せず、ディスクアダプタ４２４は、接続部４２４を介して管理装置４３と通信を行うようにしてもよい。
【００３２】
共有メモリ４２５は、チャネルアダプタ４２２及びディスクアダプタ４２３の利用に供されるメモリであり、各種の制御情報やコマンド、及び来歴情報等を記憶する。来歴情報は、ストレージ装置４に対する操作履歴に関する情報である。共有メモリ４２５は、共有メモリ制御部４２６によって制御される。
【００３３】
図２は、本発明の一実施形態に係るストレージ装置４における共有メモリ４２５の内容の一例を示している。同図に示すように、共有メモリ４２５は、読込みコマンド管理テーブル４２５１、書込みコマンド管理テーブル４２５２、設定コマンド管理テーブル４２５３、及び来歴情報管理テーブル４２５４を記憶する。来歴情報管理テーブル４２５４は、例えば、操作来歴情報、動作来歴情報、及び障害来歴情報等を含む。管理テーブル４２５１乃至４２５４の各々は、共有メモリ４２５内の所定の容量を有する記憶領域が割り当てられる。
【００３４】
ストレージ装置４は、共有メモリ４２５に格納しきれなかった情報を格納するための専用の論理ボリューム４１１ａを有する（図１）。共有メモリ制御部４２６は、共有メモリ４２５内の使用済み記憶容量が予め規定された記憶容量を超えたか否かを監視している。例えば、書込みコマンドを受信して、共有メモリ４２５内の使用可能メモリ容量が不足する場合、共有メモリ制御部４２６は、当該書込みコマンドを書込みコマンド管理テーブル４２５１に書き込むとともに、書込みコマンドに関連付けられた書込みデータをキャッシュメモリ４２１に書き込む。また、ディスクアダプタ４２４は、共有メモリ４２５の状態を監視しており、共有メモリ４２５に書込みコマンドが書き込まれたことを検出すると、当該書込みコマンドに従って、キャッシュメモリ４２１から対応する書込みデータを読み出して、これをディスクデバイス４１に書き込む。
【００３５】
専用の論理ボリューム４１１ａに対する書込みは、一部の書込みコマンドについてのみ行われる場合がある。共有メモリ４２５に書き込まれる書込みコマンドは、上述した専用の論理ボリューム４１１ａに対する書込み可否フラグを含み、当該フラグが書込み不可を示す場合には、共有メモリ４２５に書き込まれる。例えば、専用の論理ボリューム４１１ａに対する書込みコマンドは、専用の論理ボリューム４１１ａに対する書き込みが禁止され、共有メモリ４２５にのみ書き込まれる。
【００３６】
専用の論理ボリューム４１１ａに格納されたデータは、共有メモリ４２５に使用可能な記憶領域が確保された場合に読み出され、共有メモリ４２５に格納される。共有メモリ制御部４２６は、共有メモリ４２５に使用可能な領域が確保された場合、専用の論理ボリューム４１１ａに書き込まれているコマンドがあるか否かをチェックし、コマンドがある場合には、読込みコマンドを共有メモリ４２５の読込みコマンド管理テーブル４２５２に書き込む。ディスクアダプタ４２３は、共有メモリ４２５を常時監視しており、読込みコマンドが共有メモリ４２５に書き込まれたことを検出すると、ディスクアダプタ４２３は、ディスクデバイス４１から読込み対象となるデータを読み出して、これをキャッシュメモリ４２１に書き込むとともに、その結果を読込みコマンド管理テーブル４２５２に書き込む。続いて、共有メモリ制御部４２６は、読込み対象データがキャッシュメモリ４２１に書き込まれたことを検出すると、そのデータをキャッシュメモリ４２１から読み出して、共有メモリ４２５に格納する。
【００３７】
なお、チャネルアダプタ４２２からディスクアダプタ４２３に対するデータの書き込みや読み出し処理は、上述のように、共有メモリ４２５を介在させて間接的に行うようにしてもよいし、共有メモリ４２５を介さずに直接的に行うようにしてもよい。
【００３８】
また、チャネルアダプタ４２２がディスクアダプタ４２３の機能を備え、これによって、データの入出力制御を行うようにしてもよい。
【００３９】
本実施形態においては、キャッシュメモリ４２１及び共有メモリ４２５は、チャネルアダプタ４２２及びディスクアダプタ４２３と独立に設けられているが、特にこれに限られるものではない。キャッシュメモリ４２１及び／又は共有メモリ４２５は、チャネルアダプタ４２２及びディスクアダプタ４２３の各々に分散して設けられていてもよい。この場合、接続部４２４は、このように分散配置されたキャッシュメモリ４２１及び／又は共有メモリ４２５を有する、チャネル制御部１１０とディスク制御部１４０とを相互に接続する。
【００４０】
また、コンピュータ３Ａから設定コマンドを受信した場合、設定コマンドに基づいて、コントローラユニット４２によりチャネルアダプタ４２２やディスクアダプタ４２３等が相互に切り替えられながら、設定が行われる。具体的には、システム管理者は、例えば、ディスクデバイス４１のシステム構成の設定や、コンピュータ３Ａとチャネルアダプタ４２２との間の通信パスの設定、チャネルアダプタ４２２やディスクアダプタ４２３において実行されるＯＳやマイクロプログラムのインストール等を行うことができる。ディスクデバイス４１のシステム構成の設定としては、典型的には、論理ボリュームの定義・変更、ディスクデバイス４１の増設や取り外し、ＲＡＩＤ構成の変更（例えば、ＲＡＩＤ１からＲＡＩＤ５への変更）がある。また、システム管理者は、ストレージ装置４の動作状態の確認や故障箇所の特定といった作業を行うこともできる。さらに、システム管理者は、障害の監視対象や障害内容の設定、障害時の通知先の設定などを行うことかも知れない。
【００４１】
管理装置４３は、ストレージ装置４を保守・管理するためのコンピュータである。管理装置４３は、ストレージ装置４に対する保守・管理を専用に行うコンピュータであってもよいし、汎用のコンピュータに保守・管理機能を実装したサービスプロセッサ（ＳＶＰ）として構成されてもよい。管理装置４３は、保守・管理に必要な各種の操作を行うユーザインターフェースをシステム管理者に提供する。あるいは、管理装置４３は、システム管理者がコンピュータ３Ｂのユーザインターフェースから管理装置４３を操作するサーバ機能を備えてもよい。例えば、コンピュータ３ＢにはＷｅｂクライアントプログラムが実装され、管理装置４３にはＷｅｂサーバプログラムが実装される。システム管理者は、コンピュータ３Ｂ上から管理装置４３を操作する。これにより、システム管理者は、上述したような、ディスクデバイス４１のシステム構成の設定や、コンピュータ３Ａとチャネルアダプタ４２２との間の通信パスの設定、チャネルアダプタ４２２やディスクアダプタ４２３において実行されるＯＳやマイクロプログラムのインストール等を行うことができる。
【００４２】
図１において、管理装置４３は、ストレージ装置４の内部に組み込まれているが、ストレージ装置４の外部に設けられてもよい。また、コントローラユニット４２に組み込まれてもよい。
【００４３】
図３は、本発明の一実施形態に係る管理装置４３の構成を示す図である。同図に示すように、管理装置４３は、ＣＰＵ４３１と、メモリ４３２と、ポート４３３と、ローカル記憶装置４３４と、ユーザＩ／Ｆ装置４３５と、外部Ｉ／Ｆ４３６と、を備えるコンピュータである。
【００４４】
ＣＰＵ４３１は、管理装置４３の全体の制御を司っている。メモリ４３２は、ＣＰＵ４３１のメインメモリとして機能し、ＣＰＵ４３１の利用に供されるべく、各種の管理プログラム及び管理テーブルを記憶する。本実施形態では、メモリ４３２は、例えば、ストレージ管理プログラムや来歴情報管理プログラム、ディスク管理テーブル、ユーザ管理テーブル、ユーザ対応テーブル等を記憶している。ストレージ管理プログラムは、ストレージ装置に対する保守・管理機能を実現する管理プログラムである。また、ユーザ管理テーブルは、ユーザとしてのシステム管理者のユーザＩＤやユーザ名、パスワード等を含んでいる。ストレージ管理プログラムは、上述したＷｅｂサーバ機能を含んでいてもよい。これらの管理プログラムや管理テーブルは、例えば、電源が投入された時点で、ＣＰＵ４３１の制御の下、ローカル記憶装置４３４から読み出され、メモリ４３２上に展開される。
【００４５】
ポート４３３は、コントロールユニット４２の内部通信線４２７に接続するための通信ポートを提供している。管理装置４３は、ポート４３３に接続された内部通信線４２７を介して、チャネルアダプタ４２２及びディスクアダプタ４２３と通信を行って、上述したような設定に関する処理を実行する。内部通信線４２７は、接続部４２４にも接続されており、管理装置４３は、ポート４３３を介して、コントロールユニット４２の共有メモリ４２５及びキャッシュメモリ４２１に対してアクセスすることができる。ポート４３３はまた、ネットワーク２Ｂに接続するための外部通信ポートを提供している。管理装置４３とコンピュータ３Ｂとの間の通信は、ポート４３３を介して行われる。
【００４６】
ユーザＩ／Ｆ装置４３５は、システム管理者に対するユーザインターフェースである。ユーザＩ／Ｆ装置４３５は、例えば、主として入力装置として機能するキーボードやマウス、主として出力装置として機能するディスプレイやプリンタ等が用いられる。
【００４７】
外部Ｉ／Ｆ装置４３６は、記憶媒体Ｍに記録されているプログラム及びデータにアクセスする装置である。外部Ｉ／Ｆ装置４３６を介して読み出されプログラム及びデータは、メモリ４３２及び／又はローカル記憶装置４３４に格納される。ストレージ管理プログラムは、例えば、記憶媒体Ｍから読み出され、ローカル記憶装置１６８に転送される。
【００４８】
図４は、本発明の一実施形態に係るストレージシステム１における来歴情報の収集・分析機能を説明するためのブロック図である。具体的には、当該来歴情報の収集・分析機能は、管理装置４３上で実行されるストレージ管理プログラム及び来歴情報管理プログラムが、各種のハードウェア資源と協働することにより、実現される。システム管理者は、管理装置４３のユーザＩ／Ｆ装置４３５を用いて、操作してもよいし、コンピュータ３Ｂ上のユーザインターフェースから管理装置４３を操作してもよい。コンピュータ３Ｂによる操作の場合、Ｗｅｂシステムが利用されるかもしれない。または、コンピュータ３Ｂにストレージ操作プログラムが実装されている場合には、当該ストレージ操作プログラムにより、管理装置４３を遠隔的に操作してもよい。
【００４９】
同図に示すように、管理装置４３の来歴情報の収集・分析機能は、ストレージ設定モジュール９０１と、操作定型設定部９０２と、来歴情報管理モジュール９０３と、来歴情報格納部９０４と、パターン格納部９０５と、を含んでいる。
【００５０】
ストレージ設定モジュール９０１は、ユーザインターフェース上にストレージ装置４に対する設定操作画面を表示して、システム管理者から設定操作を受け付け、来歴情報管理モジュール９０３の管理の下、当該設定操作をコントローラユニット４２４に与える。ここでいう、ユーザインターフェースは、管理装置４３のユーザＩ／Ｆ装置４３５であってもよいし、コンピュータ３Ｂのものであってもよい。
【００５１】
操作定型設定部９０２は、システム管理者にユーザインターフェースを提供して、設定操作を行うシステム管理者ごとの定型的な業務内容のセットを作成し、これを業務パターンとしてパターン格納部９０５に格納する。業務パターンは、例えば、設定操作が行われた時刻やその操作に要した時間、設定操作を行った対象、及び設定操作の内容等からなる。また、操作定型設定部９０２は、システム管理者ごとに、設定操作に関する操作ナビゲーションパターンを作成し、これをパターン格納部９０５に格納する。操作ナビゲーションパターンは、例えば、設定操作が行われた時刻やその操作に要した時間、設定操作を行った対象、及び設定操作内容等からなる。
【００５２】
来歴情報管理モジュール９０３は、来歴情報収集部９０３１と、来歴情報分析部９０３２と、を備える。来歴情報収集部９０３１は、システム管理者によるストレージ装置４に対して要求されている設定操作を収集し、これを来歴情報として来歴情報分析部９０３２に送出する。来歴情報収集部９０３１は、来歴情報分析部９０３２から送出される不正な操作であるか否かに関する分析結果に基づいて、要求された設定操作に対する処理をストレージ設定モジュールに指示する。具体的には、分析結果が不正な操作でないことを示す場合、来歴情報収集部９０３１は、要求された設定操作をストレージ設定モジュールに指示するとともに、当該来歴情報及び当該分析結果を来歴情報格納部９０４に格納する。設定操作は、例えば、コントローラユニット４２のディスクアダプタ４２３に与えられ、これを受けて、ディスクアダプタ４２３は、設定操作に基づいた設定・変更処理を行う。これに対して、分析結果が不正な操作であることを示す場合、来歴情報収集部９０３１は、要求された設定操作に基づく処理を拒否し、当該来歴情報及び当該分析結果を来歴情報格納部９０４に格納する。システム管理者には、不正な設定操作であり、拒否されたことが通知される。
【００５３】
来歴情報分析部９０３２は、来歴情報収集部９０３１から送出された来歴情報が不正な操作であるか否かを判断する。来歴情報分析部９０３２は、分析した結果を来歴情報収集部９０３１に送出する。不正か否かの判断に際して、来歴情報分析部９０３２は、来歴情報格納部９０４にすでに格納されている来歴情報リストを参照する。具体的には、来歴情報分析部９０３２は、来歴情報が送出されるごとに、来歴情報格納部９０４に格納された来歴情報リストのうち、例えば、「設定操作の機能」及び「付加情報」が一致するものを検索し、そのＩＤを取得する。そのＩＤが設定操作を行った現在のシステム管理者のＩＤと一致しない場合、来歴情報分析部９０３２は、当該設定操作を不正なものとみなす。例えば、あるシステム管理者が、システム構成情報を削除する命令を実行しようとした場合、来歴情報分析部９０３２は、過去に当該システム構成情報の設定を行ったシステム管理者を検索する。来歴情報分析部９０３２は、削除命令を実行しようとしたシステム管理者と、設定操作を行おうとしている現在のシステム管理者とが同一でないと判断する場合、当該削除命令の実行を抑止するため、不正な操作であるとみなす。
【００５４】
また、来歴情報分析部９０３２は、パターン格納部９０５に格納されている業務パターンを参照し、設定操作を行おうとしているシステム管理者の業務パターンが不正なものであるか否かを判断する。より具体的には、来歴情報分析部９０３２は、来歴情報が送出されるごとに、設定操作を行おうとしているシステム管理者の業務パターンをパターン格納部９０５から取得する。来歴情報分析部９０３２はまた、来歴情報格納部９０４に格納された来歴情報から抽出される、今回の設定操作の開始から現在までの来歴情報に基づいて、直近の操作パターンを作成する。来歴情報分析部９０３２は次に、取得した業務パターンと直近の操作のパターンとを比較して、当該直近の操作パターンが過去の業務パターンに合わない場合には、当該設定操作を不正なものとみなし、来歴情報収集部９０３１に不正である旨の分析結果を送出する。例えば、指定時間外における及び／又は指定外の操作対象に対するシステム管理者の設定操作が抑止される。さらに、当該業務パターンを利用して、システム管理者に提供される操作画面及び操作手順を予め制限するようにしてもよい。
【００５５】
さらに、来歴情報分析部９０３２は、来歴情報が送出されるごとに、来歴情報格納部９０４に格納された来歴情報を参照し、システム管理者が設定操作を行おうとしている操作対象に対して来歴があるか否かを判断する。設定操作を行おうとしている操作対象に対する来歴がない場合は、来歴情報分析部９０３２は、当該設定操作を不正なものとみなし、来歴情報収集部９０３１に不正である旨の分析結果を送出する。これにより、例えば、システム管理者が、過去に一度も設定操作を行ったことがないユーザインターフェースを用いた設定操作を制限することができる。
【００５６】
また、来歴情報分析部９０３２は、来歴情報が送出されるごとに、来歴情報格納部９０４に格納された来歴情報を参照し、過去の操作パターンを抽出するとともに、今回の設定操作の開始から現在までの一連の設定操作に基づいて、直近の操作パターンを特定する。来歴情報分析部９０３２は、過去の操作パターン内を検索して、直近の操作パターンが含まれているか否かを判断する。直近の操作パターンが含まれていない場合、来歴情報分析部９０３２は、当該設定操作を不正なものとみなし、来歴情報収集部９０３１に不正である旨の分析結果を送出する。これにより、例えば、システム管理者による操作手順が過去のものと違うような場合、当該操作を抑止することができる。
【００５７】
また、来歴情報分析部９０３２は、システム管理者の過去の来歴情報及び今回の一連の設定操作に基づいて、次になされるであろう設定操作を予測する。来歴情報分析部９０３２は、次の設定操作についての予測結果を、システム管理者に提供するために、ユーザＩ／Ｆ装置４３５に送出する。システム管理者がコンピュータ３Ｂを操作している場合には、予測結果は、コンピュータ３Ｂに送出される。ユーザＩ／Ｆ装置４３５には、システム管理者にその予測結果に従った操作をするか否かの確認メッセージが表示されることになる。システム管理者は、その確認メッセージを受けて、予測結果に従った操作を指示すると、その指示は、来歴情報収集部９０３１に与えられる。
【００５８】
具体的には、来歴情報分析部９０３２は、作成された直近の操作パターンと、上述した操作ナビゲーションパターンとを比較して、直近の操作パターンが所定の条件を満たす場合、操作ナビゲーションパターンに示される次の設定操作をシステム管理者に提供する。これにより、システム管理者は、予め定められた設定操作手順に従う画面が提供されるので、効率的に設定操作ができるようになる。
【００５９】
また、来歴情報分析部９０３２は、作成された直近の操作パターンと、上述した操作ナビゲーションパターンとを比較して、次の設定操作を予測してもよい。すなわち、操作ナビゲーションパターンの中から直近の操作パターンと操作対象ごとの操作時間、操作数等のパラメータが同一又は類似するパターンを抽出し、これに基づいて次の設定操作を予測する。これにより、例えば、初期的な操作ナビゲーションパターンが予め用意されるのみで、その後のシステム管理者の設定操作により操作ナビゲーションパターンが学習・蓄積されるようになり、効果的な操作ナビゲーションを提供することができるようになる。
【００６０】
図５は、本発明の一実施形態に係るストレージシステム１における操作ナビゲーションパターンに従った画面遷移の一例を示す図である。ストレージ設定モジュール９０１は、ユーザＩ／Ｆ装置４３５上にストレージ装置４に対する設定操作画面を表示する（同図（ａ））。この設定操作画面に対して、システム管理者は、例えば、Ａｐｐｌｙボタンを選択して、設定・変更の適用を指示した後、「Ｐｏｒｔ」タブを選択し、表示内容を切り替える（同図（ｂ））。これを受けて、来歴情報収集部９０３１は、当該設定操作を来歴情報分析部９０３２に送出する。来歴情報分析部９０３２は、現在、システム管理者が「ＬＤＥＶ→Ｐｏｒｔ」という設定操作を行っていることを認識し、次の設定操作画面が「ＳｈａｄｏｗＩｍａｇｅＭａｉｎ」であること予測し、当該予測結果を来歴情報収集部９０３１に送出する。来歴情報収集部９０３１は、当該予測結果を受け取ると、次の設定操作画面への移動を確認するための確認メッセージを表示する（同図（ｃ））。この確認メッセージに対して、システム管理者は、例えば、「はい」を選択すると、来歴情報収集部９０３１は、ストレージ設定モジュール９０１に次の設定操作画面である「ＳｈａｄｏｗＩｍａｇｅＭａｉｎ」を表示するように指示をする（同図（ｄ））。
【００６１】
来歴情報管理モジュール９０３はまた、来歴情報格納部９０４に格納された来歴情報をさまざまな観点からシステム管理者に提供する機能を有する。上述したように、来歴情報は、例えば、操作来歴情報、動作来歴情報、及び障害来歴情報等が含まれる。
【００６２】
図６は、本発明の一実施形態に係る来歴情報管理モジュール９０３により提供される来歴情報の表示例を示している。同図に示すように、来歴情報管理モジュール９０３は、操作来歴情報、動作来歴情報、及び障害来歴情報を時系列で視覚的に区別するようにグラフ表示する。例えば、操作来歴情報、動作来歴情報、及び障害来歴情報は、操作対象ごとに色分けされた詳細バーで表示される。また、重要な意味をもつ設定操作については、マーカーが付される。同図では、７／３付近にマーカーが付されている。
【００６３】
来歴情報管理モジュール９０３はまた、詳細バーの任意の時間範囲に対する選択を受け付ける。システム管理者が詳細バーの任意の時間を選択することにより、来歴情報管理モジュール９０３は、選択範囲を示す枠を当該詳細バーに重ねて表示し、詳細ログ表示領域に選択範囲における来歴情報に関する詳細ログを時系列順に表示する。来歴情報管理モジュール９０３は、詳細ログに基づいて、例えば、図７に示すように、来歴情報の種類ごとにインデントをつけて、表示してもよい。
【００６４】
システム管理者は、管理装置４３を使用して、又はコンピュータ３Ｂから管理装置４３を使用して、ストレージ装置４のシステム構成の設定操作を行う場合、管理装置４３にログインする必要がある。
【００６５】
図８は、本発明の一実施形態に係る管理装置４３に格納されるログイン情報の一例を示している。ログイン情報は、すべてのシステム管理者のログイン情報を含む。同図に示すように、ログイン情報は、「ＩＤ」、「ログイン日」、「時間」、「タイムゾーン」、「機能」、「ＩＰ  Ａｄｄｅｒｓｓ」、「結果」、及び「ログイン手段」等からなる。「ＩＤ」は、ログインするユーザ（システム管理者）を識別するための識別番号である。「ログイン日」は、システム管理者が最後にログインした日を示し、「時間」は、ログインした時刻を示す。「タイムゾーン」は、システム管理者が操作する端末（管理装置４３又はコンピュータ３Ｂが属するタイムゾーンコードであり、グリニッジ標準時刻等を示す。「機能」は、Ｌｏｇｉｎ、Ｌｏｇｏｕｔ、Ｍｏｄｉｆｙ等といった状態を示す。「ＩＰ  Ａｄｄｒｅｓｓ」は、システム管理者がログインをした端末のＩＰアドレスである。「結果」は、設定操作による来歴情報の収集が正常に行われたか否かを示す。「Ｎｏｒｍａｌ」は、正常な設定操作による終了を示し、「Ｅｒｒｏｒ」は、不正な設定操作による異常終了を示している。「ログイン手段」は、システム管理者が設定操作を行うためにログインした手段を示す。「ログイン手段」としては、例えば、管理装置４３自体やコンピュータ３Ａ上のストレージ操作プログラムによるユーザインターフェース、あるいは管理装置４３のＷｅｂサーバ機能により提供されるコンピュータ３Ａのユーザインターフェース等がある。
【００６６】
図９は、本発明の一実施形態に係る管理装置４３に格納される設定来歴情報の一例を示している。同図に示すように、設定来歴情報は、「ＩＤ」、「変更日」、「変更時間」、「タイムゾーン」、「機能」、「操作」、「結果」、及び「操作手段」等からなる。「変更日」は、システム構成の設定操作を行った日を示し、「変更時間」は、システム構成の設定操作を行った時刻を示す。「機能」は、システム構成の設定操作の内容を示す。「操作手段」は、システム管理者が設定操作設定を行うための手段を示す。
【００６７】
図１０は、本発明の一実施形態に係る管理装置４３に格納される来歴情報の一例を示している。管理装置４３は、ログインする全てのシステム管理者の来歴情報を収集し、格納する。来歴情報は、ログイン情報と、来歴情報収集部９０３１が収集した、ストレージ設定モジュール９０１に対して与えられる設定操作のシーケンスを含む。来歴情報は、来歴情報格納部９０４に格納される。
【００６８】
ストレージ設定モジュール９０１は、ストレージ装置４に対するシステム構成の設定操作に応じて、固有の設定操作画面を定義している。設定操作には、例えば、ディスクデバイス４１のシステム構成の設定や、コンピュータ３Ａとチャネルアダプタ４２２との間の通信パスの設定がある。ディスクデバイス４１のシステム構成の設定としては、典型的には、論理ボリュームの定義・変更、ディスクデバイス４１の増設や取り外し、ＲＡＩＤ構成の変更（例えば、ＲＡＩＤ１からＲＡＩＤ５への変更）がある。また、ストレージ装置４の動作状態の確認や故障箇所の特定といった作業や、障害の監視対象や障害内容の設定、障害時の通知先の設定等も含まれる。
【００６９】
上述したように、来歴情報分析部９０３２は、システム管理者が、管理装置４３にログインしてからログアウトするまでの一連の設定操作を分析する。来歴情報部分析部は、一連の設定操作を分析するために、例えば、収集された全てのシステム管理者の来歴情報の中から、図１１に示すように、システム管理者ごとの来歴情報に抽出、分類し、さらに、図１２に示すように、簡略化する。または、来歴情報分析部９０３２は、図１３に示すように、システム管理者の設定操作シーケンスを抽出し、さらに、操作対象ごとの来歴情報を抽出してもよい。同図では、来歴情報部分析部は、操作対象ごとに、「ＩＤ」、「開始日」、「開始時間」、「終了日」、「終了時間」、「タイムゾーン」、「機能」、「操作手段」、「付加情報」を集約し（同図（ａ））、さらにシステム管理者からの指示を受けて、これを簡略化することにより、操作パターンを作成する（同図（ｂ））。
【００７０】
図１４は、本発明の一実施形態に係る管理装置４３における来歴情報管理モジュール９０３の処理を説明するためのシーケンス図である。
【００７１】
同図に示すように、来歴情報管理モジュール９０３の来歴情報収集部９０１１は、設定操作を受け付けると（ＳＴＥＰ１４０１）、これを来歴情報部分析部９０３２に送出する（ＳＴＥＰ１４０２）。来歴情報分析部９０３２は、これを受けて、システム管理者の「ＩＤ」、「機能」、及び「付加情報」を抽出する（ＳＴＥＰ１４０３）。次に、来歴情報分析部９０３２は、来歴情報格納部９０４を参照して、来歴情報格納部９０４に格納された来歴情報から、抽出した「機能」及び「付加情報」が一致する来歴情報を検索する（ＳＴＥＰ１４０４）。来歴情報分析部９０３２は、一致する来歴情報が存在すると判断する場合には（ＳＴＥＰ１４０５の“Ｙｅｓ”）、さらに、検索された来歴情報から抽出された「ＩＤ」を含む来歴情報を検索する（ＳＴＥＰ１４０６）。そして、来歴情報分析部９０３２は、一致する来歴情報があると判断する場合には（ＳＴＥＰ１４０７の“Ｙｅｓ”）、不正な操作でない旨の分析結果を来歴情報収集部９０１１に送出する（ＳＴＥＰ１４０８）。来歴情報収集部９０１１は、これを受けて、設定操作を実行すべく、ストレージ設定モジュールに通知する（ＳＴＥＰ１４０９）。
【００７２】
また、「機能」及び「付加情報」が一致する来歴情報がない場合にも（ＳＴＥＰ１４０５の“Ｎｏ”）、当該システム管理者による初めての設定操作であるので、不正な操作でない旨の分析結果を来歴情報収集部９０１１に送出する（ＳＴＥＰ１４０８）。
【００７３】
一方、「ＩＤ」が一致する来歴情報がない場合（ＳＴＥＰ１４０７の“Ｎｏ”）、不正な操作である旨の分析結果を来歴情報収集部９０１１に送出する（ＳＴＥＰ１４１０）。来歴情報収集部９０１１は、これを受けて、当該設定操作を中止すべく、ストレージ設定モジュールに通知する（ＳＴＥＰ１４１１）。
【００７４】
次に、本発明の一実施形態に係る管理装置４３における来歴情報の収集・分析機能の変形例を説明する。
【００７５】
図１５は、本発明の一実施形態に係るストレージシステム１における来歴情報の収集・分析機能を説明するためのブロック図である。本例の当該来歴情報の収集・分析機能は、管理装置４３上で実行されるストレージ管理プログラムが、各種のハードウェア資源と協働することにより、実現される。本例では、管理装置４３のリモートメソッドインターフェース（ＲＭＩ）９０６を介したコンピュータ３Ｂからの設定操作について、収集・分析が行われる。
【００７６】
すなわち、同図に示すように、管理装置４３の来歴情報の収集・分析機能は、ストレージ設定モジュール９０１と、来歴情報管理モジュール９０３と、来歴情報格納部９０４と、ＲＭＩ９０６と、ログインユーザ管理モジュール９０７と、通信・共通モジュール９０８とを含んでいる。
【００７７】
管理装置４３は、複数のシステム管理者からのログインを受け付ける。例えば、異なるシステム管理者は、異なるコンピュータ３Ｂから、管理端末４３に同時にログインすることができる。複数のシステム管理者がログインしている場合、設定操作の整合性の観点から、排他的制御が行われることが好ましい。例えば、最先に変更モードを取得したシステム管理者が、ストレージ装置４に対するシステム構成の設定操作を行うことが許可され、他のシステム管理者は、単に、来歴情報を参照することが許可される。
【００７８】
ログインユーザ管理モジュール９０７は、ログインしたユーザ（システム管理者）に対して、ログインした順番にログインＩＤを付与し、ログインＩＤとユーザ名とを対応付けて保持する。ＲＭＩ９０６は、ログインしたシステム管理者からの設定操作に従って、ストレージ設定モジュール９０１を呼び出す。ストレージ設定モジュール９０１は、ログインＩＤと設定操作を受け取ると、当該設定操作の許否を受けるため、これらを来歴情報管理モジュール９０３に送出する。これを受けて、来歴情報管理モジュール９０３は、ログインＩＤとユーザ名との対応関係をログインユーザ管理モジュール９０６から受け取り、これらの情報に基づいて来歴情報を作成して、当該作成した来歴情報を来歴情報格納部９０４に格納するとともに、来歴情報を分析する。来歴情報管理モジュール９０３から当該設定操作が不正でないものとして許可を受け取ると、ストレージ設定モジュール９０１は、通信・共通モジュール９０８を介してコントローラユニット４２に送出される。これにより、例えば、共有メモリ４２５内のストレージ管理テーブル等に保持されたシステム構成情報が更新される。
【００７９】
図１６は、本発明の一実施形態に係るストレージ装置４に対する設定操作時における処理を説明するフローチャートである。同図では、コンピュータ３Ｂのユーザインターフェースから管理装置４３を操作する場合の処理を説明しているが、コンピュータ３Ａから管理装置４３を操作する場合、管理装置４３から直接的に設定操作をする場合についても、当業者であれば理解されるであろう。
【００８０】
まず、コンピュータ３Ｂは、ユーザインタフェース上にログイン画面を表示して、システム管理者にユーザＩＤ及びパスワードの入力を促す（ＳＴＥＰ１６０１）。コンピュータ３Ｂは、ユーザＩＤ及びパスワードを受け付けると、ネットワーク２Ｂを介して、これを管理装置４３に送信する（ＳＴＥＰ１６０２）。管理装置４３は、メモリ４３２上のユーザ管理テーブルを参照し、ユーザ認証を行って（ＳＴＥＰ１６０３）、ユーザ認証の結果をコンピュータ３Ｂに送信する（ＳＴＥＰ１６０４）。
【００８１】
すなわち、ユーザ認証の結果、ログインに成功した場合（ＳＴＥＰ１６０５の“Ｙｅｓ”）、管理装置４３は、設定操作画面に関するデータをコンピュータ３Ｂに送出し、これにより、コンピュータ３Ｂのユーザインターフェースには設定操作画面が表示される（ＳＴＥＰ１６０６）。設定操作画面に対して、所定のパラメータ等を入力し、Ａｐｐｌｙボタンを選択することにより（ＳＴＥＰ１６０７）、入力された設定操作の要求が管理装置４３に送出される（ＳＴＥＰ１６０８）。
【００８２】
管理装置４３は、設定操作の要求を受け付けると、来歴情報を収集し、分析した後、設定操作の要求に従って、システム構成の設定・変更を行い（ＳＴＥＰ１６０９）、管理装置４３は、システム構成の設定・変更に応じて、共有メモリ４２５の各テーブルの内容を更新する（ＳＴＥＰ１６１０）。その後、管理装置４３は、コンピュータ３Ｂに対して、当該設定操作が完了した旨を通知する（ＳＴＥＰ１６１１）。この場合、管理装置４３は、分析結果に基づいて、上述した設定操作のナビゲーションを行うようにしてもよい。
【００８３】
システム管理者は、コンピュータ３Ａ上で実行されるストレージ管理プログラムにより、チャネルアダプタ４２２を介して、ストレージ装置４に対する設定操作を行ってもよい。共有メモリ制御部４２６は、チャネルアダプタ４２２からストレージ装置４に対して行われたデータのアクセスに関するコマンド及び設定コマンドを受け取り、当該設定コマンドを設定手段、変更日時、適用部位等とともに共有メモリ４２５の来歴情報管理テーブル４２５４に格納し、来歴情報として管理端末４３に送信する。チャネルアダプタ４２２が、コンピュータ３Ａからコマンドを大量に受信した場合や、共有メモリ４２４と管理装置４との通信速度が十分でない場合等、来歴情報が処理されず、共有メモリ４２５がオーバフローを起こすおそれがある。このような場合には、共有メモリ制御部４２６は、ディスクデバイス４１上の専用の論理ボリューム４１１ａに書き込むことができなかった来歴情報を書き出す。専用の論理ボリューム４１１ａに書き出された来歴情報は、管理装置４３が受け取ることができるようになった時点で、管理装置４３に送出される。
【００８４】
上述したように、共有メモリ４２５には、管理装置４３以外の端末から送られる設定操作についての来歴情報が蓄積されるようにしてもよい。すなわち、管理装置４３から行われる設定操作についての来歴情報は、管理装置４３内で保持され、コンピュータ３Ａや３Ｂから行われる設定操作についての来歴情報は、共有メモリ４２５に蓄積されるようにしてもよい。
【００８５】
コンピュータ３Ａのストレージ管理プログラムによりストレージ装置４に対する設定操作を行う場合、共有メモリ制御部４２６は、受信した設定コマンドを来歴情報として共有メモリ４２５の設定コマンド管理テーブル４２５３に書き込む。このとき、共有メモリ制御部４２６は、当該設定コマンドが一時的に実行できなくなるように、当該設定コマンドに対して実行不可状態を設定する。共有メモリ制御部４２６は、当該来歴情報を管理装置４３に送出し、管理装置４２は、これを受けて、来歴情報の収集、分析を行い、当該分析結果を共有メモリ制御部４２６に送出する。当該分析結果により、当該設定コマンドに基づく設定操作が不正なものでないとみなされる場合、共有メモリ制御部４２６は、当該設定コマンドの状態を実行可能状態に変更し、当該設定コマンドを実行する。一方、当該設定コマンドに基づく設定操作が不正なものとみなされる場合、共有メモリ制御部４２６は、当該設定コマンドに基づく実行を中止すべく、当該設定コマンドを共有メモリ４２５から削除し、当該設定コマンドを発行したコンピュータ３Ａに実行の失敗を通知する。なお、不正なものとみなされた来歴情報は、管理装置４３の来歴情報格納部９０４に格納される。
【００８６】
図１７は、本発明の一実施形態に係る管理装置４３における来歴情報管理モジュール９０３の処理を説明するためのシーケンス図である。
【００８７】
同図に示すように、共有メモリ制御部は、チャネルアダプタ４２２を介して、設定コマンドを受け取ると（ＳＴＥＰ１７０１）、共有メモリ４２５の空き容量をチェックする（０２）。共有メモリ制御部４２６は、共有メモリ４２５の空き容量が所定のしきい値以上あると判断すると（ＳＴＥＰ１７０３の“Ｙｅｓ”）、設定コマンドに基づく来歴情報を共有メモリに書き込む（ＳＴＥＰ１７０４）。
【００８８】
一方、共有メモリ４２５の空き容量が十分にない場合（ＳＴＥＰ１７０３の“Ｎｏ”）、当該設定コマンドを共有メモリ４２５に書き込むとともに、来歴情報をキャッシュメモリ４２１に書き込む（ＳＴＥＰ１７０５）。
【００８９】
ディスクアダプタ４２８は、共有メモリ４２５を監視しており、共有メモリ４２５に設定コマンドが書き込まれたことを検出すると、当該設定コマンドを共有メモリ４２５から読み込むとともに（ＳＴＥＰ１７０６）、キャッシュメモリに書き込まれた来歴情報を読み込む（ＳＴＥＰ１７０７）。続いて、ディスクアダプタ４２８は、専用の論理ボリューム４１１ａに当該設定コマンド及び来歴情報を相互に関連付けて格納する（ＳＴＥＰ１７０８）。そして、ディスクアダプタ４２８は、キャッシュメモリ４２１に格納された当該来歴情報を削除するとともに（ＳＴＥＰ１７０９）、共有メモリ４２５の設定コマンド管理テーブル４２５３に格納された当該設定コマンドを削除する（ＳＴＥＰ１７１０）。
【００９０】
以上のように、上記実施形態に係るストレージシステムまたはストレージ装置によれば、すでに述べたようなまたは以下に述べるような効果ないしは利点を奏する。
【００９１】
すなわち、上記実施形態によれば、システム管理者ごとに操作履歴情報を収集、分析しているので、システム管理者がストレージシステム内のどの資源に対して、いつ、どのような手段で、どのような変更を行ったかを容易に把握することができるようになる。また、分析の結果に基づき、システム管理者による意図しない設定項目の削除や変更といった不正又は不適切な操作を防止することができるようになる。
【００９２】
さらに、上記実施形態によれば、システム管理者毎に操作履歴情報を収集、分析しているので、設定操作に際して次に行われるであろう操作を予測し、最適なナビゲートをシステム管理者毎に行うことができるようになり、従って、システム管理者にかかる設定作業の負担を軽減することができる。
【００９３】
さらに、上記実施形態によれば、システム管理者毎に操作履歴情報を収集、分析し、これを時系列に整理し、システム管理者に提供しているので、時々刻々と変化するストレージシステムの状態を容易に把握することができるようになる。
【産業上の利用可能性】
【００９４】
本発明は、コンピュータシステム上で処理されるデータを記憶するストレージ装置に幅広く適用することができる。特に、本発明は、ネットワークを介した設定操作を行うことができるストレージ装置に適用することができる。
【図面の簡単な説明】
【００９５】
【図１Ａ】本発明の一実施形態に係るストレージシステムの構成を示す図である。
【図１Ｂ】本発明の一実施形態に係るチャネルアダプタの構成を示す図である。
【図１Ｃ】本発明の一実施形態に係るディスクアダプタの構成を示す図である。
【図２】本発明の一実施形態に係るストレージ装置における共有メモリの内容の一例を示している。
【図３】本発明の一実施形態に係る管理装置の構成を示す図である。
【図４】本発明の一実施形態に係るストレージシステム１における来歴情報の収集・分析機能を説明するためのブロック図である。
【図５】本発明の一実施形態に係るストレージシステムにおける操作ナビゲーションパターンに従った画面遷移の一例を示す図である。
【図６】本発明の一実施形態に係る来歴情報管理モジュールにより提供される来歴情報の表示例を示す図である。
【図７】本発明の一実施形態に係る来歴情報管理モジュールにより提供される来歴情報の表示例を示す図である。
【図８】本発明の一実施形態に係る管理装置に格納されるログイン情報の一例を示している。
【図９】本発明の一実施形態に係る管理装置に格納される設定来歴情報の一例を示している。
【図１０】本発明の一実施形態に係る管理装置に格納される来歴情報の一例を示している。
【図１１】本発明の一実施形態に係る抽出・分類された来歴情報の一例を示している。
【図１２】本発明の一実施形態に係る簡略化された来歴情報の一例を示している。
【図１３】本発明の一実施形態に係る抽出・分類された来歴情報の一例を示している。
【図１４】本発明の一実施形態に係る管理装置４３における来歴情報管理モジュール９０３の処理を説明するためのシーケンス図である。
【図１５】本発明の一実施形態に係るストレージシステムにおける来歴情報の収集・分析機能を説明するためのブロック図である。
【図１６】本発明の一実施形態に係るストレージ装置に対する設定操作時における処理を説明するフローチャートである。
【図１７】本発明の一実施形態に係る管理装置４３における来歴情報管理モジュール９０３の処理を説明するためのシーケンス図である。
【符号の説明】
【００９６】
１…ストレージシステム
２…ネットワーク
３…コンピュータ
４…ストレージ装置
４１…ディスクデバイス
４２…コントローラユニット
４１…管理装置
９０１…ストレージ設定モジュール
９０２…操作定型設定部
９０３…来歴情報管理モジュール
９０３１…来歴情報収集部
９０３２…来歴情報分析部
９０４…来歴情報格納部
９０５…パターン格納部
【図１Ａ】
2008077325.tif 000003
【図１Ｂ】
2008077325.tif 000004
【図１Ｃ】
2008077325.tif 000005
【図２】
2008077325.tif 000006
【図３】
2008077325.tif 000007
【図４】
2008077325.tif 000008
【図５】
2008077325.tif 000009
【図６】
2008077325.tif 000010
【図７】
2008077325.tif 000011
【図８】
2008077325.tif 000012
【図９】
2008077325.tif 000013
【図１０】
2008077325.tif 000014
【図１１】
2008077325.tif 000015
【図１２】
2008077325.tif 000016
【図１３】
2008077325.tif 000017
【図１４】
2008077325.tif 000018
【図１５】
2008077325.tif 000019
【図１６】
2008077325.tif 000020
【図１７】
2008077325.tif 000021