(57)【要約】      （修正有）【課題】監視用情報の取得による入出力処理性能への影響を軽減し得る監視装置等を提供する。【解決手段】ストレージ装置１０３（監視装置）は、処理部１０８と、ストレージ制御部１０５と、メモリ１０６と、ストレージ部１０２とを備える。処理部は、構成設定部１１７と、状態監視部１０４と、同期部１０９とを備える。同期部は、次のように同期処理を行う。メモリ内のカーネル空間メモリ１１３における構成情報１１６の格納領域に相当する、ユーザ空間の構成情報１１８の格納領域を、ユーザ空間メモリ１０７に確保する。構成情報の新規作成又は更新が行われると、所定のタイミングで、差分情報をカーネル空間の情報からユーザ空間の情報に変換する。変換後の差分情報により、ユーザ空間の構成情報を更新する。監視部は、ユーザ空間の構成情報から状況を表す状況情報を取得し、出力する。【選択図】図２
2019133221.tif 000002
【特許請求の範囲】
【請求項１】
ストレージ部の状況に係るカーネル空間の第一情報とユーザ空間の第二情報とを所定のタイミングで同期させる同期部と、
前記第二情報から前記状況を表す状況情報を取得し、出力する監視部と、
を備える、監視装置。
【請求項２】
前記第一情報が、ストレージ部の構成を表す構成情報である、請求項１に記載された監視装置。
【請求項３】
前記構成を変更する構成変更部をさらに備える、請求項２に記載された監視装置。
【請求項４】
前記変更が修正である、請求項３に記載された監視装置。
【請求項５】
前記第一情報が、前記ストレージ部の性能を表す性能情報である、請求項１に記載された監視装置。
【請求項６】
前記性能が、前記ストレージ部の部分についてのものである、請求項５に記載された監視装置。
【請求項７】
前記監視部が、前記状況情報から報告情報を生成し、前記報告情報を外部に送付する、請求項１乃至請求項６のうちのいずれか一に記載された監視装置。
【請求項８】
前記外部が、前記報告情報の送付を要求したサーバである、請求項７に記載された監視装置。
【請求項９】
請求項１乃至請求項８のうちのいずれか一に記載された監視装置と、所定の情報の前記ストレージ部への入出力を制御する制御部と、
前記ストレージ部と、
前記第一情報及び前記第二情報を格納する格納部と、
を備える、ストレージ装置。
【請求項１０】
請求項３又は請求項４に記載された監視装置と、所定の情報の前記ストレージ部への入出力を制御する制御部と、
前記ストレージ部と、
前記第一情報及び前記第二情報を格納する格納部と、
を備え、
前記制御部が、前記構成変更部を備える、ストレージ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、格納された情報を監視する装置に関する。
【背景技術】
【０００２】
ストレージ装置の監視部が情報を格納するストレージ部の監視を行う場合、その監視部はそのストレージ装置のストレージ制御部に対しＳＣＳＩコマンドを定期的に送付し、情報を取得することが一般的に行われている。ここで、ＳＣＳＩは、Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅの略である。また、ストレージ制御部は、ユーザ情報のストレージ部への入出力についての制御を行う部分である。
【０００３】
ここで、特許文献１は、オペレーティングシステムで使用されるメモリがカーネル空間とユーザ空間とに分かれており、コア転送装置を含むカーネルと、第１アプリケーションと、コアダンプアプリケーションとを含むシステムを開示する。
【０００４】
また、特許文献２は、外部からのデータをダイレクトメモリアクセス処理によりローカルメモリに格納し、ローカルメモリに格納したデータをダイレクトメモリアクセス処理により外部のメモリに出力する情報処理装置を開示する。
【０００５】
また、非特許文献１は、本発明に関連して、ストレージ装置における、構成の設定、構成情報、構成情報の監視方法、性能情報及び性能情報の監視方法について開示する。
【０００６】
また、非特許文献２は、ユーザ空間及びカーネル空間について開示する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−２５８９３６号公報
【特許文献２】国際公開第２００５／０８９４００号
【非特許文献】
【０００８】
【非特許文献１】［ｉＳｔｏｒａｇｅソフトウェアＭシリーズ］ソフトウェアマニュアル、日本電気株式会社、［平成３０年１月１２日検索］、インターネット（ｈｔｔｐｓ：／／ｓｕｐｐｏｒｔ．ｐｆ．ｎｅｃ．ｃｏ．ｊｐ／Ｖｉｅｗ．ａｓｐｘ？ＮｏＣｌｅａｒ＝ｏｎ＆ｉｄ＝３１７０１００１４２＃ｉｓｍ）
【非特許文献２】ウィキペディア、フリー百科事典、「アドレス空間」、［平成３０年１月１５日検索］、インターネット（ｈｔｔｐｓ：／／ｊａ．ｗｉｋｉｐｅｄｉａ．ｏｒｇ／ｗｉｋｉ／％Ｅ３％８２％Ａ２％Ｅ３％８３％８９％Ｅ３％８３％ＡＣ％Ｅ３％８２％Ｂ９％Ｅ７％Ａ９％ＢＡ％Ｅ９％９６％９３）
【発明の概要】
【発明が解決しようとする課題】
【０００９】
背景技術の項において説明したように、ストレージ装置の監視は、監視を行う部分がユーザ情報の入出力制御を行うストレージ制御部と通信を行い必要な情報を取得することにより行われる。そのため、ストレージ制御部において、通信処理のために処理リソースが使われ、ユーザ情報の入出力処理性能を劣化させる場合がある。
【００１０】
本発明は、監視用情報の取得による入出力処理性能への影響を軽減し得る監視装置等の提供を目的とする。
【課題を解決するための手段】
【００１１】
本発明の監視装置は、ストレージ部の状況に係るカーネル空間の第一情報とユーザ空間の第二情報とを所定のタイミングで同期させる同期部と、前記第二情報から前記状況を表す状況情報を取得し、出力する監視部と、を備える。
【発明の効果】
【００１２】
本発明の監視装置等は、監視用情報の取得による入出力処理性能への影響を軽減し得る。
【図面の簡単な説明】
【００１３】
【図１】一般的と考えられるストレージ装置の構成例を表す概念図である。
【図２】第一実施形態のストレージ装置の構成例を表す概念図である。
【図３】ストレージ装置の起動時に行われる処理の処理フロー例を表す概念図である。
【図４】構成設定処理の処理フロー例を表す概念図である。
【図５】カーネル空間の構成情報の更新処理の処理フロー例を表す概念図である。
【図６】更新用アドレスの抽出処理の処理フロー例を表す概念図である。
【図７】同期処理の処理フロー例を表す概念図である。
【図８】構成情報の監視処理の処理フロー例を表す概念図である。
【００１４】
【図９】第二実施形態のストレージ装置の構成例を表す概念図である。
【図１０】実施形態の監視装置の最小限の構成を表す概念図である。
【発明を実施するための形態】
【００１５】
＜第一実施形態＞
第一実施形態は、監視対象が構成情報であるストレージ装置に関する実施形態である。
［構成と動作］
本実施形態のストレージ装置の特徴の説明に先立ち、その前提となるストレージ装置について説明する。
【００１６】
図１は、一般的と考えられるストレージ装置の例であるストレージ装置１０３の構成を表す概念図である。
【００１７】
ストレージ装置１０３は、処理部１０８と、ストレージ制御部１０５と、メモリ１０６と、ストレージ部１０２とを備える。処理部１０８は、構成設定部１１７と、状態監視部１０４とを備える。
【００１８】
処理部１０８及びストレージ制御部１０５の各々は、例えば、中央演算処理装置である。処理部１０８及びストレージ制御部１０５とは、同一の構成に含まれていても構わない。
【００１９】
監視サーバ８０２は、構成設定部１１７に対し、ストレージ部１０２及びメモリ１０６の構成を行うための構成指示情報を送付する。
【００２０】
当該構成指示情報の表す内容は、物理デバイスや論理デバイスの構成の設定や解除、ホストサーバとのアクセスコントロール設定や論理デバイスの容量拡張、及び予防保守指示等である。当該構成指示情報の詳細については、非特許文献１に記載がある。構成設定部１１７は、監視サーバ８０２から送付された構成指示情報に従い、ストレージ制御部１０５に対し、構成指示情報より導出したＳＣＳＩコマンドである構成指示コマンドを送付する。
【００２１】
監視サーバ８０２は、また、状態監視部１０４に対し、構成の監視を行うための監視指示情報を送付する。状態監視部１０４は、監視サーバ８０２から送付された監視指示情報に従い、ストレージ制御部１０５への、ストレージ制御部１０５に対し、ストレージ制御部１０５が実行した構成に関する確認情報の送付を指示する。当該指示は、ＳＣＳＩコマンドである監視コマンドにより行われる。
【００２２】
例えば、論理ディスクを構築する場合には、ディスク媒体のフォーマットを行い、また、ＲＡＩＤ管理するための設定（データをどのディスクに分散させる等）を行う必要がある。ここで、ＲＡＩＤは、Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓの略である。
【００２３】
ストレージ装置１０３が、前述のように構成の設定を行ったにも拘らず、構成状態の監視を行うのは、次の二つの理由による。
【００２４】
その理由は、一つには、監視サーバ８０２は、ストレージ装置１０３に対し構成の最終形の指示を行い、最終形に至る途中経過の状態をストレージ装置１０３に報告させることで構成の状態を監視するためである。
【００２５】
その理由は、二つには、故障が生じることによる構成の変化を監視するためである。ストレージ装置１０３のストレージ制御部１０５は、ストレージ部１０２に含まれるディスク等の構成部分の故障を認識した場合には、故障部分を自動修復するためスペアに切替え、又は、前記故障部分の異常を表す状態更新を行う。監視サーバ８０２は、この構成の変化をストレージ制御部１０５に報告させることで、構成の状態を監視する。
【００２６】
状態監視部１０４は、また、ストレージ制御部１０５から取得した情報により、メモリ１０６が保持するユーザ空間メモリ１０７が格納する構成情報１１８を更新する。ここで、ユーザ空間メモリは、ユーザ空間の情報を格納する仮想メモリである。ユーザ空間については、非特許文献２に開示がある。
【００２７】
以上説明した監視動作の詳細については、非特許文献１に記述がある。
【００２８】
状態監視部１０４は、ストレージ制御部１０５からの応答に含まれる情報を元に、監視サーバ８０２からの前記監視指示情報に対する応答情報を作成する。そして、状態監視部１０４は、作成した応答情報を監視サーバ８０２に送付する。
【００２９】
ストレージ制御部１０５は、構成設定部１１７から送付された前記構成指示コマンドに従い、ストレージ部１０２及びメモリ１０６についての前述の構成を行う。ストレージ制御部１０５は、当該構成の内容を表す構成情報１１６を、メモリ１０６が保持する、カーネル空間メモリ１１３内の構成情報１１６に格納する。ここで、カーネル空間メモリは、カーネル空間の情報を格納する仮想メモリである。カーネル空間については非特許文献２に開示がある。
【００３０】
ストレージ制御部１０５は、また、状態監視部１０４から送付された前記監視コマンドに従い、構成情報１１６に含まれる、当該監視コマンドにより指定される内容を読み込む。そして、ストレージ制御部１０５は、読み込んだ情報を、監視コマンドに対する応答として、状態監視部１０４に送付する。
【００３１】
ストレージ制御部１０５は、また、ホストサーバ８０１とストレージ部１０２との間での情報の入出力処理を制御する。ストレージ制御部１０５は、ホストサーバ８０１との間の情報の入出力処理と、監視サーバ８０２との間で行われる、前記構成に関する監視処理とを並行して行う。
【００３２】
図２は、第一実施形態のストレージ装置の例であるストレージ装置１０３の構成を表す概念図である。
【００３３】
ストレージ装置１０３は、図１に表すストレージ装置１０３の処理部１０８に同期部１０９を追加した構成を備える。
【００３４】
図２に表すストレージ装置１０３の説明は、以下を除いて、図１に表すストレージ装置１０３の説明と同じである。以下の説明と図１の説明とが矛盾する場合は、以下の説明を優先する。
【００３５】
同期部１０９は、メモリ１０６内のカーネル空間メモリ１１３における構成情報１１６の格納領域に相当する、ユーザ空間の構成情報１１８の格納領域を、ユーザ空間メモリ１０７に確保する。そして、同期部１０９は、構成情報１１６の新規作成又は更新が行われると、所定のタイミングで、差分情報をカーネル空間の情報からユーザ空間の情報に変換する。そして、同期部１０９は、変換後の差分情報により、構成情報１１８を更新する。同期部１０９が行う上記処理を同期処理ということにする。
【００３６】
同期部１０９は、ストレージ制御部１０５により、構成情報１１６の情報要素に変更が加えられたことを、例えば、以下の動作により検出する。
【００３７】
ストレージ制御部１０５は、メモリ１０６への構成情報１１６の情報要素の書き込みを行う際に、当該情報要素を、メモリ１０６が備える図示しないレジスタに格納させる。当該レジスタの後段には、情報要素を格納させるメモリ１０６のアドレスに対応するアドレスレジスタへ前記情報要素を分配する分配部がある。当該アドレスレジスタは、格納する情報要素を、メモリ１０６の対応するアドレスに格納させるものである。ストレージ制御部１０５は、前記分配部へ、前記アドレスを送付する。
【００３８】
同期部１０９は、ストレージ制御部１０５から前記分配部へ送付されるアドレスを監視する。そして、ある期間内に前記分配部に送付されたアドレスをユーザ空間メモリ１０７が備える更新用アドレス群格納部に更新用アドレス群１１９として格納する。
【００３９】
同期部１０９は、例えば、上記検出を行う専用のＦＰＧＡを備えることにより、前記同期処理を行う。ここで、ＦＰＧＡは、ｆｉｅｌｄ−ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙの略である。
【００４０】
その後、同期部１０９は、更新用アドレス群１１９に含まれる更新用アドレスに格納された構成情報１１６の各情報要素を、構成情報１１８の情報要素に変換し、構成情報１１８に上書きする。その際に、同期部１０９は、変換後の構成情報１１８の情報要素を格納するメモリ１０６のアドレスを、ユーザ空間メモリ１０７が予め保持する対応情報１２０により特定する。対応情報１２０は、構成情報１１６に含まれる各情報要素が格納されるアドレスと、構成情報１１８に含まれる各情報要素が格納されるアドレスとの、対応を表す情報である。
【００４１】
同期部１０９が行う、カーネル空間の情報のユーザ空間の情報への変換は、例えば、市販の中央演算処理装置（Ｉｎｔｅｌ社製等）が備えるＤＭＡ機能により行うことができる。ここで、ＤＭＡは、Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓの略である。
【００４２】
同期部１０９は、格納された構成情報１１６の各情報要素の、構成情報１１８の情報要素への変換と、構成情報１１８への上書きとが終了すると、更新用アドレス群１１９に含まれる更新用アドレスを削除する。そして、同期部１０９は、次の期間について、更新用アドレスの更新用アドレス群１１９への格納を行う。そして、同期部１０９は、上記と同様に、格納された構成情報１１６の各情報要素を、構成情報１１８の情報要素に変換し、構成情報１１８に上書きする。
【００４３】
同期部１０９は、上記動作を繰り返す。
【００４４】
状態監視部１０４は、ユーザ空間メモリ１０７が保持する構成情報１１８を読み込むことにより、ストレージ制御部１０５が実行した構成の状態を監視する。
［処理フロー例］
次に、図２に表すストレージ装置１０３が行う処理について説明する。
【００４５】
図３は、ストレージ装置１０３の起動時に行われる処理の処理フロー例を表す概念図である。
【００４６】
ストレージ装置１０３は、例えば、電源の投入と外部からの開始情報の入力により、図３に表す処理を開始する。
【００４７】
そして、ストレージ装置１０３は、Ｓ１０１の処理として、ストレージ制御部１０５、ストレージ部１０２及びメモリ１０６の起動を行う。ここで、ストレージ制御部１０５の起動は、例えば、ストレージ制御部１０５への電力供給と、ストレージ制御部１０５を動作させるソフトウェアの起動である。当該ソフトウェアは、処理部１０８と接続された図示しない格納部が保持する。また、ストレージ部１０２の起動は、例えば、ストレージ部１０２への電力供給と、ストレージ部１０２の各構成の動作チェックである。また、メモリ１０６の起動は、例えば、メモリ１０６への電力供給と、メモリ１０６を構成する各メモリの動作チェックである。
【００４８】
そして、ストレージ制御部１０５は、Ｓ１０２の処理として、図２に表す構成情報１１６を格納する領域を、メモリ１０６のカーネル空間メモリ１１３に確保する。
【００４９】
そして、ストレージ装置１０３は、Ｓ１０３の処理として、同期部１０９の起動を行う。当該起動は、例えば、同期部１０９への電力供給と同期部１０９を動作させるためのソフトウェアの起動である。
【００５０】
次に、同期部１０９は、Ｓ１０４の処理として、図２に表すメモリ１０６のユーザ空間メモリ１０７に、構成情報１１８を格納するための領域を確保する。そして、同期部１０９は、前述の同期処理を開始する。
【００５１】
次に、ストレージ装置１０３は、Ｓ１０５の処理として、図２に表す構成設定部１１７の起動を行う。当該起動は、例えば、構成設定処理を行うソフトウェアの起動である。当該ソフトウェアは、処理部１０８と接続された図示しない格納部が保持する。ここで、処理部１０８には既に電力が供給されていることを前提としている。当該起動により、構成設定部１１７は、前述の構成設定処理を行うことが可能になる。
【００５２】
次に、ストレージ装置１０３は、Ｓ１０６の処理として、図２に表す状態監視部１０４を起動する。当該起動は、例えば、構成情報１１８の状態監視を行うためのソフトウェアの起動である。当該ソフトウェアは、処理部１０８と接続された図示しない格納部が保持する。ここで、処理部１０８には既に電力が供給されていることを前提としている。当該起動により、状態監視部１０４は、前述の構成情報１１８の監視を行うことが可能になる。
【００５３】
以上により、ストレージ装置１０３は、起動を完了する。
【００５４】
図４は、図２に表す構成設定部１１７が行う構成設定処理の処理フロー例を表す概念図である。
【００５５】
構成設定部１１７は、例えば、図３に表すＳ１０５の処理の完了により、図４に表す処理を開始する。
【００５６】
そして、構成設定部１１７は、Ｓ２０１の処理として、図２に表す監視サーバ８０２から構成設定に係る指示情報を受信したかについての判定を行う。
【００５７】
構成設定部１１７は、Ｓ２０１の処理による判定結果がｙｅｓの場合は、Ｓ２０２の処理を行う。
【００５８】
一方、構成設定部１１７は、Ｓ２０１の処理による判定結果がｎｏの場合は、Ｓ２０１の処理を再度行う。
【００５９】
構成設定部１１７は、Ｓ２０２の処理を行う場合は、同処理として、ストレージ制御部１０５に対し、前記指示情報に基づく前述の構成設定コマンドを送付する。
【００６０】
そして、構成設定部１１７は、Ｓ２０３の処理として、ストレージ制御部１０５から、Ｓ２０２の処理により送付した構成設定コマンドに対する結果応答があったかについて判定する。
【００６１】
構成設定部１１７は、Ｓ２０３の処理による判定結果がｙｅｓの場合は、Ｓ２０４の処理を行う。
【００６２】
一方、構成設定部１１７は、Ｓ２０３の処理による判定結果がｎｏの場合は、Ｓ２０３の処理を再度行う。
【００６３】
構成設定部１１７は、Ｓ２０４の処理を行う場合は、同処理として、Ｓ２０３の処理により送付があったことを判定した結果応答に基づき、監視サーバ８０２からの構成設定指示についての報告情報を作成する。そして、構成設定部１１７は、作成した報告情報を監視サーバ８０２に送付する。
【００６４】
そして、構成設定部１１７は、Ｓ２０５の処理として、図４に表す処理を終了するかについての判定を行う。
【００６５】
構成設定部１１７は、Ｓ２０５の処理による判定結果がｙｅｓの場合は、図４に表す処理を終了する。
【００６６】
一方、構成設定部１１７は、Ｓ２０３の処理による判定結果がｎｏの場合は、Ｓ２０１の処理を再度行う。
【００６７】
図５は、図２に表すストレージ制御部１０５が行う、構成情報１１６の更新処理の処理フロー例を表す概念図である。
【００６８】
ストレージ制御部１０５は、例えば、図３に表すＳ１０１の処理の完了により、図５に表す処理を開始する。
【００６９】
そして、ストレージ制御部１０５は、Ｓ３０１の処理として、構成に係る変更を行ったかについての判定を行う。ここで、ストレージ制御部１０５は、前述のように、ストレージ部１０２の部分に不良等が生じた場合に修復を目的とする構成変更を、不良を検出した時に行っていることを前提としている。
【００７０】
ストレージ制御部１０５は、Ｓ３０１の処理による判定結果がｙｅｓの場合は、Ｓ３０２の処理を行う。
【００７１】
一方、ストレージ制御部１０５は、Ｓ３０１の処理による判定結果がｎｏの場合は、Ｓ３０１の処理を再度行う。
【００７２】
ストレージ制御部１０５は、Ｓ３０２の処理を行う場合は、同処理として、Ｓ３０１の処理により変更を行ったことを判定した構成について、図２に表す構成情報１１６の変更を行う。
【００７３】
そして、ストレージ制御部１０５は、Ｓ３０３の処理として図５に表す処理を終了するかについての判定を行う。ストレージ制御部１０５は、当該判定を、例えば、外部からの終了情報の入力の有無を判定することにより行う。
【００７４】
ストレージ制御部１０５は、Ｓ３０３の処理による判定結果がｙｅｓの場合は、図５に表す処理を終了する。
【００７５】
一方、ストレージ制御部１０５は、Ｓ３０１の処理による判定結果がｎｏの場合は、Ｓ３０１の処理を再度行う。
【００７６】
図６は、図２に表す同期部１０９が行う更新用アドレス抽出処理の処理フロー例を表す概念図である。
【００７７】
同期部１０９は、例えば、図３に表すＳ１０３の処理が完了することにより、図６に表す処理を開始する。
【００７８】
そして、同期部１０９は、Ｓ４３１の処理として、同期を実行する同期タイミングかについての判定を行う。当該同期タイミングは、例えば、所定の時間間隔のタイミングである。同期タイミングは、外部からの入力により通知されても構わない。
【００７９】
同期部１０９は、Ｓ４３１の処理による判定結果がｙｅｓの場合は、Ｓ４３５の処理を行う。
【００８０】
一方、同期部１０９は、Ｓ４３１の処理による判定結果がｎｏの場合は、Ｓ４３２の処理を行う。
【００８１】
同期部１０９は、Ｓ４３２の処理を行う場合は、同処理として、構成情報１１６の情報要素を更新する際に、カーネル空間メモリ１１３のいずれかのアドレスを指定するアドレスを含む信号の送付があったかについての判定を行う。当該アドレスは、前述の選択部に送付されるものである。
【００８２】
同期部１０９は、Ｓ４３１の処理による判定結果がｙｅｓの場合は、Ｓ４３３の処理を行う。
【００８３】
一方、同期部１０９は、Ｓ４３１の処理による判定結果がｎｏの場合は、Ｓ４３１の処理を再度行う。
【００８４】
同期部１０９は、Ｓ４３３の処理を行う場合は、同処理として、当該信号からアドレスを抽出する。
【００８５】
そして、同期部１０９は、Ｓ４３４の処理として、抽出したアドレスを前述の更新用アドレスとして、図２に表す更新用アドレス群１１９に含める。そして、同期部１０９は、Ｓ４３１の処理を再度行う。
【００８６】
同期部１０９は、Ｓ４３５の処理を行う場合は、同処理として、更新用アドレス群１１９に含まれる更新用アドレスを消去する。
【００８７】
そして、同期部１０９は、Ｓ４３６の処理として、図６に表す処理を終了するかについての判定を行う。同期部１０９は、同処理を、例えば、外部からの終了情報の入力の有無を判定することにより行う。
【００８８】
同期部１０９は、Ｓ４３６の処理による判定結果がｙｅｓの場合は、図６に表す処理を終了する。
【００８９】
一方、同期部１０９は、Ｓ４３６の処理による判定結果がｎｏの場合は、Ｓ４３１の処理を再度行う。
【００９０】
図７は、同期部１０９が行う同期処理の処理フロー例を表す概念図である。
【００９１】
同期部１０９は、例えば、図３に表すＳ１０３の処理が完了することにより、図６に表す処理を開始する。
【００９２】
そして、同期部１０９は、Ｓ４４１の処理として、同期を実行する同期タイミングかについての判定を行う。当該同期タイミングは、例えば、図６のＳ４３１の処理における同期タイミングから所定の時間遅れたタイミングである。
【００９３】
同期部１０９は、Ｓ４４１の処理による判定結果がｙｅｓの場合は、Ｓ４４２の処理を行う。
【００９４】
一方、同期部１０９は、Ｓ４４１の処理による判定結果がｎｏの場合は、Ｓ４４１の処理を再度行う。
【００９５】
同期部１０９は、Ｓ４４２の処理を行う場合は、同処理として、図２に表す更新用アドレス群１１９に、更新用アドレスが含まれているかについての判定を行う。
【００９６】
同期部１０９は、Ｓ４４２の処理による判定結果がｙｅｓの場合は、Ｓ４４３の処理を行う。
【００９７】
一方、同期部１０９は、Ｓ４４２の処理による判定結果がｎｏの場合は、Ｓ４４１の処理を再度行う。
【００９８】
同期部１０９は、Ｓ４４３の処理を行う場合は、同処理として、更新用アドレス群１１９に、Ｓ４４４の処理が未処理の更新用アドレスが含まれているかについての判定を行う。
【００９９】
同期部１０９は、Ｓ４４３の処理による判定結果がｙｅｓの場合は、Ｓ４４４の処理を行う。
【０１００】
一方、同期部１０９は、Ｓ４４３の処理による判定結果がｎｏの場合は、Ｓ４４７の処理を行う。
【０１０１】
同期部１０９は、Ｓ４４４の処理を行う場合は、同処理として、更新用アドレス群１１９に含まれる、Ｓ４４４の処理をまだ行っていない更新用アドレスを一つ特定する。
【０１０２】
そして、同期部１０９は、Ｓ４４５の処理として、Ｓ４４４の処理により特定した更新用アドレスに含まれる、カーネル空間の情報要素を、ユーザ空間の情報要素に変換する。
【０１０３】
そして、同期部１０９は、Ｓ４４６の処理として、Ｓ４４５の処理により変換したユーザ空間の情報要素を、Ｓ４４４の処理により特定した更新用アドレスに対応する更新先アドレスに格納する。同期部１０９は、当該更新先アドレスを、Ｓ４４４の処理により特定した更新用アドレスと図２に表す対応情報１３０により特定する。なお、同期部１０９は、当該更新先アドレスに情報要素が既に格納されている場合は、その情報要素を、Ｓ４４５の処理により変換したユーザ空間の情報要素により置き換える。
【０１０４】
そして、同期部１０９は、Ｓ４４３の処理を、再度行う。
【０１０５】
同期部１０９は、Ｓ４４７の処理を行う場合は、同処理として、更新用アドレス群１１９に含まれる更新用アドレスを消去する。
【０１０６】
そして、同期部１０９は、Ｓ４３６の処理として、図６に表す処理を終了するかについての判定を行う。同期部１０９は、同処理を、例えば、外部からの終了情報の入力の有無を判定することにより行う。
【０１０７】
同期部１０９は、Ｓ４３６の処理による判定結果がｙｅｓの場合は、図６に表す処理を終了する。
【０１０８】
一方、同期部１０９は、Ｓ４３６の処理による判定結果がｎｏの場合は、Ｓ４３１の処理を再度行う。
【０１０９】
図８は、図２に表す状態監視部１０４が行う、構成情報の監視処理の処理フロー例を表す概念図である。
【０１１０】
状態監視部１０４は、例えば、図３に表すＳ１０６の処理の完了により、図８に表す処理を開始する。
【０１１１】
そして、状態監視部１０４は、Ｓ５０１の処理として、図２に表す監視サーバ８０２から、報告情報の送付指示があったかについての判定を行う。
【０１１２】
状態監視部１０４は、Ｓ５０１の処理による判定結果がｙｅｓの場合は、Ｓ５０２の処理を行う。
【０１１３】
一方、状態監視部１０４は、Ｓ５０１の処理による判定結果がｎｏの場合は、Ｓ５０１の処理を再度行う。
【０１１４】
状態監視部１０４は、Ｓ５０２の処理を行う場合は、同処理として、図２に表す構成情報１１８の参照を開始する。
【０１１５】
そして、状態監視部１０４は、Ｓ５０３の処理として、構成情報１１８により報告情報を作成し、図２に表す監視サーバ８０２に送付する。
【０１１６】
そして、状態監視部１０４は、Ｓ５０４の処理として、図８に表す処理を終了するかについての判定を行う。
【０１１７】
状態監視部１０４は、Ｓ５０４の処理による判定結果がｙｅｓの場合は、図８に表す処理を終了する。
【０１１８】
一方、状態監視部１０４は、Ｓ５０４の処理による判定結果がｎｏの場合は、Ｓ５０１の処理を再度行う。
［効果］
第一実施形態のストレージ装置は、カーネル空間における構成情報と同じ内容のユーザ空間の構成情報を作成、更新する。そして、前記ストレージ装置は、ユーザ空間の構成情報により、構成の状態変化を監視する。そのため、前記ストレージ装置においては、監視部とユーザ情報の入出力制御を行うストレージ制御部との間の前記監視のための通信を省略することができる。これにより、前記ストレージ装置は、前記通信による前記入出力制御への影響を抑え得る。
＜第二実施形態＞
第二実施形態は、監視対象が性能情報であるストレージ装置に関する実施形態である。
［構成と動作］
図９は、第二実施形態のストレージ装置の例であるストレージ装置１０３ａの構成を表す概念図である。
【０１１９】
ストレージ装置１０３ａは、処理部１０８ａと、ストレージ制御部１０５と、メモリ１０６と、ストレージ部１０２とを備える。処理部１０８ａは、性能監視部１０４ａと同期部１０９ａを備える。
【０１２０】
処理部１０８ａ及びストレージ制御部１０５の各々は、例えば、中央演算処理装置である。処理部１０８ａ及びストレージ制御部１０５とは、同一の構成に含まれていても構わない。
【０１２１】
監視サーバ８０２からは、性能監視部１０４ａに対し、ストレージ部１０２の各部分の性能の監視結果を報告させるための指示情報が送付される。当該性能は、例えば、ストレージ部１０２の各部分の負荷状況や遅延の状態等である。性能監視については、非特許文献１に開示がある。
【０１２２】
ストレージ制御部１０５は、ホストサーバ８０１とストレージ部１０２との間での情報の入出力処理を行う。
【０１２３】
ストレージ制御部１０５は、また、所定のタイミングで、ストレージ部１０２の各部分の性能を調べ、メモリ１０６のカーネル空間メモリ１１３に格納された性能情報１１６ａを更新する。
【０１２４】
同期部１０９ａは、メモリ１０６内のカーネル空間メモリ１１３における性能情報１１６ａの格納領域に相当する、ユーザ空間の性能情報１１８ａの格納領域をユーザ空間メモリ１０７に確保する。そして、同期部１０９ａは、性能情報１１６ａの新規作成又は更新が行われると、差分情報を、カーネル空間の情報からユーザ空間の情報に変換した上で性能情報１１８ａを更新する、同期処理を行う。
【０１２５】
同期部１０９ａは当該同期処理を例えば次のように行う。すなわち、構成情報１６の各要素が格納されるカーネル空間メモリ１１３の各アドレスと、構成情報１８が格納されるユーザ空間メモリ１０７の各アドレスとを、対応付けておく。そして、同期部１０９ａは、カーネル空間アドレスに格納された構成情報１１６の要素が変更された場合には、その要素をユーザ空間の情報に変換した要素により、そのアドレスに対応するユーザ空間アドレスに格納されている要素を置き換える。ここで、前記カーネル空間アドレスは、カーネル空間メモリ１１３のアドレスである。また、前記ユーザ空間アドレスは、ユーザ空間メモリ１０７のアドレスである。
【０１２６】
同期部１０９は、例えば、上記動作を行う専用のＦＰＧＡを備えることにより、前記同期処理を行う。
【０１２７】
カーネル空間の情報のユーザ空間の情報への変換は、例えば、市販の中央演算処理装置（Ｉｎｔｅｌ社製等）が備えるＤＭＡ機能により行うことができる。
【０１２８】
そして、性能監視部１０４ａは、監視サーバ８０２から送付された前述の指示情報の送付を受けて、ユーザ空間メモリ１０７が保持する性能情報１１８ａを読み込む。そして、性能監視部１０４ａは、ストレージ部１０２の各部分の性能を現す報告情報を作成し、監視サーバ８０２に送付する。
［効果］
第二実施形態のストレージ装置は、カーネル空間における性能情報と同じ内容のユーザ空間の性能情報を作成、更新する。そして、前記ストレージ装置は、ユーザ空間の性能情報により、ストレージ部各部分の性能を監視する。そのため、前記ストレージ装置においては、監視部とユーザ情報の入出力制御を行うストレージ制御部との間の前記監視のための通信を省略することができる。これにより、前記ストレージ装置は、前記通信による前記入出力制御への影響を抑え得る。
【０１２９】
図１０は、実施形態の監視装置の最小限の構成である監視装置１０３ｘの構成を表す概念図である。
【０１３０】
監視装置１０３ｘは、同期部１０９ｘと、監視部１０４ｘとを備える。
【０１３１】
同期部１０９ｘは、ストレージ部の状況に係るカーネル空間の第一情報に相当する、ユーザ空間の第二情報を所定のタイミングで更新する。
【０１３２】
監視部１０４ｘは、前記第二情報から前記状況を表す状況情報を取得し、出力する。
【０１３３】
監視装置１０３ｘは、外部とストレージ部との間の情報の入出力制御を行うストレージ制御部との通信を行わず、ストレージ制御部がカーネル空間メモリに格納した前記第一情報に相当するユーザ空間メモリの情報を監視する。そのため、監視装置１０３ｘは、前記通信による前記入出力制御への影響を抑え得る。
【０１３４】
そのため、監視装置１０３ｘは、前記構成により、［発明の効果］の項に記載した効果を奏する。
【０１３５】
なお、同期部１０９ｘは、例えば、図２に表す同期部１０９又は図９に表す同期部１０９ａである。また、監視部１０４ｘは、例えば、図２に表す状態監視部１０４又は図９に表す性能監視部１０４ａである。
【０１３６】
また、前記カーネル空間メモリは、例えば、図２又は図９に表すカーネル空間メモリ１１３である。また、前記第一情報は、例えば、図２に表す構成情報１１６又は図９に表す性能情報１１６ａである。
【０１３７】
また、前記ユーザ空間メモリは、例えば、図２又は図９に表すユーザ空間メモリ１０７である。また、前記第二情報は、例えば、図２に表す構成情報１１８又は図９に表す性能情報１１８ａである。
【０１３８】
また、前記外部は、例えば、図２又は図９に表すホストサーバ８０１である。また、前記ストレージ制御部は、例えば、図２又は図９に表すストレージ制御部１０５である。また、前記ストレージ部は、例えば、図２又は図９に表すストレージ部１０２である。
【０１３９】
以上、本発明の各実施形態を説明したが、本発明は、前記した実施形態に限定されるものではなく、本発明の基本的技術的思想を逸脱しない範囲で更なる変形、置換、調整を加えることができる。例えば、各図面に示した要素の構成は、本発明の理解を助けるための一例であり、これらの図面に示した構成に限定されるものではない。
【０１４０】
また、前記の実施形態の一部又は全部は、以下の付記のようにも記述され得るが、以下には限られない。
（付記１）
ストレージ部の状況に係るカーネル空間の第一情報とユーザ空間の第二情報とを所定のタイミングで同期させる同期部と、
前記第二情報から前記状況を表す状況情報を取得し、出力する監視部と、
を備える、監視装置。
（付記２）
前記第一情報が、ストレージ部の構成を表す構成情報である、付記１に記載された監視装置。
（付記３）
前記構成を変更する構成変更部をさらに備える、付記２に記載された監視装置。
（付記４）
前記変更が修正である、付記３に記載された監視装置。
（付記５）
前記第一情報が、前記ストレージ部の性能を表す性能情報である、付記１に記載された監視装置。
（付記６）
前記性能が、前記ストレージ部の部分についてのものである、付記５に記載された監視装置。
（付記７）
前記監視部が、前記状況情報から報告情報を生成し、前記報告情報を外部に送付する、付記１乃至付記６のうちのいずれか一に記載された監視装置。
（付記８）
前記外部が、前記報告情報の送付を要求したサーバである、付記７に記載された監視装置。
（付記９）
付記１乃至付記８のうちのいずれか一に記載された監視装置と、所定の情報の前記ストレージ部への入出力を制御する制御部とを備える、ストレージ装置。
（付記１０）
付記３又は付記４に記載された監視装置と、所定の情報の前記ストレージ部への入出力を制御する制御部とを備え、
前記制御部が、前記構成変更部を備える、ストレージ装置。
（付記１１）前記ストレージ部をさらに備える、付記９又は付記１０に記載されたストレージ装置。
（付記１２）前記第一情報及び前記第二情報を格納する格納部をさらに備える、付記９乃至付記１１のうちのいずれか一に記載されたストレージ装置。
（付記１３）
カーネル空間メモリに格納された、ストレージ部の状況に係る第一情報に相当する、ユーザ空間メモリに格納された第二情報を所定のタイミングで更新し、
前記第二情報から前記状況を表す状況情報を取得し、出力する、
監視方法。
（付記１４）
カーネル空間メモリに格納された、ストレージ部の状況に係る第一情報に相当する、ユーザ空間メモリに格納された第二情報を所定のタイミングで更新する処理と、
前記第二情報から前記状況を表す状況情報を取得し、出力する処理と、
をコンピュータに実行させる監視プログラム。
【符号の説明】
【０１４１】
１０２    ストレージ部
１０３、１０３ａ    ストレージ装置
１０３ｘ    監視装置
１０４    状態監視部
１０４ａ    性能監視部
１０４ｘ    監視部
１０５    ストレージ制御部
１０６    メモリ
１０７    ユーザ空間メモリ
１０８、１０８ａ    処理部
１０９、１０９ａ    同期部
１０９ｘ    同期部
１１３    カーネル空間メモリ
１１６、１１８    構成情報
１１６ａ、１１８ａ    性能情報
１１７    構成設定部
８０１    ホストサーバ
８０２    監視サーバ
【図１】
2019133221.tif 000003
【図２】
2019133221.tif 000004
【図３】
2019133221.tif 000005
【図４】
2019133221.tif 000006
【図５】
2019133221.tif 000007
【図６】
2019133221.tif 000008
【図７】
2019133221.tif 000009
【図８】
2019133221.tif 000010
【図９】
2019133221.tif 000011
【図１０】
2019133221.tif 000012