【手続補正書】
【提出日】平成16年8月2日(2004.8.2)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
共通のネットワークを介して複数の外部装置とデータの送受を実行するストレージシステムに用いられ、前記データを記憶する記憶装置に対する、前記複数の外部装置からのアクセスを制御する記憶制御装置であって、
前記記憶制御装置は、
前記共通ネットワークを介して前記複数の外部装置からそれぞれ異なるプロトコルによるアクセスを受け付ける外部インタフェース部と、
前記外部インタフェース部を通じてアクセスした前記外部装置からの前記プロトコルを解析し、その解析結果に基づき前記データ送受を実行するデータ転送制御部と、
を備えたことを特徴とする記憶制御装置。
【請求項２】
前記データ転送制御部は、前記プロトコルの解析にあたり、そのヘッダに含まれるポート番号に基づき、前記外部装置のアクセスの種別を判定し、当該アクセスの種別に応じて前記記憶装置と当該外部装置との間の前記データ送受を実行することを特徴とする請求項１に記載の記憶制御装置。
【請求項３】
請求項１または２に記載の前記記憶制御装置及び前記記憶装置を備えた請求項１または２に記載のストレージシステム。
【請求項４】
共通のネットワークを介して複数の外部装置とデータの送受を実行するストレージシステムにおける、前記データを記憶する記憶装置に対して前記複数の外部装置からのアクセスを制御する方法であって、
前記共通ネットワークを介して前記複数の外部装置からそれぞれ異なるプロトコルによるアクセスを受け付けるステップと、
外部インタフェース部を通じてアクセスした前記外部装置からの前記プロトコルを解析するステップと、
前記解析結果に基づき前記データ送受を実行するステップと、
を備えたことを特徴とするストレージシステムの制御方法。
【請求項５】
前記プロトコルを解析するステップでは、そのヘッダに含まれるポート番号に基づき、前記外部装置のアクセスの種別を判定し、
前記データ送受を実行するステップでは、前記アクセスの種別に応じて前記記憶装置と当該外部装置との間の前記データ送受を実行することを特徴とする請求項４に記載のストレージシステムの制御方法。
【請求項６】
共通のネットワークを介して、Ｉｎ  ｂａｎｄによる管理制御を含むブロックストレージアクセスを行うクライアント、Ｏｕｔ  ｏｆ  ｂａｎｄによる管理制御を行う管理制御端末、及びネットワークファイルシステムへアクセスを行うクライアントを含む、複数の外部装置とデータの送受を実行するストレージシステムに用いられ、前記データを記憶する記憶装置に対する、前記複数の外部装置からのアクセスを制御する記憶制御装置であって、
前記記憶制御装置は、
前記共通ネットワークを介して、前記Ｉｎ  ｂａｎｄによる管理制御を含むブロックストレージアクセスを行うクライアントからｉＳＣＳＩプロトコルによるブロックストレージアクセスを受け付け、前記Ｏｕｔ  ｏｆ  ｂａｎｄによる管理制御を行う管理制御端末からＳＮＭＰプロトコルによるネットワークアクセスを受け付け、前記ネットワークファイルシステムへアクセスを行うクライアントからＮＦＳプロトコルによるネットワークアクセスを受け付ける外部インタフェース部と、
前記外部インタフェース部を通じてアクセスした前記外部装置からのコマンドにおけるヘッダに含まれるポート番号を解析し、前記ポート番号がｉＳＣＳＩによるブロックストレージインタフェースアクセスを示す場合はブロックストレージＡＰＩを提供し、前記ポート番号がＯｕｔ  ｏｆ  ｂａｎｄによる管理インタフェースアクセスを示す場合はＳＮＭＰへのアクセスを提供し、前記ポート番号が通常のネットワークアクセスを示す場合はネットワークファイルシステムへのアクセスを提供するデータ転送制御部と、
を備えたことを特徴とする記憶制御装置。
【請求項７】
共通のネットワークを介して、ブロックストレージアクセスを行うクライアント、管理制御を行う管理制御端末、及びネットワークファイルシステムへアクセスを行うクライアントを含む、複数の外部装置とデータの送受を実行するストレージシステムに用いられ、前記データを記憶する記憶装置に対する、前記複数の外部装置からのアクセスを制御する記憶制御装置であって、
前記記憶制御装置は、
前記共通ネットワークを介して、前記ブロックストレージアクセスを行うクライアントからｉＳＣＳＩプロトコルによるブロックストレージアクセスを受け付け、前記管理制御を行う管理制御端末からＳＮＭＰプロトコルによるネットワークアクセスを受け付け、前記ネットワークファイルシステムへアクセスを行うクライアントからＮＦＳプロトコルによるネットワークアクセスを受け付ける外部インタフェース部と、
前記外部インタフェース部を通じてアクセスした前記外部装置からのコマンドにおけるヘッダに含まれるポート番号を解析し、前記ポート番号がｉＳＣＳＩによるブロックストレージインタフェースアクセスを示す場合はブロックストレージＡＰＩを提供し、前記ポート番号が管理インタフェースアクセスを示す場合はＳＮＭＰへのアクセスを提供し、前記ポート番号が通常のネットワークアクセスを示す場合はネットワークファイルシステムへのアクセスを提供するデータ転送制御部と、
を備えたことを特徴とする記憶制御装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
このようなストレージシステムについて具体的に説明する。本実施の形態に係るストレージシステムは、図１のブロック図に示すように、記憶制御装置たるディスク制御装置１０１と、記憶装置（ストレージ）たるディスク駆動装置１０２とで構成される。このディスク制御装置１０１には、ＳＡＮやＬＡＮが混在しうる共通の機器ネットワーク（物理的に同一の媒体）１２２を介して、各種クライアント１１７，１１９や管理制御端末１１８が接続される。また、これら各種クライアント１１７，１１９や管理制御端末１１８の機能を併せ持ったクライアント端末１２０も、共通の機器ネットワーク１２２を介してディスク制御装置１０１に接続される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
ストレージシステムの構成について具体的に説明する。ディスク制御装置１０１には、共通の機器ネットワーク１２２に接続される外部インタフェース１２１が付帯している。このディスク制御装置１０１は、データ転送制御部たる管理制御部１１１を備え、この管理制御部１１１には、内部共通バス１１０を介して共有メモリ１０５、キャッシュメモリ１０６及びディスクコントローラ１０７が接続される。このディスクコントローラ１０７には、公知のディスク装置１０３を集合して構成されるディスク駆動装置１０２が接続される。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
管理制御部１１１は、インタフェースコントローラ１１２、デバイスドライバ１１４、管理制御プロセッサ１１５、及びデバイスドライバ１１６を備える。インタフェースコントローラ１１２は、ブロックストレージとネットワークプロトコルに対応している。また、デバイスドライバ１１４は、ブロックストレージおよびネットワークプロトコルに対応している。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
ここで、ＳＣＳＩコマンドのデータ構造の一例を図５に示す。同図に示すように、各Byte（”０”乃至”９”）の各Bit（”７”乃至”０”）には、Operation Code 28h (Read)、ＬＵＮ、ＬＢＡまたは制御情報を含む情報領域等のデータ領域で構成される。この制御情報を設定する際の具体的な情報領域は、図６に示すように、初期化、設定、読出及び書込といった項目に対し、バイト単位に制御コードやプロセッサ番号、データ項目、及び値といったパラメータ１乃至３が設定される。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
管理制御プロセッサ１１５は、受領したコマンドが通常のネットワークアクセスか、あるいは、管理制御要求かをプロトコルの解析により判定する（ステップ２０４）。参照したポート番号が通常のネットワークアクセスを示す場合（ステップ２０４：ＮＯ）、例えばＮＡＳクライアント１１９からのファイルアクセスの場合は、管理制御プロセッサ１１５のＯＳがネットワークファイルシステムへのアクセスを提供する（ステップ２０７）。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
参照したポート番号がＯｕｔ ｏｆ ｂａｎｄによる管理インタフェースアクセスを示す場合（ステップ２０４：ＹＥＳ）、管理制御プロセッサ１１５のＯＳに搭載されたＳＮＭＰ及びＪＡＶＡ ＲＭＩ（ＪＡＶＡは登録商標）など、管理制御で用いられる汎用的なインタフェースの管理アプリケーションプログラムへアクセスする（ステップ２０５）。ＳＮＭＰまたはＪＡＶＡ ＲＭＩのサーバアプリケーションを搭載した管理制御プロセッサ１１５上のＯＳ（Ｌｉｎｕｘ）は、クライアント１１８，１２０からの要求を処理する（ステップ２０６）。すなわち、この要求に応じて管理情報データベースを参照して更新する。つまり、管理制御プロセッサ１１５が共通バス１１０上の共有メモリ１０５を参照して更新した情報、または、通常のネットワークアクセスに対する結果を取得してクライアント１１８，１２０へ応答し、処理を終了する（ステップ２０８→２０９）。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
具体的には、例えば、ＪＡＶＡ ＲＭＩの場合、ＯＳに搭載されたＲＭＩインタフェースに実装された関数に対し、データ■を引数として与えることにより、必要な情報を取得する。例えばＧｅｔＩｎｆｏ（０３）がコールされた時には、その応答値としてＦｉｒｍ Ｖｅｒ．（ファームウエアバージョン）の値（”０１−０１−００／００”）が取得される。