(57)【要約】【課題】本発明は、信頼性を向上させ得るディスクアレイ装置を提案する。【解決手段】ホスト計算機から送信されるデータを物理ディスクに読書きすると共に、ログデータを不揮発性メモリに格納する第１の制御部と、前記第１の制御部の動作内容が記憶されるメモリと、外部記憶媒体を接続するためのコネクタと、障害が発生したときに押下されるスイッチと、前記コネクタに前記外部記憶媒体が接続されていることを条件に、前記メモリに記憶されている前記第１の制御部の動作内容をダンプファイルとして直接前記メモリから採取して、前記コネクタを介して前記ダンプファイルを前記外部記憶媒体に格納する第２の制御部とを備えることを特徴とする。【選択図】図１
2012173970.tif 000002
【特許請求の範囲】
【請求項１】
ホスト計算機から送信されるデータを物理ディスクに読書きすると共に、ログデータを不揮発性メモリに格納する第１の制御部と、
前記第１の制御部の動作内容が記憶されるメモリと、
外部記憶媒体を接続するためのコネクタと、
障害が発生したときに押下されるスイッチと、
前記コネクタに前記外部記憶媒体が接続されていることを条件に、前記メモリに記憶されている前記第１の制御部の動作内容をダンプファイルとして直接前記メモリから採取して、前記コネクタを介して前記ダンプファイルを前記外部記憶媒体に格納する第２の制御部と
を備えることを特徴とするディスクアレイ装置。
【請求項２】
前記第２の制御部は、
前記ダンプファイルを直接メモリから採取すると共に、前記ログデータを前記不揮発性メモリから直接採取して、前記コネクタを介して前記ダンプファイル及び前記ログデータを前記外部記憶媒体に格納する
ことを特徴とする請求項１に記載のディスクアレイ装置。
【請求項３】
ディスクアレイ装置のダンプファイル採取方法であって、
第１の制御部が、ホスト計算機から送信されるデータを物理ディスクに読書きすると共に、ログデータを不揮発性メモリに格納する第１のステップと、
第２の制御部が、外部記憶媒体を接続するためのコネクタに前記外部記憶媒体が接続されていることを条件に、前記第１の制御部の動作内容が記憶されるメモリに記憶されている前記第１の制御部の動作内容をダンプファイルとして直接前記メモリから採取して、前記コネクタを介して前記ダンプファイルを前記外部記憶媒体に格納する第２のステップと
を備えることを特徴とするディスクアレイ装置のダンプファイル採取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ダンプファイルを採取するディスクアレイ制御装置及びそのダンプファイル採取方法に関する。
【背景技術】
【０００２】
従来、ディスクアレイ装置は、運用中には、オペレーティングシステム上のイベントログや、管理ユーティリティのログを記録しながら動作する。また、ディスクアレイ装置は、通常は、オペレーティングシステムが起動する前のログも格納できるようにＮｖＲＡＭ（Non Volatile RAM）にログを記録する。
【０００３】
また、障害発生の際にダンプファイルを採取する装置として、特許文献１のメモリダンプ採取方式が開示されている。特許文献１のメモリダンプ採取方式では、障害自動解析機構２がシステムで発生した障害を全て検出し、その障害がシステムにとって致命的障害であれば、メモリ出力機構３を起動する。そして、特許文献１のメモリダンプ採取方式は、メモリ出力機構３が磁気ディスク装置４に置かれたファイルディレクトリィ４ａから出力可能なメモリダンプ採取ファイル４ａをサーチして、主記憶装置１の内容をメモリダンプ採取ファイル４ａに出力し、メモリダンプ保守機構５がファイルディレクトリ４ａから指定のメモリダンプ採取ファイル４ａの内容を外部記憶装置６に出力する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平５−１０８４２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、オペレーティングシステムのイベントログや管理ユーティリティのログは動作中に発生するイベントについて記録するため、障害の解析を進める上では、ディスクアレイ装置内部のより詳細な動作内容を把握することが必要な場合がある。
【０００６】
ここで、ディスクアレイ装置には、デバッグ用のＵＡＲＴ（Universal Asynchronous Receiver-Transmitter）インタフェースが設けられていることがあり、このような場合には、ＵＡＲＴから詳細ログを採取することができる。ＵＡＲＴからの詳細ログを採取するためには、ディスクアレイ装置のＰＣＩ（Peripheral Components Interconnect）ボード上のＵＡＲＴインタフェースに専用のデバッグケーブルを接続し、ディスクアレイ装置とは別の装置に詳細ログを出力する必要がある。
【０００７】
具体的には、ディスクアレイ装置の電源を一度切断し、ディスクアレイ装置のカバーを開けてデバッグケーブルを接続した上で、ＮｖＲＡＭに格納されたログに基づいて障害が発生するのを待つという作業が必要となるが、ユーザ先環境で当該作業を実施することは非常に難しい。そこで、障害発生の際には解析部門にユーザのディスクアレイ装置を移動させて、ユーザのディスクアレイ装置において、ＮｖＲＡＭに格納されたログに基づいて障害を再現させて、ＵＡＲＴが検出するエラー情報に基づいて障害解析を行うこととなる。しかしながら、ユーザ先環境との違いやタイミングなどによって、ユーザ先で発生した障害と同一の事象を再現させるに至らないこともあり、障害解析に時間がかかるという問題がある。
【０００８】
また、特許文献１に開示されている装置では、主記憶装置１及び磁気ディスク装置４間の１経路でダンプファイルを採取しているため、磁気ディスク装置４にアクセスすることができない場合や、主記憶装置１とのバスを使用することができない場合には、ダンプファイルを採取することが困難であるという問題がある。
【０００９】
本発明は以上の点を考慮してなされたものであり、信頼性を向上させ得るディスクアレイ装置及びそのダンプファイル採取方法を提案するものである。
【課題を解決するための手段】
【００１０】
かかる課題を解決するために本発明は、ホスト計算機から送信されるデータを物理ディスクに読書きすると共に、ログデータを不揮発性メモリに格納する第１の制御部と、前記第１の制御部の動作内容が記憶されるメモリと、外部記憶媒体を接続するためのコネクタと、障害が発生したときに押下されるスイッチと、前記コネクタに前記外部記憶媒体が接続されていることを条件に、前記メモリに記憶されている前記第１の制御部の動作内容をダンプファイルとして直接前記メモリから採取して、前記コネクタを介して前記ダンプファイルを前記外部記憶媒体に格納する第２の制御部とを備えることを特徴とする。
【００１１】
また、本発明は、ディスクアレイ装置のダンプファイル採取方法であって、第１の制御部が、ホスト計算機から送信されるデータを物理ディスクに読書きすると共に、ログデータを不揮発性メモリに格納する第１のステップと、第２の制御部が、外部記憶媒体を接続するためのコネクタに前記外部記憶媒体が接続されていることを条件に、前記第１の制御部の動作内容が記憶されるメモリに記憶されている前記第１の制御部の動作内容をダンプファイルとして直接前記メモリから採取して、前記コネクタを介して前記ダンプファイルを前記外部記憶媒体に格納する第２のステップとを備えることを特徴とする。
【００１２】
従って、ディスクアレイ装置の外部からダンプファイルを直接採取することができるため、例えば、第１の制御部が何らかの障害により停止した場合や、物理ディスクにアクセスすることができない場合、第１の制御部上のバスを使用することができない場合であっても、ダンプファイルをメモリから採取して外部記憶媒体に格納することができる。
【発明の効果】
【００１３】
本発明によれば、信頼性を向上させ得るディスクアレイ装置及びそのダンプファイル採取方法を実現することができる。
【図面の簡単な説明】
【００１４】
【図１】ストレージシステムのハードウェア構成を示すブロック図の一例である。
【図２】ダンプファイル採取処理手順を示すフローチャートの一例である。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態を、図面を参照して詳細に説明する。なお、これにより本発明が限定されるものではない。
【００１６】
図１は、本実施の形態によるストレージシステム１のハードウェア構成の一例を示している。ストレージシステム１は、複数のホスト計算機２がネックワーク３を介してディスクアレイ装置４に接続されることにより構成されている。
【００１７】
ホスト計算機２は、例えば、ＣＰＵ（Central Processing Unit）やメモリ等の情報処理資源、情報入力装置、情報出力装置を備えたコンピュータ装置である。ホスト計算機２は、例えば、書き込み要求をディスクアレイ装置４に送信して、対応するデータをディスクアレイ装置４に書き込む。また、ホスト計算機２は、例えば、読み出し要求をディスクアレイ装置４に送信して、対応するデータをディスクアレイ装置４から読み出す。
【００１８】
ネットワーク３は、例えば、ＬＡＮ（Local Area Network）、ＳＡＮ（Storage Area Network）、インターネット、専用回線、公衆回線等を場合に応じて適宜用いることができる。
【００１９】
ディスクアレイ装置４は、例えば、コントローラ部５及び記憶部６により構成されている。ディスクアレイ装置４は、コントローラ部５を最低１つ備えている。コントローラ部５は、当該ディスクアレイ装置４全体を制御する。記憶部６は、ホスト計算機２から受信したデータを格納する複数の物理ディスク装置７により構成されている。
【００２０】
コントローラ部５は、ホストインタフェース１１、ＣＰＵ１２、メモリ１３、フラッシュメモリ１４、コネクタ１５、スイッチ１６、マイコン１７及びディスクインタフェース１８により構成されている。
【００２１】
ホストインタフェース１１は、ネットワーク３を介してホスト計算機２と接続され、ホスト計算機２から受信した各種要求やデータの送受信を制御する。また、ホストインタフェース１１は、ネットワーク３の種類に応じた種々のインタフェースを用いることができる。
【００２２】
ＣＰＵ１２は、コントローラ部５ごとに１つ備えられる。ＣＰＵ１２は、コントローラ部５全体を制御する。この場合、ＣＰＵ１２は、メモリ１３に各種プログラムや、各種テーブルをメモリ１３に展開し、ホストインタフェース１１から受信した各種要求を解釈して、各構成要素に指示を送信する。また、ＣＰＵ１２は、物理ディスク装置７に対してＲＡＩＤ（Redundant Arrays of Independent Disks）制御を行うことにより、ディスクアレイ装置４の信頼性、可用性及び性能を向上させる。この場合、ＣＰＵ１２は、１又は複数の物理ディスク装置７により提供される物理的な記憶領域（ＲＡＩＤグループ）上に、１又は複数の論理ボリュームを設定する。そして、データは、この論理ボリューム内に所定の大きさのブロック単位で記憶される。
【００２３】
さらに、ＣＰＵ１２は、通常運用中には、オペレーションシステムの起動後にログ採取コマンドを実行することで、オペレーティングシステム上のイベントログや、管理ユーティリティのログ、ＵＡＲＴからの詳細ログなどのログファイルをメモリ１３から採取して、当該ログファイルをフラッシュメモリ１４に格納する。
【００２４】
メモリ１３には、ホスト計算機２から受信したデータが一時的に格納される。また、メモリ１３には、コントローラ部５内部で使用される各種プログラムや、各種テーブルが展開される。このため、メモリ１３には、実際上、ＣＰＵ１２の動作内容が記憶されることになる。
【００２５】
フラッシュメモリ１４は、不揮発性のメモリにより構成されている。フラッシュメモリ１４には、ＣＰＵ１２により、メモリ１３から採取されたログファイルが格納される。
【００２６】
コネクタ１５は、例えば、ＵＳＢ（Universal Serial Bus）メモリやフロッピー（登録商標）ディスクなどの外部記憶媒体を接続するためのコネクタである。コネクタ１５は、制御部５の外部から接続可能に構成されている。スイッチ１６は、何らかの障害が発生したときに押下される。スイッチ１６は、制御部５の外部から押下可能に構成されている。
【００２７】
マイコン１７は、ダンプファイル採取用のＣＰＵであり、メモリ１３と接続されている。マイコン１７は、障害発生時に、コネクタ１５に外部記憶媒体が接続され、スイッチ１６が押下されると、ダンプファイル採取コマンドを実行することで、メモリ１３からＣＰＵ１２の動作内容をダンプファイルとして直接採取して、コネクタ１５を介してダンプファイルを外部記憶媒体に格納する。また、マイコン１７は、ＣＰＵ１２とは別に実装されていることによって、例えば、システムストールなどのようにＣＰＵ１２が何らかの障害により停止した場合であっても、ダンプファイルをメモリ１３から採取して外部記憶媒体に格納することができる。さらに、マイコン１７は、物理ディスク装置７にアクセスすることができない場合や、制御部５上のバスを使用することができない場合であっても、ダンプファイルをメモリ１３から直接採取して外部記憶媒体に格納することができる。
【００２８】
ディスクインタフェース１８は、記憶部６の物理ディスク装置７と接続され、ホスト計算機２から受信したデータの送受信を制御する。また、ディスクインタフェース１８は、ファイバチャネル、ＳＡＳ（Serial Attached SCSI）、ＳＡＴＡ（Serial ATA）等の種類に応じた種々のインタフェースを用いることができる。
【００２９】
次に、本実施形態のストレージシステム１の動作について詳細に説明する。図２は、本実施形態のストレージシステム１のダンプファイル採取処理を示すフローチャートである。
【００３０】
ＣＰＵ１２は、オペレーションシステムの起動後にログ採取コマンドを実行すると、ダンプファイル採取処理手順ＲＴ１を開始して、障害が発生したか否かをチェックする（ステップＳＰ１）。そして、ＣＰＵ１２は、障害が発生していない場合には（ステップＳＰ１：ＮＯ）、ステップＳＰ１に戻る。これに対して、ＣＰＵ１２は、障害が発生した場合であって（ステップＳＰ１：ＹＥＳ）、ＣＰＵ１２が動作している場合には（ステップＳＰ２：ＹＥＳ）、ログファイルを採取してフラッシュメモリ１４に格納する（ステップＳＰ３）。
【００３１】
一方、マイコン１７は、ＣＰＵ１２が動作しているか否かを常に監視しており、ＣＰＵ１２が動作していない場合には（ステップＳＰ２：ＮＯ）、コネクタ１５に外部記憶媒体が接続されたか否かをチェックする（ステップＳＰ４）。そして、マイコン１７は、コネクタ１５に外部記憶媒体が接続されていない場合には（ステップＳＰ４：ＮＯ）、ステップＳＰ４に戻る。これに対して、マイコン１７は、コネクタ１５に外部記憶媒体が接続された場合には（ステップＳＰ４：ＹＥＳ）、スイッチ１６が押下されたか否かをチェックする（ステップＳＰ５）。
【００３２】
そして、マイコン１７は、スイッチ１６が押下されていない場合には（ステップＳＰ５：ＮＯ）、ステップＳＰ５に戻る。これに対して、マイコン１７は、スイッチ１６が押下された場合には（ステップＳＰ５：ＹＥＳ）、メモリ１３からダンプファイルを直接採取して、コネクタ１５を介して外部記憶媒体に格納し（ステップＳＰ６）、その後、ダンプファイル採取処理手順ＲＴ１を終了する（ステップＳＰ７）。
【００３３】
このようにして、ストレージシステム１では、障害が発生したときに、ＣＰＵ１２が動作している場合には、ＣＰＵ１２がログファイルをメモリ１３から採取してフラッシュメモリ１４に格納する一方、ＣＰＵ１２が動作していない場合であって、コネクタ１５に外部記憶媒体が接続され、スイッチ１６が押下されると、マイコン１７がダンプファイルルを直接メモリ１３から採取して、コネクタ１５を介して外部記憶媒体に格納する。
【００３４】
従って、ディスクアレイ装置３の外部からダンプファイルを直接採取することができるため、例えば、システムストールなどのようにＣＰＵ１２が何らかの障害により停止した場合や、物理ディスク装置７にアクセスすることができない場合、制御部５上のバスを使用することができない場合であっても、ダンプファイルをメモリ１３から採取して外部記憶媒体に格納することができる。
【００３５】
また、ダンプファイルをあらかじめ採取できるため、解析部門における障害解析のための調査において最も時間のかかるユーザ先で発生した障害と同一の事象を再現させる時間を大幅に短縮することができるため、顧客満足を向上させることができる。
【００３６】
さらに、ストレージシステム１では、コネクタ１５が制御部５の外部から接続可能に構成されているため、ディスクアレイ装置３本体の電源を一度切断し、ディスクアレイ装置３のカバーを開けて内部のＰＣＩボードにアクセスすることなく、障害解析のための調査をすることができる。さらに、ストレージシステム１では、スイッチ１６が制御部５の外部から押下可能に構成されているため、スイッチ１６が押下されることで簡単にダンプファイルをメモリ１３から直接採取して外部記憶媒体に格納することができる。
【００３７】
なお、本実施形態においては、ダンプファイルを直接メモリ１３から採取した場合について述べたが、本発明はこれに限らず、例えば、マイコン１７がフラッシュメモリ１４とも接続されており、通常運用中におけるオペレーティングシステム上のイベントログや、管理ユーティリティのログ、ＵＡＲＴからの詳細ログなどのログデータについても直接フラッシュメモリ１４から採取して外部記憶媒体に格納するようにしても良い。
【００３８】
また、本実施形態においては、ダンプファイルを直接メモリ１３から採取した場合について述べたが、本発明はこれに限らず、例えば、マイコン１７がフラッシュメモリ１４とも接続されており、外部記憶媒体を接続したまま、ダンプファイルを直接メモリ１３から採取して外部記憶媒体に格納したり、定期的にログデータを採取して外部記憶媒体に格納するようにしても良い。
【００３９】
また、本実施形態においては、ダンプファイルを直接メモリ１３から採取した場合について述べたが、本発明はこれに限らず、例えば、マイコン１７がフラッシュメモリ１４とも接続されており、ダンプファイルの採取と合わせてログデータを採取して外部記憶媒体に格納するようにしても良い。これにより、障害発生時には、ダンプファイル及びログファイルが格納された外部記憶媒体を送付してもらうだけで保守員が現場に赴きログ採取を行わなくとも、迅速に障害解析のための調査をすることができる。
【００４０】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００４１】
（付記１）ホスト計算機から送信されるデータを物理ディスクに読書きすると共に、ログデータを不揮発性メモリに格納する第１の制御部と、前記第１の制御部の動作内容が記憶されるメモリと、外部記憶媒体を接続するためのコネクタと、障害が発生したときに押下されるスイッチと、前記コネクタに前記外部記憶媒体が接続されていることを条件に、前記メモリに記憶されている前記第１の制御部の動作内容をダンプファイルとして直接前記メモリから採取して、前記コネクタを介して前記ダンプファイルを前記外部記憶媒体に格納する第２の制御部とを備えることを特徴とするディスクアレイ装置である。
【００４２】
（付記２）前記第２の制御部は、前記ダンプファイルを直接メモリから採取すると共に、前記ログデータを前記不揮発性メモリから直接採取して、前記コネクタを介して前記ダンプファイル及び前記ログデータを前記外部記憶媒体に格納することを特徴とする付記１に記載のディスクアレイ装置である。
【００４３】
（付記３）ディスクアレイ装置のダンプファイル採取方法であって、第１の制御部が、ホスト計算機から送信されるデータを物理ディスクに読書きすると共に、ログデータを不揮発性メモリに格納する第１のステップと、第２の制御部が、外部記憶媒体を接続するためのコネクタに前記外部記憶媒体が接続されていることを条件に、前記第１の制御部の動作内容が記憶されるメモリに記憶されている前記第１の制御部の動作内容をダンプファイルとして直接前記メモリから採取して、前記コネクタを介して前記ダンプファイルを前記外部記憶媒体に格納する第２のステップとを備えることを特徴とするディスクアレイ装置のダンプファイル採取方法である。
【符号の説明】
【００４４】
１……ストレージシステム、２……ホスト計算機、３……ネットワーク、４……ディスクアレイ装置、５……コントローラ部、６……記憶部、７……物理ディスク装置、１１……ホストインタフェース、１２……ＣＰＵ、１３……メモリ、１４……フラッシュメモリ、１５……コネクタ、１６……スイッチ、１７……マイコン、１８……ディスクインタフェース
【図１】
2012173970.tif 000003
【図２】
2012173970.tif 000004