(57)【要約】【課題】ＳＡＮ／ＮＡＳ統合ストレージ装置において、柔軟なバックアップを提供する。【解決手段】ディスク（１４０）と、前記ディスクの制御を行い前記ディスクをＮＡＳストレージとして機能させるよう外部とのプロトコル制御を行う第一のコントローラ（１１０）と、バックアップ装置（１９０）に接続する第二のコントローラ（１２０）であって、前記ディスクの制御を行いかつ前記バックアップ装置をＳＡＮストレージとして機能させるよう外部とのプロトコル制御を行う第二のコントローラと、を有するストレージ装置（１００）において、第一のコントローラは、前記バックアップ装置において実行されるコマンドを第二のコントローラに送る。第二のコントローラは、前記コマンドを前記バックアップ装置に送り、前記コマンドに対する実行結果を前記バックアップ装置から受け取り、さらに前記実行結果を第一のコントローラへ送る。【選択図】    図１
2004259045.tif 000002
【特許請求の範囲】
【請求項１】
ディスクと、前記ディスクの制御を行い前記ディスクをＮＡＳストレージとして機能させるよう外部とのプロトコル制御を行う第一のコントローラと、バックアップ装置に接続する第二のコントローラであって、前記ディスクの制御を行いかつ前記バックアップ装置をＳＡＮストレージとして機能させるよう外部とのプロトコル制御を行う第二のコントローラと、を有するストレージ装置において、
第一のコントローラは、前記バックアップ装置において実行されるコマンドを発行する手段と、前記コマンドを第二のコントローラに送る手段と、を備え、
第二のコントローラは、前記コマンドを前記バックアップ装置に送る手段と、前記コマンドに対する実行結果を前記バックアップ装置から受け取る手段と、前記実行結果を第一のコントローラへ送る手段と、を備えることを特徴とするストレージ装置。
【請求項２】
請求項１に記載のストレージ装置において、
第二のコントローラに実装される複数のポートであって、前記複数のポートのうち一つ以上のポートに少なくとも一つのバックアップ装置が接続されるべき複数のポートと、
各バックアップ装置と各バックアップ装置が接続しているポートを識別する手段と、
各バックアップ装置の識別番号と各バックアップ装置が接続するポートの識別番号との組から構成されるテーブルを作成する手段と、をさらに備え、
第一のコントローラは、送り先のバックアップ装置の識別番号と該送り先のバックアップ装置が接続するポートの識別番号とを含んだコマンドであって、該送り先のバックアップ装置が実行するコマンドを、前記テーブルを検索することにより発行することを特徴とするストレージ装置。
【請求項３】
請求項１に記載のストレージ装置において、
第一のコントローラは、前記バックアップ装置と前記ディスクのどちらに前記コマンドを送るか判断し、
前記バックアップ装置に前記コマンドを送ると判断した場合には、前記コマンドを第二のコントローラに送り、
前記ディスクに前記コマンドを送ると判断した場合には、前記コマンドを前記ディスクに送ることを特徴とするストレージ装置。
【請求項４】
前記ディスクと第一のコントローラと第二のコントローラが、ストレージ装置内にある単一のチャネルで相互に接続されることを特徴とする請求項１に記載のストレージ装置。
【請求項５】
ディスクと、前記ディスクの制御を行い前記ディスクをＮＡＳストレージとして機能させるよう外部とのプロトコル制御を行う第一のコントローラと、バックアップ装置に接続する第二のコントローラであって、前記ディスクの制御を行いかつ前記バックアップ装置をＳＡＮストレージとして機能させるよう外部とのプロトコル制御を行う第二のコントローラと、を有するストレージ装置の制御方法において、
第一のコントローラが、前記バックアップ装置へのコマンドを発行するステップと、
第一のコントローラが、前記コマンドを第二のコントローラに送るステップと、
第二のコントローラが、前記コマンドを前記バックアップ装置に送るステップと、
第二のコントローラが、前記コマンドに対する実行結果を前記バックアップ装置から受け取るステップと、
第二のコントローラが、前記実行結果を第一のコントローラへ送るステップと、を備えることを特徴とするストレージ装置の制御方法。
【請求項６】
ディスクと、前記ディスクの制御を行い前記ディスクをＮＡＳストレージとして機能させるよう外部とのプロトコル制御を行う第一のコントローラと、ポートを介して複数のバックアップ装置に接続する第二のコントローラであって、前記ディスクの制御を行いかつ前記複数のバックアップ装置をＳＡＮストレージとして機能させるよう外部とのプロトコル制御を行う第二のコントローラと、を有するストレージ装置の制御方法において、
各バックアップ装置と各バックアップ装置が接続されるポートを識別するステップと、
各バックアップ装置の識別番号と各バックアップ装置が接続するポートの識別番号との組から構成されるテーブルを作成するステップと、
第一のコントローラが、前記テーブルを参照して、送り先のバックアップ装置の識別番号と該送り先のバックアップ装置が接続するポートの識別番号とを含んだバックアップ装置へのコマンドを発行するステップと、
第一のコントローラが、前記コマンドを第二のコントローラに送るステップと、
第二のコントローラが、前記コマンドを前記送り先のバックアップ装置に送るステップと、
第二のコントローラが、前記コマンドに対する実行結果を前記送り先のバックアップ装置から受け取るステップと、
第二のコントローラが、前記実行結果を第一のコントローラへ送るステップと、を備えることを特徴とするストレージ装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ストレージ装置に関する。特に、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）／ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）統合ストレージ装置に関する。
【０００２】
【従来の技術】
ネットワークストレージは３種類に大別できる、すなわち、ＳＡＮストレージ、ＮＡＳストレージ、それに両者を統合したＳＡＮ／ＮＡＳ統合ストレージである。
【０００３】
まずＳＡＮストレージとＮＡＳストレージがバックアップ用テープ装置とどのように接続されるのかについて説明し、次にＳＡＮ／ＮＡＳ統合ストレージにおけるバックアップの形態を説明する。
【０００４】
ＳＡＮストレージとテープ装置の接続手段は通常ＳＡＮ接続である。ＳＡＮストレージを利用する計算機も、テープ装置も、それぞれＳＡＮ接続されるため、ＳＡＮストレージはＳＡＮのインタフェースのみを用意すればよい。また複数のＳＡＮストレージでテープ装置を共有することができる。
【０００５】
一方で、ＮＡＳストレージとテープ装置との接続手段はさまざまである。代表的な接続手段として以下で説明する３手段がある。
【０００６】
第１の接続手段は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）接続である。これはＮＡＳストレージのインタフェースであるＬＡＮポートを用いる方法である。テープ装置を別途用意した計算機と接続させ、計算機とＮＡＳストレージをＬＡＮ接続する。この方法は既に用意されているＬＡＮを利用することで安価にバックアップ環境を構築可能る。しかし、ＬＡＮ経由バックアップは比較的性能が低く、またバックアップがデータアクセス性能に影響を及ぼしてしまうという問題がある。
【０００７】
第２の接続手段は、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  ＳｙｓｔｅｍＩｎｔｅｒｆａｃｅ）接続である。これはＮＡＳストレージにバックアップ専用のＳＣＳＩインタフェース回路を設ける方法である。ＳＣＳＩテープ装置を用意しＮＡＳストレージとＳＣＳＩ接続（直結）する。この方法は、低速だが安価なＳＣＳＩテープ装置を利用可能である。しかし、ＳＡＮテープ装置では可能であったテープ装置の共有・統合ができない。ＮＡＳストレージ専用のテープ装置が必要であり、バックアップ帯域を増強するためには、低速なＳＣＳＩインタフェース回路を増設したり、低速なＳＣＳＩテープ装置を増設する必要があり、装置数増加に伴い管理コストが増大するという問題がある。
【０００８】
第３の接続手段は、ＦＣ（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ、ファイバーチャネル）接続である。これはＮＡＳストレージにバックアップ専用のＦＣインタフェース回路を設ける方法である。ＳＡＮストレージと同じ方法でＳＡＮテープ装置に接続でき、ＳＡＮストレージにおける利点をすべて享受できる。しかし、バックアップのためだけに高価なＦＣインタフェースが必要となる。
【０００９】
次に、ＳＡＮ／ＮＡＳ統合ストレージのバックアップの形態を説明するが、その前にまず、ＳＡＮ／ＮＡＳ統合ストレージの種類を簡単に説明する。ＳＡＮ／ＮＡＳ統合ストレージには以下で説明する２つのタイプがある。すなわち、ＦＣ結合タイプと専用インタフェースタイプである。両者とも、ＳＡＮストレージと、ＮＡＳ処理ソフトウェアを搭載した計算機であるＮＡＳエンジンから構成される。ＦＣ結合タイプはＮＡＳエンジンがＦＣインタフェース回路を有し、ＮＡＳエンジンとＳＡＮストレージはＳＡＮ接続される。専用インタフェースタイプは、ＮＡＳエンジンとＳＡＮストレージが専用インタフェース回路を有し、両者は専用インタフェースで接続される。
【００１０】
ＳＡＮ／ＮＡＳ統合ストレージのバックアップの形態を説明する。ＳＡＮ／ＮＡＳ統合ストレージはテープ装置とＳＡＮ接続されており、ＮＡＳボリュームのバックアップはＳＡＮボリュームのバックアップと同様に行うことができる。ＮＡＳのバックアップのやり方としてこのようなボリュームバックアップに加えてファイルレベルバックアップがある。ＳＡＮ／ＮＡＳ統合ストレージでファイルレベルバックアップを行うためには、ＮＡＳエンジンからテープ装置に対して直接Ｉ／Ｏ（入出力）を行う必要がある。ＦＣ結合タイプはＮＡＳエンジンとテープ装置がＳＡＮ接続される。
【００１１】
なお、一つのストレージシステムから他方のストレージシステムへバックアップを行う装置が、例えば米国特許第６，３５３，８７８号公報に開示されている。
【００１２】
【特許文献１】
米国特許第６，３５３，８７８号公報
【００１３】
【発明が解決しようとする課題】
ＳＡＮ／ＮＡＳ統合ストレージの実現する場合、ＦＣ結合タイプは、ＮＡＳエンジンがテープ装置に直結できるのでファイルレベルの柔軟なバックアップが提供できるが、ＮＡＳエンジンにＦＣインタフェース回路を実装する必要があり、ＮＡＳエンジンの高速化・低価格化・小型化の妨げとなっていた。
【００１４】
一方、専用インタフェースタイプは、必要最小限の専用インタフェース回路のみを実装すればよく、ＮＡＳエンジンの高速化・低価格化・小型化が可能だが、テープ装置と直結できないため、ファイルレベルの柔軟なバックアップが提供できなかった。
【００１５】
本発明の目的は、ＮＡＳエンジンにＦＣインタフェース回路を実装する必要がなく、さらにファイルレベルの柔軟なバックアップが可能なＳＡＮ／ＮＡＳ統合ストレージ装置を提供することである。
【００１６】
【課題を解決するための手段】
本発明は、ディスクと、前記ディスクの制御を行い前記ディスクをＮＡＳストレージとして機能させるよう外部とのプロトコル制御を行う第一のコントローラと、バックアップ装置に接続する第二のコントローラであって、前記ディスクの制御を行いかつ前記バックアップ装置又は前記ディスクをＳＡＮストレージとして機能させるよう外部とのプロトコル制御を行う第二のコントローラと、を有するストレージ装置を提供する。
【００１７】
このストレージ装置において、第一のコントローラは、前記バックアップ装置において実行されるコマンドを発行する手段と、前記コマンドを第二のコントローラに送る手段と、を備えており、第二のコントローラは、前記コマンドを前記バックアップ装置に送る手段と、前記コマンドに対する実行結果を前記バックアップ装置から受け取る手段と、前記実行結果を第一のコントローラへ送る手段と、を備えている。
【００１８】
さらに、本発明は、ディスクと、前記ディスクの制御を行い前記ディスクをＮＡＳストレージとして機能させるよう外部とのプロトコル制御を行う第一のコントローラと、ポートを介して複数のバックアップ装置に接続する第二のコントローラであって、前記ディスクの制御を行いかつ前記複数のバックアップ装置又は前記ディスクをＳＡＮストレージとして機能させるよう外部とのプロトコル制御を行う第二のコントローラと、を有するストレージ装置の制御方法を提供する。
【００１９】
この制御方法は、各バックアップ装置と各バックアップ装置が接続されるポートを識別するステップと、各バックアップ装置の識別番号と各バックアップ装置が接続するポートの識別番号との組から構成されるテーブルを作成するステップと、第一のコントローラが、前記テーブルを参照して、送り先のバックアップ装置の識別番号と該送り先のバックアップ装置が接続するポートの識別番号とを含んだバックアップ装置へのコマンドを発行するステップと、第一のコントローラが、前記コマンドを第二のコントローラに送るステップと、第二のコントローラが、前記コマンドを前記送り先のバックアップ装置に送るステップと、第二のコントローラが、前記コマンドに対する実行結果を前記送り先のバックアップ装置から受け取るステップと、第二のコントローラが、前記実行結果を第一のコントローラへ送るステップと、を備える。
【００２０】
その他の本願が提供するストレージ装置の詳細は、発明の実施の形態の欄で明らかにされる。
【００２１】
【発明の効果】
起動時に各バックアップ装置の識別番号と各バックアップ装置が接続するポートの識別番号との対応関係を含むテーブルを作成しておく。このテーブルを利用して、ＮＡＳ装置（第一のコントローラ）が発行するバックアップ装置へのコマンドに送り先のバックアップ装置と送り先のバックアップ装置が接続するポートの情報を含ませておく。これにより、ＳＡＮ装置（第二のコントローラ）にコマンドを転送しＳＡＮ装置が代理でコマンドをバックアップ装置に発行できる。これによりＮＡＳ装置からバックアップ装置が利用でき、ファイルレベルでの柔軟なバックアップが可能となる。
【００２２】
【発明の実施の形態】
以下、本発明に係るネットワークストレージ装置の実施形態を図面に示し、実施形態を詳細に説明する。
【００２３】
第一実施形態は、バックアップ装置として使用されるテープ装置の認識とテープ装置へのコマンド転送を行う、ＳＡＮ／ＮＡＳ統合ストレージ装置に係るものである。本実施形態のＳＡＮ／ＮＡＳ統合ストレージ装置は、ＳＡＮ接続されたテープ装置を自動認識でき、ＮＡＳボリュームをＳＡＮ接続されたテープ装置に対してバックアップすることが可能である。
【００２４】
図１は、本発明によるＳＡＮ／ＮＡＳ統合ストレージ装置の概略構成図を示している。１００はＳＡＮ／ＮＡＳ統合ストレージ装置であり、好適には単一の筐体に格納されている。ＳＡＮ／ＮＡＳ統合ストレージ装置１００はテープ装置１９０（バックアップ装置）および計算機１８０とそれぞれ接続されている。ＳＡＮ／ＮＡＳ統合ストレージ装置１００はＮＡＳ装置１１０（第一のコントローラ）、ＳＡＮ装置１２０（第二のコントローラ）、チャネル１３０、および、ディスク１４０から構成されている。ＮＡＳ装置１１０とＳＡＮ装置１２０とディスク１４０は、ＳＡＮ／ＮＡＳ統合ストレージ装置１００内部のチャネル１３０を介して互いに接続されている。つまり、ＮＡＳ装置１１０とＳＡＮ装置１２０は、チャネル１３０を使用してディスク１４０と接続し、さらに、このチャネル１３０は、ＮＡＳ装置１１０とＳＡＮ装置１２０を接続するために使用されている。このため、ＳＡＮ／ＮＡＳ統合ストレージ装置１００の構成が簡略化できる。なお、チャネル１３０は、クロスバースイッチで構成されていることが好ましい。
【００２５】
ＮＡＳ装置１１０は、Ｅｔｈｅｒｎｅｔポート１１１と、ＮＡＳ処理プログラム１１３、テープ情報テーブル１１４、ディスク処理プログラム１１５、テープ登録プログラム１１６、およびバックアッププログラム１１７を格納するメモリ５０と、これらのプログラムを実行するプロセッサ４０とから構成されている。Ｅｔｈｅｒｎｅｔポート１１１は計算機１８０と接続されている。なお、バックアッププログラム１１７は、ＮＡＳ装置１１０の外部、例えば計算機１８０に格納されそこで動作するものであってもよい。ＳＡＮ装置１２０は、ＦＣポート１２１、テープ処理プログラム１２３およびテープ検索プログラム１２４を格納するメモリ７０と、これらのプログラムを実行するプロセッサ６０とから構成されている。ＦＣポート１２１はテープ装置１９０と接続されている。
【００２６】
図２は、テープ情報テーブル１１４の構成を示す。テープ情報テーブル１１４の各行はテープ装置に関して、論理的なインタフェースと物理装置へのアクセス情報の対応づけを表している。２０１はデバイスファイルカラムであり、ＮＡＳ処理プログラム１１３から見たテープ装置の論理的インタフェースであるデバイスファイル名を格納する。２０２はＦＣポート番号カラムであり、テープ装置が接続されたＦＣポートの識別子または識別番号を格納する。２０３はテープ装置番号カラムであり、テープ装置に固有のハードウェア識別子ＷＷＮ（テープ装置識別番号）を格納する。テープ情報テーブル１１４はＳＡＮ／ＮＡＳ統合ストレージ装置の起動時にテープ登録プログラム１１６（テープ装置認識プログラム）によって初期化され、テープへアクセスするたびに、ＮＡＳ処理プログラム１１３によってテープ情報テーブル１１４は検索される。
【００２７】
図３は、コマンド形式３００の構成を示す。３０１はコマンド種別フィールドであり、コマンドの対象がディスクの場合は「０」を、テープ装置の場合は「１」をそれぞれ指定する。３０２はＦＣポート番号フィールドであり、コマンドの対象がテープ装置の場合はそのテープ装置が接続されたＦＣポートの識別子を格納し、コマンドの対象がディスクの場合は何も格納しない。３０３はテープ装置番号フィールドであり、コマンドの対象がテープ装置の場合はそのテープ装置のテープ装置識別番号（ＷＷＮ）を格納し、コマンドの対象がディスクの場合は何も格納しない。３０４はＳＣＳＩ規格コマンドフィールドであり、コマンドの詳細（Ｉ／Ｏサイズ等）を格納する。コマンド形式３００は、ＮＡＳ処理プログラム１１３とディスク処理プログラム１１５の間、およびディスク処理プログラム１１５とテープ処理プログラム１２３の間のやりとりに用いられる。
【００２８】
図４は、ＳＡＮ／ＮＡＳ統合ストレージ装置１００が起動する際に、テープ装置を認識する処理の流れの概略を示す。３台のテープ装置１９０がＦＣポート１２１に接続されている場合の例を用いる。ＳＡＮ／ＮＡＳ統合ストレージ装置１００が起動した際には、テープ登録プログラム１１６が起動され、テープ検索プログラム１２４に対して、テープ装置１９０を検索する依頼（リクエスト）を発行する（４１の矢印）。検索依頼を受けたテープ検索プログラム１２４はＦＣポート１２１から接続されているテープ装置を検索し、発見したテープ装置が接続されるＦＣポート識別番号と発見したテープ装置のテープ装置識別番号（ＷＷＮ）との組あるいは対応関係をテープ登録プログラム１１６に返す（４２の矢印）。検索結果を受けたテープ登録プログラム１１６は、見つかったテープ装置それぞれに対して、デバイスファイル名を割り当て、ＦＣポート識別番号とテープ装置識別番号（ＷＷＮ）とともに、テープ情報テーブル１１４に登録する（４３の矢印）。上記のようにテープ情報テーブル１１４の作成がテープ装置認識の目的である。
【００２９】
図５は、ディスクおよびテープ装置に対するＩ／Ｏ処理（入出力処理）の流れの概略を示す。ＮＡＳ処理プログラム１１３は、テープ装置に対してＩ／Ｏ処理を行う場合には、まずテープ情報テーブル１１４を検索して、デバイスファイル名をテープ装置識別番号（ＷＷＮ）に変換しておく（５１の矢印）。ＮＡＳ処理プログラム１１３は、ディスクまたはテープ装置に対してＩ／Ｏ処理を行う場合には、Ｉ／Ｏ処理の詳細を記述したコマンド３００を作成してディスク処理プログラム１１５に発行する（５２の矢印）。ＮＡＳ処理プログラム１１３からコマンド３００を受け取ったディスク処理プログラム１１５は、ディスクに対するＩ／Ｏコマンドであった場合はディスク１４０にＩ／Ｏ処理を行い（５３の矢印）、テープ装置に対するＩ／Ｏコマンドであった場合はコマンド３００をテープ処理プログラム１２３に転送する（５４の矢印）。コマンド３００を受けたテープ処理プログラム１２３は、コマンドに記載されたＦＣポート識別番号およびテープ装置識別番号（ＷＷＮ）で指定されるテープ装置１９０にＩ／Ｏ処理を行う（５５の矢印）。上記のようにテープ情報テーブル１１４を利用し、テープ装置１９０へのコマンド３００をＳＡＮ装置１２０へ転送することで、ＮＡＳ装置１１０はテープ装置１９０にアクセスできる。
【００３０】
このように、本実施形態では、ＮＡＳ装置１１０は、ＦＣインタフェース回路を実装することなくテープ装置へのファイルレベルの柔軟なバックアップを提供する。さらにＮＡＳ装置１１０は自らテープ装置１９０へのＩ／Ｏ処理の詳細を記述したコマンド３００を発行するので、例えば米国特許第６，３５３，８７８号公報に記載される従来技術と違って、計算機１８０及びバックアッププログラム１１７は、ＦＣポート１２１を直接的に識別する必要がない。このため、計算機１８０又はバックアッププログラム１１７は、その構成を変更することなく、ＮＡＳ装置１１０を介してＳＡＮ接続するテープ装置へアクセスできる。
【００３１】
図６は、テープ登録プログラム１１６のフローチャートを示す。ステップ６０１では、テープ検索プログラム１２４に対して、テープ装置の検索を依頼する。ステップ６０２では、検索結果としてＦＣポート識別番号とテープ装置識別番号（ＷＷＮ）一覧を受け取る。ステップ６０３では、見つかった各テープ装置について、デバイスファイル名を割り当て、ＦＣポート識別番号とテープ装置識別番号（ＷＷＮ）をテープ情報テーブル１１４に格納する。上記のようにして、ＮＡＳ装置１１０にテープ装置へのアクセス情報が登録される。
【００３２】
図７は、テープ検索プログラム１２４のフローチャートを示す。ステップ７０１では、テープ登録プログラム１１６からの検索依頼を受け付ける。ステップ７０２では、ＦＣポート１２１に接続されているすべてのテープ装置を検索し、そのテープ装置識別番号（ＷＷＮ）を取得する。ステップ７０３では、ＦＣポートと取得したテープ装置識別番号（ＷＷＮ）の組をテープ登録プログラム１１６に返す。上記のようにして、ＳＡＮ装置１２０に接続されたテープ装置の情報がＮＡＳ装置１１０に渡される。このようにＳＡＮ／ＮＡＳ統合ストレージ装置１００の起動時に、一度テープ情報テーブル１１４を作成しておけば、それ以後、計算機１８０又はバックアッププログラム１１７は、デバイスファイル名を指定するだけで、ＮＡＳ装置１１０を介して、検索することなく特定のテープ装置に簡便にアクセスできる。
【００３３】
図８は、ＮＡＳ処理プログラム１１３のフローチャートを示す。ＮＡＳ処理プログラムは、計算機１８０又はバックアッププログラム１１７からの要求を受け付けて、データアクセスおよびバックアップを処理し、必要に応じてＩ／Ｏ処理を行うコマンド３００を作成・発行する。ステップ８０１では、計算機１８０又はバックアッププログラム１１７より、データアクセスもしくはバックアップの要求を受け付けてどのようなＩ／Ｏを発行するかを決め、その際にＩ／Ｏ対象がディスクかそれともテープ装置であるかを決める。ステップ８０２では、コマンド３００を作成し、ＳＣＳＩ規格フィールド３０４に、Ｉ／ＯサイズなどＩ／Ｏの詳細を記入する。ステップ８０３では、コマンド３００の対象がディスクなのかテープ装置なのかを判別し、ディスクＩ／Ｏならばステップ８０４へ、テープＩ／Ｏならばステップ８０５へ、それぞれ進む。ステップ８０４では、コマンド種別フィールド３０１に「０」を設定する。ステップ８０５では、コマンド種別フィールド３０１に「１」を設定し、ステップ８０６に進む。ステップ８０６では、Ｉ／Ｏの対象であるテープ装置１９０の論理的インタフェースであるテープ情報テーブル１１４からＦＣポート識別番号とテープ装置識別番号（ＷＷＮ）を検索し、ＦＣポート番号フィールド３０２およびテープ装置識別番号フィールド３０３にそれぞれ設定する。このようにして、コマンドの送り先を示すヘッダが、送り先のテープ装置識別番号（ＷＷＮ）と送り先のテープ装置が接続するＦＣポートの識別番号とから構成され、送り先のバックアップ装置がコマンドを実行する。ステップ８０７では、作成されたコマンド３００をディスク処理プログラム１１５に送る。上記のように、ＮＡＳ処理プログラム１１３はディスクＩ／Ｏの場合もテープＩ／Ｏの場合も同じ形式のコマンド３００を作成してディスク処理プログラム１１５に送るが、テープＩ／Ｏの場合はテープ装置へのアクセス手段を指定する。
【００３４】
図９は、ディスク処理プログラム１１５のフローチャートを示す。ディスク処理プログラム１１５は受け付けたコマンド３００の対象がディスクであれば自分で処理し、テープ装置であればＳＡＮ装置１２０に転送する。ステップ９０１では、ＮＡＳ処理プログラム１１３からコマンド３００を受け付ける。ステップ９０２では、コマンド種別フィールド３０１を検査し、コマンド３００の対象がディスクなのかテープ装置なのかを調べる。ステップ９０３では、コマンド種別フィールドの値が「０」であればステップ９０４に進み、「１」であればステップ９０５に進む。ステップ９０４では、ＳＣＳＩ規格コマンドフィールド３０３をディスク向けコマンドと解釈し適切なディスクＩ／Ｏを処理する。ステップ９０５では、コマンド３００をテープ処理プログラム１２３に転送する。上記のように、ディスク処理プログラム１１５はあたかも自身がテープ装置のコマンドを処理しているようにふるまう。
【００３５】
図１０は、テープ処理プログラム１２３のフローチャートを示す。ステップ１００１では、ディスク処理プログラム１１５からコマンド３００を受け取る。ステップ１００２では、コマンド３００からＦＣポート識別番号フィールド３０２とテープ装置識別番号フィールド３０３とＳＣＳＩ規格コマンドフィールド３０４を取り出し、テープ装置１９０に対するテープコマンドをＦＣポート１２１に発行する。上記のように、テープ処理プログラム１２３はＮＡＳ装置１１０の代理としてテープ装置１９０に対してコマンド３００を発行する。
【００３６】
以上、第一実施形態のシステム構成および処理フローを説明した。本実施形態によれば、起動時にＳＡＮ装置とＮＡＳ装置が連携してテープ装置に関する情報交換を行っておき、ＮＡＳ装置で発行されたテープ装置へのコマンドをＳＡＮ装置に転送しＳＡＮ装置が代理でコマンドをテープ装置に発行することによって、ＮＡＳ装置からテープ装置が利用でき、ファイルレベルでの柔軟なバックアップが可能となる。このとき、ＮＡＳ装置で稼動するバックアッププログラムからはあたかもテープ装置がＮＡＳ装置に直結しているように見えるので、ＮＡＳストレージ用のバックアッププログラムは、改変されることなく、ＳＡＮストレージのテープ装置へアクセスできる。
【００３７】
次に、第二実施形態について説明する。第一実施形態ではＮＡＳ装置とＳＡＮ装置がチャネルという専用インタフェースで接続されていたが、第二実施形態では、チャネルはファイバーチャネルであってよい。この場合、ＮＡＳ装置がＦＣポートを有してＳＡＮ装置とＳＡＮ接続されている。もともとＳＡＮ装置のバックアップ用にテープ装置を接続済みであった場合に、そのテープ装置をＮＡＳボリュームのファイルレベルバックアップに容易に流用できる。
【００３８】
以上説明したように、本発明によれば、柔軟なバックアップが可能であり、かつ、高速・安価・小型なＳＡＮ／ＮＡＳ統合ストレージ装置を実現できる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態におけるＳＡＮ／ＮＡＳ統合ストレージ装置の全体の構成図である。
【図２】テープ情報テーブルの構成図である。
【図３】コマンド形式の構成図である。
【図４】起動時にテープ装置を認識する処理の流れを示すブロック図である。
【図５】ディスクおよびテープ装置に対するＩ／Ｏ処理の流れを示すブロック図である。
【図６】テープ登録プログラムのフローチャートである。
【図７】テープ検索プログラムのフローチャートである。
【図８】ＮＡＳ処理プログラムのフローチャートである。
【図９】ディスク処理プログラムのフローチャートである。
【図１０】テープ処理プログラムのフローチャートである。
【符号の説明】
１００…ＳＡＮ／ＮＡＳ統合ストレージ装置、１１０…ＮＡＳ装置、１１１…Ｅｔｈｅｒｎｅｔポート、１１３…ＮＡＳ処理プログラム、１１４…テープ情報テーブル、１１５…ディスク処理プログラム、１１６…テープ登録プログラム、１２０…ＳＡＮ装置、１２１…ＦＣポート、１２３…テープ処理プログラム、１２４…テープ検索プログラム、１３０…チャネル、１４０…ディスク、１８０…計算機、１９０…テープ装置、
【図１】
2004259045.tif 000003
【図２】
2004259045.tif 000004
【図３】
2004259045.tif 000005
【図４】
2004259045.tif 000006
【図５】
2004259045.tif 000007
【図６】
2004259045.tif 000008
【図７】
2004259045.tif 000009
【図８】
2004259045.tif 000010
【図９】
2004259045.tif 000011
【図１０】
2004259045.tif 000012