(57)【要約】【課題】オプション機能を特別な構成を設けることなく容易に追加することを可能とする。【解決手段】ディスクドライブを着脱自在に装着可能な複数のディスクドライブスロット２４と、ディスクドライブスロット２４に装着されるＨＤＤ１２と、ＨＤＤ１２と同一の外形状に構成され、ディスクドライブスロット２４に装着される特定の機能が搭載されたオプション装置１４と、ディスクドライブスロット２４に装着されたＨＤＤ１２及びオプション装置１４を制御するコントローラ２０と、ディスクドライブスロット２４に装着されたＨＤＤ１２及びオプション装置１４と、コントローラ２０とを相互に接続するためのバス２２が設けられる。【選択図】    図１
2004265010.tif 000002
【特許請求の範囲】
【請求項１】
ディスクドライブを着脱自在に装着可能な複数のディスクドライブスロットと、
前記ディスクドライブスロットに装着されるディスクドライブと、
前記ディスクドライブと同一の外形状に構成され、前記ディスクドライブスロットに装着される特定の機能が搭載された機能ユニットと、
前記ディスクドライブスロットに装着された前記ディスクドライブ及び前記機能ユニットを制御するコントローラと、
前記ディスクドライブスロットに装着されたディスクドライブ及び前記機能ユニットと、前記コントローラとを相互に接続するためのバスと
を具備したことを特徴とするストレージ装置。
【請求項２】
前記機能ユニットは、
前記ディスクドライブスロットに装着されることにより前記バスと接続する第１のインタフェースと、
前記第１のインタフェースを通じて前記バスと接続され、前記ディスクドライブスロットに装着された前記ディスクドライブの稼働状況を監視する監視手段と、
前記監視手段による監視結果の通知先とする外部装置を接続するための第２のインタフェースと
を具備したことを特徴とする請求項１記載のストレージ装置。
【請求項３】
前記機能ユニットは、
前記ディスクドライブスロットに装着されることにより前記バスと接続する第１のインタフェースと、
データバックアップを制御する外部装置を接続するための第２のインタフェースと、
前記第１のインタフェースを通じて、前記ディスクドライブスロットに装着されたディスクドライブに記録されたデータを入力し、前記第２のインタフェースを通じて接続された外部装置に送信するデータ送信手段と
を具備したことを特徴とする請求項１記載のストレージ装置。
【請求項４】
前記機能ユニットは、
前記ディスクドライブスロットに装着されることにより前記バスと接続する第１のインタフェースと、
前記コントローラを制御する上位の外部装置を接続するための第２のインタフェースと、
前記第２のインタフェースを介して接続される前記上位の外部装置の制御のもとで、前記ディスクドライブスロットに装着されたディスクドライブに対して、前記コントローラと同等の制御を行う第１制御手段と
を具備したことを特徴とする請求項１記載のストレージ装置。
【請求項５】
前記機能ユニットは、
前記ディスクドライブスロットに装着されることにより前記バスと接続する第１のインタフェースと、
データを記録する外部装置を接続するための第２のインタフェースと、
前記コントローラからのデータ処理要求に応じて、前記第２のインタフェースを通じて前記外部装置にデータを記録させる制御を実行する第２制御手段と
を具備したことを特徴とする請求項１記載のストレージ装置。
【請求項６】
前記機能ユニットは、
前記ディスクドライブスロットに装着されることにより前記バスと接続するインタフェースと、
前記データを記録する前記ディスクドライブと異なる記録媒体と、
前記インタフェースを通じて受信される前記コントローラからのデータ処理要求に応じて、前記記録媒体に対するデータ処理を実行する第３制御手段と
を具備したことを特徴とする請求項１記載のストレージ装置。
【請求項７】
ストレージ装置に設けられたディスクドライブを装着するためのディスクドライブスロットに装着可能となるように前記ディスクドライブと同一の外形状に構成されるオプション装置であって、
前記ディスクドライブスロットに装着されることにより、前記ストレージ装置内のバスと接続する第１のインタフェースと、
前記第１のインタフェースを通じて前記バスと接続され、前記ディスクドライブスロットに装着された前記ディスクドライブの稼働状況を監視する監視手段と、
前記監視手段による監視結果の通知先とする外部装置を接続するための第２のインタフェースと
を具備したことを特徴とするオプション装置。
【請求項８】
ストレージ装置に設けられたディスクドライブを装着するためのディスクドライブスロットに装着可能となるように前記ディスクドライブと同一の外形状に構成されるオプション装置であって、
前記ディスクドライブスロットに装着されることにより、前記ストレージ装置内のバスと接続する第１のインタフェースと、
データバックアップを制御する外部装置を接続するための第２のインタフェースと、
前記第１のインタフェースを通じて、前記ディスクドライブスロットに装着されたディスクドライブに記録されたデータを入力し、前記第２のインタフェースを通じて接続された外部装置に送信するデータ送信手段と
を具備したことを特徴とするオプション装置。
【請求項９】
ストレージ装置に設けられたディスクドライブを装着するためのディスクドライブスロットに装着可能となるように前記ディスクドライブと同一の外形状に構成されるオプション装置であって、
前記ディスクドライブスロットに装着されることにより、前記ストレージ装置内のバスと接続する第１のインタフェースと、
前記ストレージ装置を制御する上位の外部装置を接続するための第２のインタフェースと、
前記第２のインタフェースを介して接続される前記上位の外部装置の制御のもとで、前記ストレージ装置のディスクドライブスロットに装着されたディスクドライブに対して、前記第１のインタフェースを通じて制御を行う第１制御手段とを具備したことを特徴とするオプション装置。
【請求項１０】
ストレージ装置に設けられたディスクドライブを装着するためのディスクドライブスロットに装着可能となるように前記ディスクドライブと同一の外形状に構成されるオプション装置であって、
前記ディスクドライブスロットに装着されることにより、前記ストレージ装置内のバスと接続する第１のインタフェースと、
データを記録する外部装置を接続するための第２のインタフェースと、
前記第１のインタフェースを通じて前記ストレージ装置からのデータ処理要求に応じて、前記第２のインタフェースを通じて前記外部装置にデータを記録させる制御を実行する第２制御手段と
を具備したことを特徴とするオプション装置。
【請求項１１】
ストレージ装置に設けられたディスクドライブを装着するためのディスクドライブスロットに装着可能となるように前記ディスクドライブと同一の外形状に構成されるオプション装置であって、
前記ディスクドライブスロットに装着されることにより前記バスと接続するインタフェースと、
前記データを記録する前記ディスクドライブと異なる記録媒体と、
前記インタフェースを通じて受信される前記ストレージ装置からのデータ処理要求に応じて、前記記録媒体に対するデータ処理を実行する第３制御手段と
を具備したことを特徴とする請求項１記載のストレージ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディスクスロットを有するストレージ装置、及び同装置に実装されるオプション装置に関する。
【０００２】
【従来の技術】
従来、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）などのストレージ装置では、オプション機能を搭載するためには、標準で予めオプション機能を実装しておいたり、専用のスロットを設けてオプション機能が搭載されたユニットを装着するといった構成をとる必要があった。
【０００３】
例えば、ストレージ装置をネットワークを通じて遠隔管理するためには、遠隔管理の機能が搭載されたオプション装置を前述した何れかの構成によって実装する必要がある。
【０００４】
また、例えばストレージ装置に記録されるデータをバックアップをするためには、同様にしてバックアップ装置が実装される（例えば特許文献１）。特許文献１のバックアップ装置は、正ボリューム、副ボリューム、副ボリューム生成制御部を有するＲＡＩＤ磁気記録装置が上位装置１に接続され、上位装置及びＲＡＩＤ磁気記憶装置にバックアップ装置７が接続されて記憶装置サブシステムを構成している。バックアップ装置内のワークステーションは、例えばスケジュール管理制御装置からの指示に応じて、副ボリューム生成制御部により生成された複製データを自動ライブラリ装置内の選択された可搬性記録媒体にバックアップする。
【０００５】
【特許文献１】
特願平１０−１７４１０３号公報（図１）
【０００６】
【発明が解決しようとする課題】
このように従来では、ストレージ装置にオプション機能を搭載するためには、オプション装置を搭載するための特別な構成が必要となっていた。
【０００７】
しかしながら、ストレージ装置を例えばローコストモデルとして構成しようとする場合、予めオプション機能を実装したり、オプション装置用の専用スロットなどを特別に設けるのは困難である。また、オプション装置用のスロットやインタフェースなどの構成を特別に設ける必要があると、ストレージ装置のサイズやデザインで制約が大きくなってしまう。例えば、特許文献１では、ＲＡＩＤ磁気記録装置に記憶されるデータをバックアップするには、上位装置及びＲＡＩＤ磁気記録装置にバックアップ装置７を接続する構成が必要となっていた。
【０００８】
本発明は前記のような事情を考慮してなされたもので、オプション機能を特別な構成を設けることなく容易に追加することが可能なストレージ装置、及び同ストレージ装置に装着してオプション機能を追加するためのオプション装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明の１つの観点によれば、ディスクドライブを着脱自在に装着可能な複数のディスクドライブスロットと、前記ディスクドライブスロットに装着されるディスクドライブと、前記ディスクドライブと同一の外形状に構成され、前記ディスクドライブスロットに装着される特定の機能が搭載された機能ユニットと、前記ディスクドライブスロットに装着された前記ディスクドライブ及び前記機能ユニットを制御するコントローラと、前記ディスクドライブスロットに装着されたディスクドライブ及び前記機能ユニットと、前記コントローラとを相互に接続するためのバスとから構成される。
【００１０】
このような構成によれば、機能ユニットがディスクドライブと同一の外形状によって構成されているために、ディスクドライブを着脱自在に装着可能なディスクドライブスロットに、ディスクドライブと同様にして装着することができる。機能ユニットがディスクドライブスロットに装着されることで、ディスクドライブ及び機能ユニットと、コントローラとを相互に接続することができる。
【００１１】
ここで、前記機能ユニットは、前記ディスクドライブスロットに装着されることにより前記バスと接続する第１のインタフェースと、前記第１のインタフェースを通じて前記バスと接続され、前記ディスクドライブスロットに装着された前記ディスクドライブの稼働状況を監視する監視手段と、前記監視手段による監視結果の通知先とする外部装置を接続するための第２のインタフェースとから構成することができる。
【００１２】
これにより、機能ユニットをディスクドライブスロットに装着し、第１のインタフェースを通じてバスに接続することで、機能ユニットの監視手段によりディスクドライブスロットに装着された前記ディスクドライブの稼働状況を監視し、その監視結果を外部装置に通知する機能を提供することができる。
【００１３】
また、前記機能ユニットは、前記ディスクドライブスロットに装着されることにより前記バスと接続する第１のインタフェースと、データバックアップを制御する外部装置を接続するための第２のインタフェースと、前記第１のインタフェースを通じて、前記ディスクドライブスロットに装着されたディスクドライブに記録されたデータを入力し、前記第２のインタフェースを通じて接続された外部装置に送信するデータ送信手段とから構成することができる。
【００１４】
これにより、機能ユニットをディスクドライブスロットに装着し、第１のインタフェースを通じてバスに接続することで、データ送信手段によりディスクドライブスロットに装着されたディスクドライブに記録されたデータを入力し、第２のインタフェースを通じて接続された外部装置に送信する機能を提供することができる。
【００１５】
また、前記機能ユニットは、前記ディスクドライブスロットに装着されることにより前記バスと接続する第１のインタフェースと、前記コントローラを制御する上位の外部装置を接続するための第２のインタフェースと、前記第２のインタフェースを介して接続される前記上位の外部装置の制御のもとで、前記ディスクドライブスロットに装着されたディスクドライブに対して、前記コントローラと同等の制御を行う第１制御手段とから構成することができる。
【００１６】
これにより、機能ユニットをディスクドライブスロットに装着し、第１のインタフェースを通じてバスに接続することで、第２のインタフェースを介して接続される上位の外部装置の制御のもとで、ディスクドライブスロットに装着されたディスクドライブに対して、コントローラと同等の制御を行う第１制御手段を実装し、コントローラに障害などが発生した場合に、このコントローラに代わってディスクドライブスロットに装着されたディスクドライブを制御することができる。
【００１７】
また、前記機能ユニットは、前記ディスクドライブスロットに装着されることにより前記バスと接続する第１のインタフェースと、データを記録する外部装置を接続するための第２のインタフェースと、前記コントローラからのデータ処理要求に応じて、前記第２のインタフェースを通じて前記外部装置にデータを記録させる制御を実行する第２制御手段とから構成することができる。
【００１８】
これにより、機能ユニットをディスクドライブスロットに装着し、第１のインタフェースを通じてバスに接続することで、第２制御手段によりコントローラからのデータ処理要求に応じて、第２のインタフェースを通じて外部装置にデータを記録させる制御機能を提供することができる。
【００１９】
また、前記機能ユニットは、前記ディスクドライブスロットに装着されることにより前記バスと接続するインタフェースと、前記データを記録する前記ディスクドライブと異なる記録媒体と、前記インタフェースを通じて受信される前記コントローラからのデータ処理要求に応じて、前記記録媒体に対するデータ処理を実行する第３制御手段とから構成することができる。
【００２０】
これにより、機能ユニットをディスクドライブスロットに装着し、インタフェースを通じてバスに接続することで、第３制御手段によりインタフェースを通じて受信されるコントローラからのデータ処理要求に応じて、記録媒体に対するデータ処理を実行する機能を提供することができる。
【００２１】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態について説明する。
【００２２】
図１は、本発明の実施の形態におけるストレージ装置１０の概略構成を示す図である。本実施形態におけるストレージ装置１０は、オプション装置を挿入するための専用のスロットやインタフェースを特別に備えることなく、記憶媒体が収納されたユニット（ＨＤＤ）を装着するための通常設けられるスロットとインタフェースを利用してオプション装置を実装して使用できる。
【００２３】
図１に示すように、ストレージ装置１０は、装置全体の制御を司るコントローラ２０が内部バス２２を介して複数のディスクスロット２４（図示せぬＨＤＤインタフェース）と接続されている。ストレージ装置１０には、ディスクスロット２４にＨＤＤ１２あるいはオプション装置１４を装着することができる。
【００２４】
ＨＤＤ１２は、ＨＤＤインタフェース２６が設けられており、ディスクスロット２４に装着された際に、ディスクスロット２４に設けられたＨＤＤインタフェース（図示せず）と接続される。オプション装置１４は、ＨＤＤ１２と同じ外形状により構成されており、ＨＤＤ１２と同様にしてディスクスロット２４に装着することができる。オプション装置１４には、ＨＤＤインタフェース２８が設けられており、ディスクスロット２４に装着された際に、ディスクスロット２４に設けられたＨＤＤインタフェース（図示せず）と接続される。また、オプション装置１４には、必要に応じて外部の機器とネットワークを介して接続するための外部インタフェース２９が設けられる。
【００２５】
コントローラ２０は、上位のホストとして機能するコンピュータと接続され、ホストからの要求に応じてディスクスロット２４に装着された複数のＨＤＤ１２に対して例えば並列にデータの読み書きを行うための制御、及び必要に応じてディスクスロット２４に装着されたオプション装置１４に対する制御を実行する。
【００２６】
内部バス２２は、例えばＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）が用いられる。コントローラ２０は、オプション装置１４に対して、ＳＣＳＩ規格に従うＳＣＳＩコマンドによりディスクスロット２４に装着されたＨＤＤ１２を制御し、またデータをＳＣＳＩパケットによりデータのやり取りを行う。
【００２７】
ストレージ装置１０は、オプション装置１４によって提供される独自の機能を、ディスクアクセスの拡張コマンドで定義することによってコントローラ２０から制御することができる（後述する第１〜第３実施形態）。オプション装置１４は、ＨＤＤインタフェース２８を介して、ストレージ装置１０の内部バス２２に接続し、コントローラ２０や他のＨＤＤ１２とディスクアクセスのプロトコルを用いて通信する。
【００２８】
あるいは、ストレージ装置１０は、オプション装置１４によって提供される記憶空間をＨＤＤ１２と同様にアクセスできるようにマッピングし、オプション装置１４に対するアクセスによりオプション装置１４による機能の処理を実行させる。オプション装置１４が提供する機能をディスク処理に見せかけることによって、コントローラ２０からＨＤＤ１２と同様の制御によってオプション装置１４を制御することができる（後述する第４，第５実施形態）。
【００２９】
オプション装置１４の外形状やＨＤＤインタフェース２８をＨＤＤ１２と同じにすることで、ＨＤＤ１２を装着するためにストレージ装置１０に設けられたスロットにオプション装置１４を装着することができる。１台のＨＤＤ１２の容量については拡大することが可能であるので、ディスクスロット２４を１つ別の用途に利用しても、ストレージ装置１０全体として十分な容量を確保することが可能である。
【００３０】
図１に示すオプション装置１４は、例えば（１）遠隔管理装置、（２）ネットワークバックアップ装置、（３）増設コントローラ、（４）レプリケーション装置、（５）バックアップ装置として構成することができる。以下、（１）〜（５）について、第１実施形態〜第５実施形態として以下に詳細を説明する。
【００３１】
（第１実施形態）
図２は、本発明の第１実施形態におけるストレージ装置１０の構成を示すブロック図である。第２実施形態では、オプション装置１４として遠隔管理装置４１がディスクスロット２４に装着された構成を示している。なお、図２では構成を簡略化して示しており、ストレージ装置１０に設けられた複数のディスクスロット２４の一つに遠隔管理装置４１が装着され、残りのディスクスロット２４にＨＤＤ１２が装着されているものとする。
【００３２】
遠隔管理装置４１は、ストレージ装置１０内のコントローラ２０やＨＤＤ１２の稼働状況を監視して、稼働状況を表すデータを集計して、外部の機器、例えば遠隔管理クライアント５１，５３に通知する遠隔管理機能を有する。遠隔管理装置４１は、ストレージ装置１０に設けられたディスクスロット２４の一つに装着されることで、ＨＤＤインタフェース２８とディスクスロット２４内のインタフェースを介して、内部バス２２と接続される。遠隔管理装置４１は、内部バス２２を介して、コントローラ２０やＨＤＤ１２の稼動状況を監視する。
【００３３】
図３は、図２中に示す遠隔管理装置４１の詳細な構成を示すブロック図である。遠隔管理装置４１は、ＣＰＵ４１ａ、メモリ４１ｂ、モデム４１ｃ、ＳＣＳＩインタフェース４１ｄ、ファームウェア４１ｅ、ＬＡＮインタフェース４１ｆが設けられている。外部インタフェース２９として、モデム４１ｃ及びＬＡＮインタフェース４１ｆが設けられている。
【００３４】
ＣＰＵ４１ａは、ファームウェア４１ｅにより提供されるプログラムに基づいて遠隔管理機能を実現する。ＣＰＵ４１ａは、ストレージ装置１０やＨＤＤ１２の稼働状況をＳＣＳＩインタフェース４１ｄを通じて監視し、稼働状況を表す監視データを集計してメモリ４１ｂに記憶し、適宜、モデム４１ｃあるいはＬＡＮインタフェース４１ｆを通じて遠隔管理クライアント５１あるいは遠隔管理クライアント５３に送信する。
【００３５】
メモリ４１ｂは、書き換え可能な不揮発性メモリ（例えばフラッシュメモリ）が用いられ、コントローラ２０やＨＤＤ１２の稼働状況を表すデータなどが記録される。
【００３６】
モデム４１ｃは、例えば公衆回線５２と接続され、外部の機器、例えば遠隔管理クライアント５１との通信に用いられる。
【００３７】
ＳＣＳＩインタフェース４１ｄは、遠隔管理装置４１がディスクスロット２４に装着されることにより内部バス２２と接続するためのインタフェースである。
【００３８】
ファームウェア４１ｅは、遠隔監視機能を含む各種の機能を実現するためのプログラムなどが記録される。
【００３９】
ＬＡＮインタフェース４１ｆは、ＬＡＮ５４と接続され、外部の機器、例えば遠隔管理クライアント５３との通信に用いられる。
【００４０】
次に、第１実施形態における遠隔管理装置４１の動作について説明する。
【００４１】
遠隔管理装置４１は、ＳＣＳＩインタフェース４１ｄを通じて内部バス２２と接続されると、例えばコントローラ２０とは独立して、内部バス２２に接続されたコントローラ２０及びＨＤＤ１２に対して一定の順番で定期的にアクセスする。すなわち、ＣＰＵ４１ａは、ＳＣＳＩインタフェース４１ｄから、コントローラ２０やＨＤＤ１２に対して管理用のＳＣＳＩコマンドを発行し、そのコマンドに応じて返却される稼働状況を表すデータを受け取る。
【００４２】
ＣＰＵ４１ａは、コントローラ２０あるいはＨＤＤ１２から受け取った稼働状況を表すデータを、その都度、メモリ４１ｂに監視データとして記憶させる。
【００４３】
また、ＣＰＵ４１ａは、ストレージ装置１０及びＨＤＤ１２に対してコマンドを発行してデータを収集する他、ＳＣＳＩインタフェース４１ｄを通じて内部バス２２を監視するようにしても良い。例えば、ＣＰＵ４１ａは、内部バス２２の信号の状態をＳＣＳＩインタフェース４１ｄを通じて例えば所定のサンプリング間隔で常時トレースする。ＣＰＵ４１ａは、内部バス２２に対するトレース結果の監視データを、例えば常に最新の一定量をメモリ４１ｂに記憶させておく。
【００４４】
ＣＰＵ４１ａは、適宜、メモリ４１ｂに記憶させた監視データを、遠隔管理クライアント５１あるいは遠隔管理クライアント５３に通知する。遠隔管理クライアント５１，５３に監視データを通知する際には、モデム４１ｃあるいはＬＡＮインタフェース４１ｆを介して、公衆回線５２またはＬＡＮ５４を通じて通知する。例えば、ＣＰＵ４１ａは、ファームウェア４１ｅによって提供されるプログラムに従い、ＴＣＰ（ｔｒａｎｓｍｉｓｓｉｏｎ  ｃｏｎｔｒｏｌ  ｐｒｏｔｏｃｏｌ）／ＩＰ（ｉｎｔｅｒｎｅｔ  ｐｒｏｔｏｃｏｌ）の専用プロトコルか、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）などの標準プロトコルにより監視データを通知する。
【００４５】
なお、ＣＰＵ４１ａは、予め決められたタイミング（例えば一定時間毎）で監視データを遠隔管理クライアント５１，５３に通知しても良いし、遠隔管理クライアント５１，５３から通知要求をモデム４１ｃまたはＬＡＮインタフェース４１ｆを通じて受信した場合に通知するようにしても良い。また、監視データの内容が所定の条件に該当する場合（例えば障害発生を表すデータの場合）に通知するようにしても良い。
【００４６】
遠隔管理クライアント５１，５３は、遠隔管理装置４１から受信した監視データを蓄積し、ストレージ装置１０の稼働状況をストレージ装置１０の設置場所から離れた場所で管理することができる。なお、図２では、１台のストレージ装置１０のみを示しているが、遠隔管理クライアント５１，５３は、複数のストレージ装置１０についての稼働状況を公衆回線５２あるいはＬＡＮ５４を通じて取得して管理することができる。
【００４７】
このようにして、遠隔管理装置４１をディスクスロット２４に装着することで、コントローラ２０に対する負荷を増大させることなく、コントローラ２０やＨＤＤ１２の稼働状況を監視させ、その監視結果である監視データを遠隔管理クライアント５１，５３に通知させることができる。これにより、遠隔管理クライアント５１，５３では、ストレージ装置１０に対する予防保守や稼働解析などを実施できるようになる。遠隔管理装置４１のように監視データを収集し、外部インタフェースを通じて監視データを外部の機器に通知するといった遠隔管理機能は、コントローラ２０に対する例えばファームウェアによるバージョンアップでは容易に追加することが困難であるが、第１実施形態における遠隔管理装置４１であれば簡単に追加する（不要となれば取り外す）ことができる。
【００４８】
なお、オプション装置１４を特定の種類のストレージ装置１０のみに適用可能とすれば、コントローラ２０にオプション装置１４をサポートするためのサポート機能２０ａを、例えばファームウェアによって搭載しても良い。これにより、外部の機器（遠隔管理クライアント５１，５３）に対してだけでなく、サポート機能２０ａにより、コントローラ２０を介して、ホスト５０へ監視データを自動的に通知することもできる。
【００４９】
（第２実施形態）
図４は、本発明の第２実施形態におけるストレージ装置１０の構成を示すブロック図である。第２実施形態では、オプション装置１４としてネットワークバックアップ装置４２がディスクスロット２４に装着された構成を示している。なお、図４では構成を簡略化して示しており、ストレージ装置１０に設けられた複数のディスクスロット２４の一つにネットワークバックアップ装置４２が装着され、残りのディスクスロット２４にＨＤＤ１２が装着されているものとする。
【００５０】
ネットワークバックアップ装置４２は、ストレージ装置１０のＨＤＤ１２に記録されるデータを例えばＬＡＮを通じて、外部装置、例えばバックアップサーバ５５に送信してバックアップするバックアップ機能を有する。ネットワークバックアップ装置４２は、ストレージ装置１０に設けられたディスクスロット２４の一つに装着されることで、ＨＤＤインタフェース２８とディスクスロット２４内のインタフェースを介して、ディスクドライブスロット２４に装着されたディスクドライブ１２に記録されたデータを入力し、外部インタフェース２９を通じて接続されたバックアップサーバ５５に送信する。
【００５１】
図５は、図４中に示すネットワークバックアップ装置４２の詳細な構成を示すブロック図である。ネットワークバックアップ装置４２は、ＣＰＵ４２ａ、メモリ４２ｂ、ＳＣＳＩインタフェース４２ｃ、ファームウェア４２ｄ、ＬＡＮインタフェース４２ｅが設けられている。外部インタフェース２９として、ＬＡＮインタフェース４２ｅが設けられている。
【００５２】
ＣＰＵ４２ａは、ファームウェア４２ｄにより提供されるプログラムに基づいて、ネットワークを介して接続された外部機器において、ＨＤＤ１２に記録されたデータをバックアップするバックアップ機能を実現する。ＣＰＵ４２ａは、バックアップ機能を例えばエージェントとして実現し、バックアップサーバ５５からのバックアップ制御に応じた処理を実行する。ＣＰＵ４２ａは、ＨＤＤ１２に記録されたデータをＳＣＳＩインタフェース４２ｃを介して入力し、ＬＡＮインタフェース４２ｅを通じてバックアップサーバ５５に送信する。
【００５３】
メモリ４２ｂは、書き換え可能な不揮発性メモリ（例えばフラッシュメモリ）が用いられ、ＨＤＤ１２から入力したバックアップされるデータが一時的に記録される。
【００５４】
ＳＣＳＩインタフェース４２ｃは、ネットワークバックアップ装置４２がディスクスロット２４に装着されることにより内部バス２２と接続するためのインタフェースである。
【００５５】
ファームウェア４２ｄは、バックアップ機能を含む各種の機能を実現するためのプログラムが記録される。
【００５６】
ＬＡＮインタフェース４２ｅは、ＬＡＮ５４と接続され、外部の機器、例えばバックアップサーバ５５との通信に用いられる。
【００５７】
バックアップサーバ５５は、ＬＡＮ５４によりネットワークバックアップ装置４２と接続され、ネットワークバックアップ装置４２から受信したデータをストレージ装置５６にバックアップデータとして記録（バックアップ）する機能を提供する。バックアップ処理の制御はバックアップサーバ５５によって行う。コントローラ２０は、ＨＤＤ１２に記録されたデータを、ネットワークバックアップ装置４２に転送する処理を行う。
【００５８】
次に、第２実施形態におけるネットワークバックアップ装置４２の動作について説明する。
【００５９】
ネットワークバックアップ装置４２は、ストレージ装置１０のディスクスロット２４に装着されると、ＳＣＳＩインタフェース４２ｃを通じて内部バス２２と接続される。また、ネットワークバックアップ装置４２は、ＬＡＮ５４を通じてバックアップサーバ５５と接続されることで、バックアップサーバ５５との間で通信が可能な状態となる。また、ネットワークバックアップ装置４２は、ファームウェア４２ｄに従ってバックアップ機能を実現するためのエージェントを実行する。
【００６０】
ストレージ装置１０は、ホスト５０の制御のもとで、コントローラ２０によってＨＤＤ１２にデータを記録する。
【００６１】
一方、バックアップサーバ５５は、ＬＡＮ５４を通じてネットワークバックアップ装置４２によるバックアップ機能を制御する。バックアップサーバ５５は、ストレージ装置１０に記録されたデータのバックアップを、例えば一定時間毎に定期的に常時実行したり、あるいはバックアップサーバ５５の管理者からバックアップの実行が指示された場合などに応じて実行する。
【００６２】
ネットワークバックアップ装置４２は、ＬＡＮ５４を通じてバックアップサーバ５５からのバックアップ制御に対して、ファームウェア４２ｄにより実現されるエージェントが対応する。
【００６３】
ネットワークバックアップ装置４２では、エージェント（ＣＰＵ４２ａ）により、ＳＣＳＩインタフェース４２ｃを通じて、コントローラ２０に対してバックアップするデータを入力するためのＳＣＳＩコマンドを送出する。コントローラ２０は、ネットワークバックアップ装置４２からのコマンドに応じて、バックアップ対象とするデータをＳＣＳＩパケットとして、ネットワークバックアップ装置４２との間でやり取りする。これにより、ネットワークバックアップ装置４２は、ストレージ装置１０に装着されたＨＤＤ１２に記録されたデータをバックアップデータとして入力し、ＬＡＮインタフェース４２ｅを通じて、外部のバックアップサーバ５５に送る。
【００６４】
なお、ストレージ装置１０のＨＤＤ１２に記録されたデータの何れをバックアップの対象とするかは、バックアップサーバ５５において実行されるバックアップの方式に応じて決められる。例えば、前回のバックアップの後に変更されたデータだけを保存する差分バックアップや、重要なデータなど特定のデータのみを対象とするバックアップ、さらにはＨＤＤ１２に記録されている全てのデータを対象とするバックアップなどが可能である。
【００６５】
このようにして、ネットワークバックアップ装置４２をディスクスロット２４に装着することで、ＬＡＮ５４を介してバックアップサーバ５５を接続することが可能となり、ＨＤＤ１２に記録されたデータをバックアップサーバ５５が管理する他のストレージ装置５６においてバックアップすることができる。
【００６６】
（第３実施形態）
図６は、本発明の第３実施形態におけるストレージ装置１０の構成を示すブロック図である。第３実施形態では、オプション装置１４として増設コントローラ４３がディスクスロット２４に装着された構成を示している。なお、図６では構成を簡略化して示しており、ストレージ装置１０に設けられた複数のディスクスロット２４の一つに増設コントローラ４３が装着され、残りのディスクスロット２４にＨＤＤ１２が装着されているものとする。
【００６７】
増設コントローラ４３は、ストレージ装置１０に設けられたコントローラ２０と同等の機能が搭載されたもので、冗長化による信頼性の向上や、性能アップを図るために用いられる。増設コントローラ４３は、ストレージ装置１０に設けられたディスクスロット２４の一つに装着されることで、ＨＤＤインタフェース２８とディスクスロット２４内のインタフェースを介して接続される。また、増設コントローラ４３は、外部インタフェース２９を通じてストレージ装置１０を制御するホスト５０と接続される。ホスト５０は、ストレージ装置１０に設けられるコントローラ２０と増設コントローラ４３の両方と接続する。
【００６８】
図７は、図６中に示す増設コントローラ４３の詳細な構成を示すブロック図である。増設コントローラ４３は、ＣＰＵ４３ａ、メモリ４３ｂ、ＳＣＳＩインタフェース４３ｃ、ファームウェア４３ｄ、ＳＣＳＩインタフェース４３ｅが設けられている。外部インタフェース２９として、ＳＣＳＩインタフェース４３ｅが設けられている。
【００６９】
ＣＰＵ４３ａは、ファームウェア４３ｄにより提供されるプログラムに基づいて、ホスト５０の制御のもとでストレージ装置１０に装着されるＨＤＤ１２に対する制御を実行するコントローラ機能を実現する。コントローラ機能では、ストレージ装置１０に実装されるコントローラ２０と同等の機能が実現されるものとする。
【００７０】
メモリ４３ｂは、ＨＤＤ１２から入力したデータを一時的に記録する場合などに用いられる。
【００７１】
ＳＣＳＩインタフェース４３ｃは、増設コントローラ４３がディスクスロット２４に装着されることにより内部バス２２と接続するためのインタフェースである。
【００７２】
ファームウェア４３ｄは、コントローラ機能を含む各種の機能を実現するためのプログラムが記録される。
【００７３】
ＳＣＳＩインタフェース４３ｅは、ＳＣＳＩバス５７と接続され、ストレージ装置１０を制御するホスト５０との通信に用いられる。
【００７４】
ホスト５０は、ＳＣＳＩバス５７を介して増設コントローラ４３が接続され、増設コントローラ４３がストレージ装置１０のディスクスロット２４に装着されている場合には、コントローラ２０の障害発生時などに、増設コントローラ４３を通じてストレージ装置１０を制御する機能を持つ。
【００７５】
次に、第３実施形態における増設コントローラ４３の動作について説明する。
【００７６】
増設コントローラ４３は、ストレージ装置１０のディスクスロット２４に装着されると、ＳＣＳＩインタフェース４３ｃを通じて内部バス２２と接続される。また、増設コントローラ４３は、ＳＣＳＩインタフェース４３ｅからＳＣＳＩバス５７を通じてホスト５０と接続される。
【００７７】
通常、ホスト５０は、ストレージ装置１０のコントローラ２０を通じて、ＨＤＤ１２に対するデータの入出力を実行する。ホスト５０は、コントローラ２０において障害が発生するなどして正常に動作できないことを検知した場合、ＳＣＳＩバス５７によって接続された増設コントローラ４３が動作可能な状態にあるか検知する。
【００７８】
ここで、増設コントローラ４３が動作可能な状態にあれば、ホスト５０は、コントローラ２０に対する制御に代えて、増設コントローラ４３に対する制御に切り替える。
【００７９】
増設コントローラ４３は、ＳＣＳＩインタフェース４３ｅからの制御のもとで、ストレージ装置１０内のＨＤＤ１２に対する制御とデータの入出力を行う。ＳＣＳＩインタフェース４３Ｃを介して入出力されるデータは、ＳＣＳＩインタフェース４３ｅを介して、ホスト５０との間で入出力される。
【００８０】
このようにして、ストレージ装置１０が例えばローコストモデルとして構成されるような場合には、信頼性向上、性能向上のためのデュアルコントローラシステムを構築することが困難であるが、増設コントローラ４３をディスクスロット２４に装着可能とし、ストレージ装置１０のコントローラ２０と同等の機能を実装することで、簡単にデュアルコントローラシステムを構築することができ、信頼性向上、性能向上を図ることができる。
【００８１】
（第４実施形態）
図８は、本発明の第４実施形態におけるストレージ装置１０の構成を示すブロック図である。第４実施形態では、オプション装置１４としてレプリケーション装置４４がディスクスロット２４に装着された構成を示している。なお、図８では構成を簡略化して示しており、ストレージ装置１０に設けられた複数のディスクスロット２４の一つにレプリケーション装置４４が装着され、残りのディスクスロット２４にＨＤＤ１２が装着されているものとする。
【００８２】
レプリケーション装置４４は、ストレージ装置１０とは別の外部記憶装置、例えばストレージ装置５８において、ストレージ装置１０に装着されたＨＤＤ１２に記録されるデータをバックアップするためのレプリカを作成する機能が設けられている。レプリケーション装置４４は、ストレージ装置１０のディスクスロット２４に対して、ＨＤＤ１２と同じインタフェースが設けられ、ＨＤＤ１２と同様にしてストレージ装置１０に装着される。レプリケーション装置４４は、コントローラ２０やホスト５０に対してＨＤＤ１２と同様に動作することで、コントローラ２０やホスト５０に対して仮想ディスクドライブを提供し（物理実態はレプリケーション装置４４により接続されるストレージ装置５８）、ストレージ装置５８に対してホスト装置として動作する。
【００８３】
図９は、図８中に示すレプリケーション装置４４の詳細な構成を示すブロック図である。レプリケーション装置４４は、ＣＰＵ４４ａ、メモリ４４ｂ、ＳＣＳＩインタフェース４４ｃ、ファームウェア４４ｄ、ＳＣＳＩインタフェース４４ｅが設けられている。外部インタフェース２９として、ＳＣＳＩインタフェース４４ｅが設けられている。
【００８４】
ＣＰＵ４４ａは、ファームウェア４４ｄにより提供されるプログラムに基づいて、ストレージ装置１０に装着されたＨＤＤ１２に記憶されるデータをバックアップするためのレプリカをストレージ装置５８において作成するレプリケーション機能を実現する。レプリケーション機能では、ストレージ装置５８を仮想ディスクドライブにみせかけて、ＨＤＤ１２に記録される論理ボリュームの内容を、ストレージ装置５８の論理ボリュームにコピーすることでバックアップのためのレプリカをストレージ装置５８において作成する。
【００８５】
メモリ４４ｂは、ＨＤＤ１２から入力されたストレージ装置５８に記録させるデータ（論理ボリュームの内容）を一時的に記録する場合などに用いられる。
【００８６】
ＳＣＳＩインタフェース４４ｃは、レプリケーション装置４４がディスクスロット２４に装着されることにより内部バス２２と接続するためのインタフェースである。
【００８７】
ファームウェア４４ｄは、レプリケーション機能を含む各種の機能を実現するためのプログラムが記録される。
【００８８】
ＳＣＳＩインタフェース４４ｅは、ＳＣＳＩバス５７と接続され、ストレージ装置１０を制御するホスト５０との通信に用いられる。
【００８９】
次に、第４実施形態におけるレプリケーション装置４４の動作について説明する。
【００９０】
レプリケーション装置４４は、ストレージ装置１０のディスクスロット２４に装着されると、ＳＣＳＩインタフェース４４ｃを通じて内部バス２２と接続される。また、レプリケーション装置４４は、ＳＣＳＩインタフェース４４ｅからＳＣＳＩバス５７を通じて外部のストレージ装置５８と接続される。
【００９１】
ストレージ装置１０内の論理ボリュームのコピーを作成する場合、コントローラ２０は、コピー先をレプリケーション装置４４として、データコピーのためのＳＣＳＩコマンドとＳＣＳＩデータパケットを内部バス２２に送出する。コントローラ２０は、レプリケーション装置４４をＨＤＤ１２と同じに認識しているので、ＨＤＤ１２に対してアクセスする場合とアクセス処理を実行することになる。
【００９２】
レプリケーション装置４４は、内部バス２２に送出されたＳＣＳＩデータパケットをＳＣＳＩインタフェース４４ｃを介して受け取り、メモリ４４ｂに一時記録しておく。ＣＰＵ４４ａは、データコピーのためのＳＣＳＩコマンドに応じて、ファームウェア４４ｄのプログラムの制御によって、ストレージ装置５８内の実コピー先を算出する。
【００９３】
そして、ＣＰＵ４４ａは、ＳＣＳＩインタフェース４４ｅを介して、メモリ４４ｂに記録しているデータを、ストレージ装置５８における実コピー先を指定してストレージ装置５８に転送する。ストレージ装置５８は、レプリケーション装置４４から受信したデータを指定された実コピー先に記録する。こうして、レプリケーション装置４４によって、ストレージ装置５６において仮想的なレプリケーションボリュームを作成することができる。
【００９４】
なお、前述した説明では、コントローラ２０がストレージ装置１０内の論理ボリュームの内容をストレージ装置５８中の論理ボリュームにコピーすることでレプリカを作成するとしているが、ホスト５０が実施することも可能である。ホスト５０は、レプリケーション装置４４をＨＤＤ１２と同じに認識する。従って、ホスト５０は、ストレージ装置１０を一つのＨＤＤ、あるいはコントローラ２０の設定によって論理ボリュームと見えるので、ストレージ装置５８への任意の論理ボリュームのレプリカ作成を、単なるコピー操作によって実現することができる。
【００９５】
このようにして、レプリケーション装置４４をディスクスロット２４に装着することで、ＨＤＤ１２に対する処理と同じコピー処理によって、レプリケーション装置４４を通してストレージ装置５８においてバックアップのためのレプリカを作成することができる。また、レプリケーション装置４４によって提供される機能をＨＤＤ処理に見せかけることによって、オプション装置１４によって機能を追加したとしても、この追加した機能を駆動するためのドライバプログラム等をホスト５０に追加しなくても良く、機能拡張を容易にすることができる。
【００９６】
（第５実施形態）
図１０は第５実施形態におけるストレージ装置１０の構成を示すブロック図である。第５実施形態では、オプション装置１４としてテープドライブ４５がディスクスロット２４に装着された構成を示している。なお、図１０では構成を簡略化して示しており、ストレージ装置１０に設けられた複数のディスクスロット２４の一つにテープドライブ４５が装着され、残りのディスクスロット２４にＨＤＤ１２が装着されているものとする。
【００９７】
テープドライブ４５は、ＨＤＤ１２と同様にデータが記録されるもので、例えばＨＤＤ１２に記録されるデータのバックアップに用いられる。テープドライブ４５は、ストレージ装置１０のディスクスロット２４に対して、ＨＤＤ１２と同じインタフェースが設けられ、ＨＤＤ１２と同様にしてストレージ装置１０に装着される。テープドライブ４５は、コントローラ２０やホスト５０に対してＨＤＤ１２と同様に動作する。
【００９８】
図１１は、図１０中に示すテープドライブ４５の詳細な構成を示すブロック図である。テープドライブ４５は、ＳＣＳＩインタフェース４５ａ、コントローラ４５ｂ、ドライブ４５ｃが設けられている。
【００９９】
ＳＣＳＩインタフェース４５ａは、テープドライブ４５がディスクスロット２４に装着されることにより内部バス２２と接続するためのインタフェースである。
コントローラ４５ｂは、ＳＣＳＩインタフェース４５ａを通じて受信されるコマンドに従って、ドライブ４５ｃに対するデータの記録や読み出しを制御する。コントローラ４５ｂは、コントローラ２０がＨＤＤ１２を制御する場合に用いるコマンドによって、ＨＤＤ１２と同様にしてコントローラ２０により制御される。
【０１００】
ドライブ４５ｃは、コントローラ４５ｂの制御によりデータの記録媒体（テープ）への記録と読み出しを実行する。
【０１０１】
次に、第５実施形態におけるテープドライブ４５の動作について説明する。
【０１０２】
テープドライブ４５は、ストレージ装置１０のディスクスロット２４に装着されると、ＳＣＳＩインタフェース４５ａを通じて内部バス２２と接続される。これにより、コントローラ２０によりテープドライブ４５の接続が認識される。すなわち、テープドライブ４５によって提供される記憶空間をＨＤＤ１２と同様にアクセスできるようにマッピングする。
【０１０３】
コントローラ２０は、例えばＨＤＤ１２に記録されたデータをテープドライブ４５によってバックアップする場合、バックアップ（コピー）先としてテープドライブ４５の記憶領域を指定し、バックアップ制御のためのＳＣＳＩコマンドやデータのＳＣＳＩパケットを内部バス２２に送出する。コントローラ４５ｂは、ＳＣＳＩインタフェース４５ａを介して受信したコマンドに従って、ＳＣＳＩパケットによる受信したデータを、ドライブ４５ｃの指定された記憶領域にコピーする制御を実行する。
【０１０４】
なお、前述した説明では、テープドライブ４５をＨＤＤ１２に記録されたデータのバックアップに用いるものとしているが、その他の目的に使用することも勿論可能である。
【０１０５】
このようにして、テープドライブ４５をディスクスロット２４に装着することで、ＨＤＤ１２に対する処理と同じ制御によって、テープドライブ４５による記憶領域の拡張を実現することができる。また、テープドライブ４５をＨＤＤ１２に見せかけることによって、オプション装置１４として追加したとしても、テープドライブ４５のためのドライバプログラム等を追加しなくても良く、機能拡張を容易にすることができる。
【０１０６】
なお、各実施形態１〜５において説明してオプション装置１４は、ストレージ装置１０に設けられた、ＨＤＤ１２を装着するためのディスクスロット２４に対して着脱（挿抜）が可能である。従って、特定のストレージ装置１０において使用するだけでなく、同種のディスクスロット２４が設けられたストレージ装置１０において汎用的に使用することができる。
【０１０７】
また、前述した説明では、ストレージ装置１０に設けられた複数のディスクスロット２４のうちの１つに１台のオプション装置１４を装着するものとしているが、複数のオプション装置１４を装着してストレージ装置１０に複数のオプション機能を搭載することも可能である。すなわち、前述した第１〜第５実施形態のうち何れかを任意に組み合わせて実施することが可能である。
【０１０８】
また、本願発明は、前述した実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。更に、前記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されても効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【０１０９】
【発明の効果】
以上詳述したように本発明によれば、ディスクドライブを着脱自在に装着可能とする複数のディスクドライブスロットに、ディスクドライブと同一の外形状に構成され、特定の機能が搭載された機能ユニットを装着することにより、オプション機能を特別な構成を設けることなく容易に追加することが可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態におけるストレージ装置１０の概略構成を示す図。
【図２】本発明の第１実施形態におけるストレージ装置１０の構成を示すブロック図。
【図３】図２中に示す遠隔管理装置４１の詳細な構成を示すブロック図。
【図４】本発明の第２実施形態におけるストレージ装置１０の構成を示すブロック図。
【図５】図４中に示すネットワークバックアップ装置４２の詳細な構成を示すブロック図。
【図６】本発明の第３実施形態におけるストレージ装置１０の構成を示すブロック図。
【図７】図６中に示す増設コントローラ４３の詳細な構成を示すブロック図。
【図８】本発明の第４実施形態におけるストレージ装置１０の構成を示すブロック図。
【図９】図８中に示すレプリケーション装置４４の詳細な構成を示すブロック図。
【図１０】第５実施形態におけるストレージ装置１０の構成を示すブロック図。
【図１１】図１０中に示すテープドライブ４５の詳細な構成を示すブロック図。
【符号の説明】
１０…ストレージ装置、１２…ハードディスクドライブ（ＨＤＤ）、１４…オプション装置、２０…コントローラ、２２…内部バス、２４…ディスクスロット、２６，２８…ＨＤＤインタフェース、２９…外部インタフェース、４１…遠隔管理装置、４２…ネットワークバックアップ装置、４３…増設コントローラ、４４…レプリケーション装置、４５…テープドライブ、５０…ホスト。
【図１】
2004265010.tif 000003
【図２】
2004265010.tif 000004
【図３】
2004265010.tif 000005
【図４】
2004265010.tif 000006
【図５】
2004265010.tif 000007
【図６】
2004265010.tif 000008
【図７】
2004265010.tif 000009
【図８】
2004265010.tif 000010
【図９】
2004265010.tif 000011
【図１０】
2004265010.tif 000012
【図１１】
2004265010.tif 000013