(57)【要約】【課題】ＮＡＳの機能とＳＡＮの機能の両方を内蔵し、システム構成に自由度を有する記憶装置により管理運用コストを低減する。【解決手段】記憶装置に、複数のインターフェース制御部を装填可能な複数のインタフェーススロットと、該スロットに装填可能なＳＡＮの機能を備えるブロックＩ／Ｏインタフェース制御部と、同ＮＡＳの機能を備えるファイルＩ／Ｏインタフェース制御部と、任意のインターフェース制御部からアクセス可能な複数のディスク装置で構成された記憶容量プールと、記憶容量プールを制御する記憶容量プール制御部とを備える。【選択図】図１
2008140413.tif 000002
【特許請求の範囲】
【請求項１】
種類の異なるインターフェース装置が装填される複数のスロットと、複数のディスク装置と、前記複数のディスク装置が有する記憶領域を管理する管理部とを有し、前記管理部は、前記複数のディスク装置が有する記憶領域と前記スロットに装填される前記種類の異なるインターフェース制御装置との対応関係を示す情報を保持し、前記種類の異なるインターフェース装置は、前記対応関係を示す情報に基づいて、前記記憶領域を使用することを特徴とする記憶装置システム。
【請求項２】
前記種類の異なるインターフェース装置には、ファイルＩ／Ｏインタフェースに対応するチャネルアダプタボードと、ブロックＩ／Ｏインタフェースに対応するチャネルアダプタボードとが含まれることを特徴とする請求項１記載の記憶装置システム。
【請求項３】
前記種類の異なるインターフェース制御装置は、すべて同一の形状をしていることを特徴とする請求項２記載の記憶装置システム。
【請求項４】
前記複数のディスク装置が有する記憶領域は、該ディスク装置毎の特性に基づいて、複数のグループに分割されていることを特徴とする請求項３記載の記憶装置システム。
【請求項５】
前記管理部は、前記インターフェース制御装置に対応付けられている記憶領域を他の前記インターフェース制御装置にも対応付けたことを示す情報を保持し、前記他のインターフェース制御装置は、前記情報に基づいて前記記憶領域にアクセスすることを特徴とする請求項１記載の記憶装置システム。
【請求項６】
前記複数のディスク装置が有する記憶領域には特定の属性が割り振られ、前記インターフェース制御装置を介して受信されるアクセス要求を前記属性に応じて処理することを特徴とする請求項１記載の記憶装置システム。
【請求項７】
前記特定の属性とは、前記記憶領域に対応する前記インターフェース制御装置が、該記憶領域にデータを書き込めるか否かを示す属性であることを特徴とする請求項６記載の記憶装置システム。
【請求項８】
前記特定の属性とは、前記記憶領域に対応する前記インターフェース制御装置が複数存在するか否かを示す属性であることを特徴とする請求項７記載の記憶装置システム。
【請求項９】
前記インターフェース制御装置が受信したファイルアクセス要求に対して、前記インターフェース制御装置とは異なる他のインターフェース制御装置を介して前記ファイルアクセス要求に対応するデータを送信することを特徴とする請求項１記載の記憶装置システム。
【請求項１０】
共有メモリを有し、前記共有メモリには、前記複数のインターフェース制御装置と前記記憶領域の対応関係を示す情報が格納されることを特徴とする請求項１から６記載のうち、いずれか一つの記憶装置システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システムで用いられる記憶装置システムに関する。
【背景技術】
【０００２】
記憶装置システムと計算機とを接続するためのインターフェースは、大きく分けて二つのタイプが存在する。第一は、記憶装置システムにおけるデータの管理単位であるブロックを単位として、記憶装置システムと計算機との間の入出力（以下「Ｉ／Ｏ」）が行われる「ブロックＩ／Ｏインタフェース」である。ブロックＩ／Ｏインタフェースには、ファイバチャネル（Fibre Channel）、ＳＣＳＩ（Small Computer Systems Interface）などの種類がある。
【０００３】
ブロックＩ／Ｏインタフェースを有する複数の記憶装置システム及び複数の計算機が相互に接続されたネットワークは、ストレージエリアネットワーク（ＳＡＮ）と称される。ＳＡＮは、ファイバチャネルを用いて構築されることが多い。尚、ファイバチャネルを用いたＳＡＮに接続される記憶装置システムの一例が、特開平１０−３３３８３９号公報に開示されている。
【０００４】
第二は、計算機で実行されるアプリケーションプログラムが認識するファイル単位で、記憶装置システムと計算機との間のＩ／Ｏが行われる「ファイルＩ／Ｏインタフェース」である。ファイルＩ／Ｏインタフェースでは、従来のファイルサーバで使用されているネットワークファイルシステムのプロトコルが用いられることが多い。特に、ファイルサーバの機能のうち、記憶装置システムに特化した機能と記憶装置システムとを組み合わせた装置は、ネットワークアタッチドストレージ（ＮＡＳ）と称される。ＮＡＳは、ローカルエリアネットワーク（ＬＡＮ）等に直接接続される。
【０００５】
ＳＡＮでは、計算機間のメッセージ交換用のネットワークとは別に設けられた記憶装置システム専用の高速ネットワークで、計算機と記憶装置システムとが接続される。このため、ＳＡＮでは、計算機とＬＡＮで接続されるＮＡＳに比べて高速なデータの授受が可能である。また、ＳＡＮではブロックＩ／Ｏインタフェースが採用されているので、ＮＡＳに比べてプロトコル処理のオーバヘッドが小さく、高速なレスポンスを得ることができる。
【０００６】
この反面、ＳＡＮは、記憶装置システム専用のネットワークが必要となるので、ユーザにおいては、ＳＡＮを導入する際のコストが大きい。したがって、ＳＡＮは、主に企業の基幹システムで使用されており、データベースの構築を目的として利用されることが多い。
【０００７】
一方、ＮＡＳは既存のＬＡＮをそのまま使用できるので、導入の際のコストが小さく、導入が容易である。又、ＮＡＳでは標準化されたネットワークファイルシステムが使用されるので、ＮＡＳユーザは、一般的なファイルを単位としてデータを管理できる。このため、データの管理が容易で、かつ複数の計算機で容易にファイルを共有することができる。
【０００８】
その反面、ＮＡＳは、計算機間の通信にも使用されるＬＡＮを介して計算機とデータのやり取りを行う。したがって、ＬＡＮの負荷が増大するおそれがある。また、ネットワークファイルシステムで用いられるプロトコルの処理のオーバヘッドが大きく、レスポンスの性能はＳＡＮより低速となる。このことから、ＮＡＳは、企業のファイル管理システムに主に使用されており、Webコンテンツの管理や、ＣＡＤのデータファイル管理等のアプリケーションに利用されることが多い。
【０００９】
上述のように、ＮＡＳとＳＡＮはお互いに補完しあう関係にあり、また、適用される分野も異なる。したがって、一般に、両方は、適所に使い分けられている。
【００１０】
また、各計算機が、記憶装置システムが有する記憶容量を、必要な時に必要な分だけ利用できるように、記憶装置システム内の資源（以下「デバイス」）の設定、デバイスの各計算機への割り当てを容易に行えるようにする技術として、ストレージプールと呼ばれる技術がある。ストレージプールの一例は、特開２００１−１４２６４８公報に開示されている。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
従来技術でＳＡＮとＮＡＳとを含んだシステムを構築しようとした場合、ＳＡＮの機能を有する記憶装置システムと、ＮＡＳの両方が必要になる。この場合、構築されたシステムのユーザは、種類の異なる記憶装置システムを別個に管理する必要があり、システムを管理し運用するためのコストが増大してしまうという課題がある。
【００１２】
また、ＳＡＮの機能を備える記憶装置システムと、ＮＡＳの各々を有するシステムでは、システムのユーザは、各々の記憶装置システムごとに記憶容量を管理する必要がある。具体的には、ユーザは、１台１台異なる環境設定や記憶容量の管理を行わなくてはならない。したがって、システムのユーザにとって、記憶装置システムの管理が煩雑かつ困難なものになるという課題がある。
【００１３】
さらに、ＳＡＮとＮＡＳとを含んだシステムにおいて、ＳＡＮに使用される記憶装置システムの記憶容量が不足したとき、たとえＮＡＳの記憶容量に余裕があったとしても、各々の記憶装置システムの管理体系が異なるので、ユーザは、ＮＡＳに存在する記憶容量を自由に利用することはできない。つまり、ユーザは、システム全体が有する記憶容量を有効に利用できないという課題がある。
【００１４】
本発明の目的は、複数種類の記憶装置システムにかかる管理運用コストを低減できる記憶装置システムを提供することである。
【００１５】
また、本発明のさらなる目的は、システム全体が有する記憶容量の管理を容易にするとともに、記憶容量の効率的な利用を実現する記憶装置システムを提供することである。
【課題を解決するための手段】
【００１６】
上記目的を達成するために、本発明の記憶装置システムは、複数種類のインターフェース制御装置が装填される複数のスロット、複数のディスク装置、及び前記複数のディスク装置が有する記憶領域を前記スロットに割り当てる手段とを有する構成とする。
【００１７】
また、複数種類のインターフェース制御装置には、ＳＡＮの機能を備えるブロックＩ／Ｏインタフェース制御装置、ＮＡＳの機能を備えるファイルＩ／Ｏインタフェース制御装置が含まれる構成が考えられる。
【００１８】
さらに、本発明の好ましい実施態様として、各インターフェース制御装置は同一の形状を有する構成が考えられる。
【００１９】
また、本発明の好ましい実施態様として、記憶装置システムは、あるインターフェース制御装置に割り当てた記憶領域を別の種類のインターフェース制御装置に割り当てる手段を有する構成が考えられる。
【発明を実施するための最良の形態】
【００２０】
図１は、本発明を適用した記憶装置システムの実施形態を示した図である。記憶装置システム１は、LAN20及び21を介して、NASクライアント400と接続される。本実施形態では、LAN20及び21はＩＰネットワーク（以下単に「ネットワーク」と称する）である。また、記憶装置システム1は、SAN30を介して、SANクライアント500と接続される。本実施形態ではSAN30は、ファイバチャネルであるとする。
【００２１】
又、記憶装置システム１は、管理端末18と接続されている。管理端末18は、ユーザに対し各種情報を提示するためのディスプレイ、及びユーザからの情報の入力を受け付けるためのキーボード、マウスなどの入出力装置を備える。管理端末18は、通信ネットワーク19を介して記憶装置システム1と通信することができ、ユーザが、記憶装置システム1の各種設定を行うために用いられる。
【００２２】
このように、記憶装置システム1は、ファイバチャネルで構成され、ブロックＩ／Ｏインタフェースが用いられるSANと、ＩＰネットワークで構成され、ファイルＩ／Ｏインタフェースが用いられるNASに適応するインターフェースの、両方のインターフェースを有する記憶装置システムである。尚、記憶装置システム１のインターフェースは、SAN対応とNAS対応の任意の組み合わせが可能である。特に、SANのみ又はNASのみに対応するインターフェースを有するシステムを構成することも可能である。
【００２３】
記憶装置システム1は、ディスクコントローラ（以下、「DKC」と称する）11及び記憶装置（以下「ディスク」と称する）1700を有する。DKC11は、ネットワークチャネルアダプタ（以下CHN）1100、ファイバチャネルアダプタ（以下CHF）1110、ディスクアダプタ1200（以下、DKA）、共有メモリ13（以下SM）、キャッシュメモリ14（以下CM）、及びディスクプール管理部15（以下DPM）を有する。
【００２４】
CHN1100は、ファイルＩ／ＯインタフェースでNASクライアント400と接続されるインターフェース制御部である。CHF1110は、ブロックＩ／ＯインタフェースでSANクライアント500と接続されるインターフェース制御部である。以下、CHN及びCHFをまとめてチャネルアダプタ（以下CH）と称する。
【００２５】
DKA1200は、ディスク1700と接続されている。DKA1200は、接続されているディスク1700とクライアント間のデータ転送を制御する。SM13には、記憶装置システム1の構成を管理する構成管理情報や、CM14の制御情報等が格納される。SM13に格納されているデータは、全てのCHおよび全てのDKAに共有される。CM14には、ディスク1700のデータが一時的に保存（以下「キャッシュする」と称する）される。CM14のデータも、全てのCHおよび全てのDKA1200に共有される。記憶装置システム１では、すべてのCHが、CM14及びすべてのディスク1700へアクセスすることが出来る構成となっている。このような構成は、クロスバスイッチ等で実現できるディスクプール管理部15（以下DPM）は、全てのディスク1700を一括して管理する。具体的には、DPM15には、ディスク1700の記憶容量全てをまとめて一つのディスクプールとして扱うための情報が格納されている。尚、CH、DKA及びDPM15は、管理ネットワーク16によって各々接続される。又、DPM15は、通信ネットワーク19を介して、管理端末18と接続される。
【００２６】
図２は、記憶装置システム１の外観を示す図である。DKC筐体115は、CHN1100、 CHF1110、DKA1200、SM13、及びCM14を格納する。ディスクユニット筐体(以下、「DKU」と称する)180は、ディスク1700を格納する。SM13は、実際には複数のコントローラボード1300で構成される。また、CM14も、複数のキャッシュボード1400で構成される。記憶装置システム１の使用者は、ボードやディスクの枚数を増減して、所望の記憶容量を得る。
【００２７】
DKC筐体115は、複数のインタフェースアダプタスロット190を有する。各々のインタフェースアダプタスロット190には、CHN1100等が搭載されたアダプタボードが格納される。本実施形態においては、インタフェースアダプタスロット190の形状、アダプタボードのサイズ及びコネクタの形状を、インターフェースの種類を問わず同一にし、各種インターフェースのアダプタの互換性を保つようにする。したがって、DKC筐体115が有するインタフェースアダプタスロット190には、インターフェースの種類を問わず、任意のアダプタボードを装填することができる。
【００２８】
また、記憶装置システム１の使用者は、CHN1100及びCHF1110のアダプタボードの数を自由に組み合わせて、記憶装置システム１のインタフェースアダプタスロット190に装填することが出来る。これにより、記憶装置システム１の使用者は、記憶装置システム１のインターフェースを自由に構成することができる。
【００２９】
図３は、CHN1100が作りこまれたアダプタボードの構成を示す図である。コネクタ11007は、DKC筐体115が有するコネクタと接続される。本実施形態においては、上述したように、CHN1100及びCHF1110は同一形状のコネクタを有する。インタフェースコネクタ2001は、LANに対応している。尚、アダプタボードがCHF1110の場合、インタフェースコネクタ2001は、ファイバチャネルに対応する。
【００３０】
図４は、CHN1100の内部構成を示す図である。CHN1100は、プロセッサ11001、LANコントローラ11002、管理ネットワークコントローラ11003、メモリ11004、SMI/F制御部11005及びCMI/F制御部11006を有する。
【００３１】
プロセッサ11001は、CHN1100全体の制御を行う。LANコントローラ11002は、CHN1100とLANとの間の通信の制御を行う。管理ネットワークコントローラ11003は、CHN1100と管理ネットワーク16との間の通信の制御を行う。プロセッサ11001に接続されるメモリ11004には、プロセッサ11001が実行するプログラムや制御データが格納される。
【００３２】
SMI/F制御部11005は、CHN1100とSM13との間のデータ転送を制御する。CMI/F制御部11006は、CHN1100とCM14との間のデータ転送を制御する。
【００３３】
メモリ11004には、オペレーティングシステムプログラム110040、LANコントローラドライバプログラム110041、TCP/IPプログラム110042、ファイルシステムプログラム110043、ネットワークファイルシステムプログラム110044、ディスクボリューム制御プログラム110045、キャッシュ制御プログラム110046、ディスクプール情報取得プログラム110048、及びディスクプール情報管理テーブル110049が格納される。又、メモリ11004は、データバッファ110047を有する。
【００３４】
オペレーティングシステムプログラム110040は、メモリ11004に格納されたプログラム全体の管理や入出力制御に用いられる。LANコントローラドライバプログラム110041は、LANコントローラ11002の制御に用いられる。TCP/IPプログラム110042は、LAN上の通信プロトコルであるTCP/IPの制御に用いられる。ファイルシステムプログラム110043は、ディスク1700に格納されるファイルの管理に用いられる。
【００３５】
ネットワークファイルシステムプログラム110044は、ディスク1700に格納されるファイルをNASクライアント400に提供するためのネットワークファイルシステムのプロトコル制御に用いられる。ディスクボリューム制御プログラム110045は、ディスク1700に設定されたディスクボリュームへのアクセスを制御するために用いられる。キャッシュ制御プログラム110046は、CM14に格納されるデータの管理や、CM14におけるデータのヒット／ミス判定等の制御に用いられる。
【００３６】
ディスクプール情報取得プログラム110048は、CHN1100が、SM13に格納されているディスクプールの情報を入手する際に実行される。ディスクプール情報管理テーブル110049には、入手されたディスクプール情報が格納される。データバッファ110047は、NASクライアント400とCM14との間のデータ転送速度の調整、及びファイルデータをキャッシュするために用いられる。
【００３７】
なお、プロセッサ11001は、単一のプロセッサや、複数のプロセッサの集合体の構成も考えられる。例えば、制御に伴う処理を水平負荷分散させる対称型マルチプロセッサの構成でもよい。また、複数のプロセッサのうち、一方がファイルＩ／Ｏインタフェースのネットワークファイルシステムプロトコル処理を行い、他方のプロセッサがディスクボリュームの制御を行うという非対称型マルチプロセッサの構成としてもよい。またそれらの組み合わせの構成としてもよい。
【００３８】
図５は、CHF1110の内部構造を示す図である。CHF1110は、プロセッサ11101、ファイバチャネルコントローラ11102、管理ネットワークコントローラ11103、メモリ11104、SM制御部11005、CM制御部11006及びデータバッファ11107を有する。
【００３９】
プロセッサ11101は、CHF1110全体を制御する。ファイバチャネルコントローラ11102は、CHF1110とSANとの間の通信を制御する。管理ネットワークコントローラ11103は、CHF1110と管理ネットワーク16との間の通信制御を行う。プロセッサ11101と接続されるメモリ11104には、プロセッサ11101で実行されるプログラムや制御データが格納される。
【００４０】
SM制御部11005は、CHN1100とSM13との間のデータ転送を制御する。CM制御部11006は、CHN1100とCM14との間のデータ転送を制御する。データバッファ11107は、SANクライアント500とCM14との間のデータ転送速度の差を解消するための緩衝メモリの役割を果たす。
【００４１】
メモリ11104には、ファイバチャネルコントローラドライバプログラム111041、オペレーティングシステムプログラム111040、ディスクボリューム制御プログラム111045、キャッシュ制御プログラム110046、ディスクプール情報取得プログラム111048、及びディスクプール情報管理テーブル111049が格納される。
【００４２】
ファイバチャネルコントローラドライバプログラム111041は、ファイバチャネルコントローラ11002の制御に用いられる。その他のプログラムは、各々図４のCHN1100のメモリに格納されるプログラムと同じ機能を有するので、説明を省略する。
【００４３】
なお、プロセッサ11101も、CHN1100のプロセッサ11001と同様、単一プロセッサではなく、マルチプロセッサの構成としてもよい。
【００４４】
図６は、SM13の内容を示す図である。SM13は、構成管理情報格納エリア131を有する。構成管理情報格納エリア131には、チャネルアダプタ集中管理テーブル1310及びディスクプール情報集中管理テーブル1311が格納される。SM13には、その他、記憶装置システム１が有する全ての構成情報が格納されるが、本実施形態においては、説明を省略する。
【００４５】
チャネルアダプタ集中管理テーブル1310には、記憶装置システム1が有する全てのCHの管理情報が格納される。チャネルアダプタ集中管理テーブル1310の詳細は後述する。ディスクプール情報集中管理テーブル1311には、記憶装置システム1が有する全てのディスク1700で構成される１つの仮想的な記憶領域であるディスクプール6の管理情報が格納される。
【００４６】
図７は、DPM15の内部構造を示す図である。DPM15は、プロセッサ151、メモリ152、管理ネットワークコントローラ153及び通信コントローラ155を有する。
【００４７】
プロセッサ151は、DPM15全体の制御を行う。メモリ152には、プロセッサ151が実行する制御プログラム、及び制御に使用されるデータが格納される。管理ネットワークコントローラ153は、DKC11が有する他の装置とDPM15との間のデータ転送の制御を行う。通信コントローラ19は、管理端末18とDPM15との間のデータ転送の制御を行う。
【００４８】
メモリ152には、ディスクプール管理プログラム1521、ディスクプール情報集中管理テーブル1522、チャネルアダプタ認識・認証管理プログラム1523及びチャネルアダプタ集中管理テーブル1524が格納される。ディスクプール管理プログラム1521は、記憶装置システム１が、ディスク1700を用いてディスクプール6を構築し、管理する際に実行される。チャネルアダプタ認識・認証管理プログラム1523は、記憶装置システム１が、CHN1100及びCHF1110の装填状況を検出し、それらが動作することを確認する際に実行される。
【００４９】
ディスクプール情報集中管理テーブル1522には、ディスクプール管理プログラム1521が構築したディスクプール6を管理するための情報と、ディスクプール6が有する記憶領域が各CHへどのように割り当てられているかを管理するための情報が格納される。ディスクプール情報集中管理テーブル1522の内容は、SM13に格納されるディスクプール情報集中管理テーブル1311と基本的に同一である。
【００５０】
チャネルアダプタ集中管理テーブル1524には、チャネルアダプタ認識・認証管理プログラム1523が検出し認証した全てのCHに関する情報が格納される。チャネルアダプタ集中管理テーブル1524の内容は、SM13に格納されたチャネルアダプタ集中管理テーブル1310と基本的に同一である。
【００５１】
図８は、ディスクプール6の構成を示す図である。ディスクプール6とは、複数のディスク1700の記憶容量を集合し、１つの仮想的な記憶領域として定義したものである。尚、ディスクプール6は記憶装置システム1に複数設定することもできる。具体的には、例えば、ディスク装置の性能特性（回転速度7200rpmと15000rpm等）やディスクグループの冗長度（RAID1とRAID5等）等、ディスク装置の性質の違いに基づいて、特性が一致するディスク装置群ごとにディスクプールを設定したり、記憶装置システムを使用するユーザのグループ（以下「ユーザグループ」と称する）毎に別々のディスクプールを設けることが考えられる。
【００５２】
ディスクプール6を構成するディスク1700の数は任意であり、必要に応じて、増設、減設される。このことにより、ディスクプール6の容量を変更することが可能である。
【００５３】
図８は、一つのディスクプール６と複数台のディスク1700、具体的にはRAIDグループ17000（以下RG）との対応関係の具体例を示す図である。RG17000は、複数台のディスク1700から構成されるRAID（Redundant Arrays of Inexpensive Disks）である。
【００５４】
一つのディスクプール6に割り当てられた記憶領域は、複数の論理デバイスLDEV170（以下LDEV）に分割されている。さらに、複数のLDEV170をまとめて論理的なボリュームとして定義したものを、論理ボリューム1750（以下LV）と称する。
【００５５】
図８では、4台のディスク1700で構成されたRG17000（RG0）が１つのディスクプール６に割り当てられている。そして、RG0が有する記憶容量は、記憶容量がLであるLDEV0〜LDEVkに分割される。さらに、LDEV0〜LDEV2で、１つのLV0が構成される。同様に、LDEV3及びLDEV4で、１つのLV1(1751)が構成される。以下、同様にいくつかのLVが構築される。尚、本図においては、LV0はCHN0に、LV1はCHN2に割り当てられる。また、LDEVは、ＲＡＩＤにおける一つのストライプサイズに対応していても良い。
【００５６】
図９は、SM13に格納されているディスクプール情報集中管理テーブル1311の構成を示す図である。尚、DPM15に格納されているディスクプール情報集中管理テーブル1522もディスクプール情報集中管理テーブル1311と同一の構成を有する。以下ディスクプール情報集中管理テーブル1311について説明する。
【００５７】
ディスクプール情報集中管理テーブル1311は、ディスクプール6の番号が登録されるエントリ13110、RG17000の番号が登録されるエントリ1311、LDEV170の番号が登録されるエントリ1312、LDEV170の容量についての情報が登録されるエントリ1313、LVの番号が登録されるエントリ1314、LVを構成するLDEV170の連結番号が登録されるCNエントリ1315、対応するLVが割り当てられているCHの番号が登録されるエントリ1316、ディスクプール6、RG、LVのCH間共有情報として、SAN(CHF)-NAS(CHN)間の共有の可否を示すS-N共有情報が登録されるエントリ1317、SAN(CHF)間の共有の可否を示すS-S共有情報が登録されるエントリ1318、NAS(CHN)間共有の可否を示すN-N共有情報が登録されるエントリ1319、及びユーザクラス共有情報が登録されるエントリ1320を有する。CH間共有情報等については後述する。尚、CN番号とは、複数のLDEV170を結合してLVを生成するときの結合の順番を示す番号のことである記憶装置システム１は、ディスクプール情報集中管理テーブル1311に登録された情報に基づいて、ディスクプール6を構成するRG17000及びLDEV170を確認する。また、記憶装置システム１は、ディスクプール情報集中管理テーブル1311に登録された情報に基づいて、ディスクプール６に属するLDEV170がどのCHに割り当てられているか、及びディスクプール６にどれだけ未使用の記憶容量が残っているか等を確認する。
【００５８】
図１０は、CM13に格納されているチャネルアダプタ集中管理テーブル1310の構成を示す図である。尚、DPM15が有するチャネルアダプタ集中管理テーブル1524もチャネルアダプタ集中管理テーブル1310と同一の構成を有する。チャネルアダプタ集中管理テーブル1310は、記憶装置システム1に装填されているCHの管理ネットワーク16におけるアドレスが登録されるエントリ13100、CHの識別番号が登録されるエントリ13101、CHの種類についての情報が登録されるエントリ13102、及びCHの稼働状態に関する情報が登録されるエントリ13103を有する。
【００５９】
以下に、本発明の記憶装置システム１の本実施形態における動作を説明する。記憶装置システム１の主たる動作には次の２つがある。
（Ａ）ボリューム割り当て処理（Ｂ）ボリューム認識処理（Ａ）ボリューム割り当て処理とは、記憶装置システム１が、ディスクプール6に含まれる記憶容量をLVとしてCHに割り当てる処理である。
（Ｂ）ボリューム認識処理とは、記憶装置システム１のCHが、CHに割り当てられたLVを認識するための処理である。
【００６０】
図１１は、ボリューム割り当て処理の手順を示すフローチャートである。新しいLVをあるCH（以下CHNiとする）に割り当てる場合、記憶装置システム1の管理者は、管理端末18の管理ソフトウェアを起動する（ステップ６１００）。
【００６１】
管理者は、CHNiを示す情報とCHNiに割り当てたいLVに関する情報を管理端末１８に入力する。具体的には、管理者１は、管理ソフトウェアの実行により、管理端末18が有するディスプレイに表示される、未使用を示すエリアに表示されたLDEV170を示すアイコンを、マウス等を用いて、画面上のCHNiを示すエリアにドラッグし移動する。このとき、管理者は、画面上で、必要な記憶容量分の複数のLDEVを同時に移動することができる。尚、本実施形態では、LDEVは、製品出荷時にあらかじめ記憶装置システム１に設定されているものとする（ステップ６１０１）。
【００６２】
管理者１に選択されたCHNiとそれに割り当てられるLDEV170の情報は、管理端末18からDPM15に送信される。DPM15は、送信された情報を受信する（ステップ６１５０）。
【００６３】
DPM15は、管理端末18から情報を受け取ると、ディスクプール管理プログラム1521を実行する。DPM15は、指定されたLDEV170が属するプール番号を特定するとともに、ディスクプール情報集中管理テーブル1522を操作し、指定されたLDEV170の割り当て先CH情報エントリ1312の内容を、「未割り当て」から「CHNi」に変更する（ステップ６１５１）。
【００６４】
次に、DPM15は、指定されたLDEV170に新規の論理ボリューム番号LVjを割り当て、ディスクプール情報集中管理テーブル1522のLV番号エントリ1314やCN番号エントリ1315に、割り当てられたLVに関する情報を登録する。（ステップ６１５２）。
【００６５】
その後、DPM15は、管理ネットワーク16を介して、CHNiに対し、LDEV170が追加され、追加されたLDEV170が論理ボリュームLVjとして定義されたことを通知する(ステップ６１５３)。
【００６６】
CHNiは、この通知を受信すると（ステップ６１６０）、ディスクプール情報取得プログラム110048を実行して、以下の処理を行う。CHNiは、CHNi自身が有するディスクプール情報管理テーブル110049に登録された情報を、DPM15から通知された内容に従って変更する（ステップ６１６）。また、CHNiは、SM13に格納されたディスクプール情報集中管理テーブル1311の該当する個所を変更するように、SM13を制御する（ステップ６１６２）。
【００６７】
次にCHNiは、ディスクボリューム制御プログラム110045を実行して、割り当てられたLDEV群を論理ボリュームLVjとして構成するための情報及び割り当てられたLDEV群をLVjとして使用するための情報（LV番号等）を、ディスクプール情報管理テーブル110049に登録する（ステップ６１６３）。
【００６８】
その後、CHNiはDPM15へ終了報告を送信する（ステップ６１６４）。終了報告を受信したDPM15は、管理端末１８へ終了報告を送信する（ステップ６１５５）。以上でボリューム割り当て処理が終了する。
【００６９】
なお、上記では新規のボリューム割り当ての処理動作を説明したが、既存の論理ボリュームLVpに記憶容量を追加する処理も上記同様の処理で実現することができる。既存の論理ボリュームLVｐに記憶容量を追加する場合、管理端末18の画面上でLVｐに新規のLDEV170を追加するようにユーザが指示すること、ユーザのLDEV170追加の指示を受け、DPM15が、LVpにLDEV170を追加するようにディスクプール情報集中管理テーブル1522を変更するとともにCHNiに変更に関する情報を送信すること、及び変更に関する情報を受信したCHNiが、LVpにLDEV170を追加するようにディスクプール情報管理テーブル110049とSM13のディスクプール情報集中管理テーブルを変更することが、上記の処理と異なる点である。なお、上記の処理は、CHF1110へのLV追加にも同様に適用できる。
【００７０】
図１２は、記憶装置システム1の起動時もしくはCH増設作業時等に行われる、CHによるボリューム認識処理の手順を示すフローチャートである。記憶装置システム1へ電源が投入されたこと、あるいは記憶装置システムにCHが増設されたこと（ステップ６２００）を契機に、各CHは、CH自身の初期設定を行う（ステップ６２０１）。
【００７１】
初期設定を終了した後、各CHは、ディスクプール情報取得プログラム110048の実行を開始する（ステップ６２０２）。その後、各CHは、SM13のディスクプール情報集中管理テーブル1311を参照し、自身が使用するLVに関する情報を取得する（ステップ６２０３）。
【００７２】
使用するLVに関する情報を取得したCHは、自身のディスクプール情報管理テーブル110049にその情報を登録する（ステップ６２０４）。以上の処理により、各CHは、CHに割り当てられたLVを認識することができる（ステップ６２０５）。
【００７３】
このような制御により、各CHは、記憶装置システム１全体のLVに関する情報が一括して登録されているディスクプール情報集中管理テーブル1311に登録された情報に基づいて、記憶装置システム１が有するLVを使用することが出来る。特に、本実施形態では、LVは各CHに重複しないようにディスクプール情報集中管理テーブル1311で排他的に割り当てられているので、各CHはLVを排他的に使用することができる。なお、上記の認識処理は、CHN1100やCHF1110といったCH種によらず同一である。
【００７４】
また、上記の実施形態では、ディスク1700を論理デバイスLDEV170という形態に細分化し、その結合体として論理ボリュームLVを定義する例を説明した。しかし、ディスク1700をLDEV170に分割しない実施形態も考えられる。この場合、一つもしくは複数のRG17000の記憶容量全体でディスクプール6が生成され、そのディスクプール6から所定の記憶容量がLVとしてCHに割り当てられるという処理が行われる。
【００７５】
上述した実施形態によれば、ＳＡＮすなわちブロックＩ／Ｏインタフェースを備える複数のファイバチャネルアダプタ、及びＮＡＳすなわちファイルＩ／Ｏインタフェースを備える複数のネットワークチャネルアダプタとの任意の組み合わせを有する記憶装置システムを実現でき、スケーラビリティや構成自由度に優れた記憶装置システムを構築することが可能になる。
【００７６】
また、記憶装置システムが有する記憶領域の設定や管理運用を単一の管理端末から統括的に行うことで、管理運用の容易性が向上し管理コストを低減することができる。
【００７７】
さらに、ＳＡＮとＮＡＳとが混在する記憶装置システムが有する記憶容量を、排他制御を行いながら、安全に使用することができるので、記憶容量の集中管理による容易利用可能な環境を提供するとともに、記憶容量の最適分配を実現でき、管理運用コストを低減することができる。
【００７８】
次に、本発明の第二の実施形態を説明する。前述の実施形態においては、１台のCHF1110又は１台のCHN1100各々に、異なるLVを割り当てる方法を示したが、本実施形態では、複数のCHに同一のLVを割り当てる場合のディスクプールの管理方法、およびLVの共有の方法を説明する。
【００７９】
本実施形態においては、図９に開示されているCH間共有情報1317〜1319が用いられる。また、本実施形態においては、ディスクプール6、RG17000、LVの各々に対応してCH間共有情報1317〜1319が設定される。
【００８０】
CH間共有情報には、主に以下の３つの属性に関する情報が含まれる。
(1)リード／ライト可能共有属性（以下「R/W」）
(2)リードオンリ共有属性（以下「R」）
(3)共有禁止属性（以下「P」）
これらの属性は、P＞R＞R/Wの順に順位付けされている。そして、これらの属性は、一度LVに設定されると、設定された属性の順位よりも上位の順位の属性にしか変更することが出来ない。つまり、一度Rの属性が設定されたLVは、Pの属性には変更されうるが、R/Wの属性には変更できない。これは、一旦共有が禁止されたLVを共有可能とすると、あるCHがあるLVを専有していることを前提としてそのLVを使用していた場合、そのLVの属性がR等に変更されると、公開したくないデータが公開されたり、データが改変され、論理的な矛盾が生じる可能性があるからである。
【００８１】
また、上位の属性が設定されているLVに下位の属性を設定したい場合には、ユーザは、一旦LVを削除して、LVに割り当てられていたLDEV等の記憶領域をディスクプール6に戻し、新たにLVを再構成する必要がある。なお、この３つ以外の属性を設けることも可能である。
【００８２】
また、CH間共有情報は、ディスクプール6＞RG17000＞LV又はLDEV170の順で継承される。すなわち、上位（ディスクプールが最上位）の共有情報が、下位のRG17000とLDEV170が有する共有情報に優先する。またRG17000の共有情報がLDEV170が有する共有情報に優先する。
【００８３】
例えば、ディスクプール6の共有属性がPであるとすると、その下位のRG17000等の属性もすべてPとなる。よって、記憶装置システム１内のディスクプール６が有する記憶領域は、一切共有することができなくなる。また、P属性の順位が高く設定されているので、下位のRG17000等にPよりも順位の低い属性を個別に付与又は変更することができない。また、ディスクプール6の共有属性がR/Wだとすると、その下位のRG17000等の属性もすべてR/Wとなる。よって、記憶装置システム１が有する記憶領域すべて共有することができる。またこの場合、下位のRG17000等に任意の属性R、Pを個別に付与することが可能となる。
【００８４】
このように、ディスクプール6や、RG17000といった、記憶装置システム１が有する記憶領域の論理的レベルの各々で共有の可否を設定することで、LV割り当ての際に、記憶装置システム１の記憶領域の一切の共有を認めないようにしたり、記憶装置システム１の記憶領域の一切を自由に共有することができるようにしたりすることができ、ボリューム割り当ての容易さと、セキュリティの強度をコントロールすることができる。
【００８５】
以下、いくつかの場合に分け、CH間の共有ボリュームの設定について説明する。ここでは、CHF1110とCHN1100、すなわちSANとNASの間で単一の論理ボリュームを共有する場合について、以下の二つの形態に分けて説明する。
【００８６】
第一の例は、NAS over SANと呼ばれる形態である。これは、CHN1100に割り当てられたLV上に作成されたファイルシステムに対し、記憶装置システム1の外部にある計算機がLAN20経由でファイルアクセス要求をCHN1100に送信し、アクセス要求をした計算機が、SAN30を経由してデータを送受信するというものである。
【００８７】
第二の例は、SAN経由バックアップと呼ばれる形態である。これは、CHN1100に割り当てられたファイルシステムが構築されるLVに格納されているデータを、CHF1110に接続されたSAN経由でバックアップするというものである。
【００８８】
上述の例は、SAN−NAS間の計算機同士における論理ボリュームの共有に関するので、上記CH間共有情報のうち、S-N共有情報1317が使用される。
【００８９】
図９において、ディスクプール6（番号１）、RG17000（番号2）、LDEV170（番号6〜8）で構築されたLV8が、SAN対応の計算機とNAS対応の計算機とで共有されるLVとして定義されている。これは、CH番号エントリ1316に複数種類のCHが登録されていることから明らかである。
【００９０】
また、LV8に対応するS-N共有情報エントリ1317には、ディスクプール１がR/W、RG2がR/W、LV8がR/Wであるという情報が登録されている。尚、同一ディスクプールで同一RG17000内のLV8以外のLVはすべてP属性に変更されており、共有が禁止されている。さらに、未使用のLDEV170には、全てR/W属性が設定されている。
【００９１】
このような共有属性の設定は、ディスクプール6に関してはディスクプール定義時に、RG17000に関しては、RG17000をディスクプール6に登録する時、LVやLDEVに関しては、ボリューム割り当て処理動作時に、それぞれ行われる。具体的な設定情報の指示は、ユーザが管理端末18を介して行う。SAN-SAN間の共有情報（S-S共有情報）や、NAS−NAS間の共有情報（N-N共有情報）も上記と同様に各々のエントリ1318、1319に設定される。
【００９２】
上述した第二の実施形態においては、LVの共有について複数レベルの属性を設定する例を示した。次の第三の実施形態においては、これらの属性に加え、LVを使用するユーザについて複数レベルの属性を設定して、各レベルのユーザに対して異なるアクセス制限をする例について説明する。本実施形態においては、NAS−NAS間の共有について説明する。
【００９３】
図９において、ディスクプール情報集中管理テーブル1311（1522）のユーザクラス共有情報エントリ1320は、ユーザに関する属性（ユーザクラス）ごとのサブエントリを有する。ユーザクラスとしては次の５つの属性がある。
(1)Everyone ： 全ユーザ（以下「E」）
(2)Company ： 同一企業内ユーザ（以下「C」）
(3)Domain ： 同一ドメイン内ユーザ（以下「E」）
(4)WorkGroup ： 同一ワークグループ内ユーザ（以下「W」）
(5)UserGroup ： 同一ユーザグループ内ユーザ（以下「U」）
尚、一般的に、(1)から(5)の順で、対象となるユーザの数は少なくなる。
【００９４】
各ユーザクラスには、さらに、第二の実施形態において説明したCH間ボリューム共有属性と同様の属性、すなわち、R/W、R、Pの３種類の属性が付与される。これらの属性の意味、順位、継承、変更可否等の考え方は第二の実施形態と同一であるので、説明は省略する。
【００９５】
図９に示されるLV0を例に説明する。ユーザクラス共有情報エントリ1320の各サブエントリには、E=P、C=R、D=R、W=R/W、U=R/Wの情報が登録されている。すなわち、LV0は、同一ユーザグループおよび同一ワークグループのユーザがR/WできるLVであるが、これらに属さない同一ドメイン内および同一企業のユーザはこのLVの内容を変更することが出来ない。
【００９６】
このようなユーザクラス共有属性の設定は、ディスクプール6に関してはディスクプール定義時に、RG17000に関しては、RG17000がディスクプール6へ登録される時に、LVやLDEVに関してはボリューム割り当て処理動作時に、それぞれ行われる。この設定の指示は、ユーザが管理端末16を介して行う。
【００９７】
尚、記憶装置システム１は、ユーザの管理を行うために、ユーザが、上記１〜５のユーザクラスの、何という名前のグループに属しているか等の情報が格納されたユーザクラス定義情報テーブルを有する必要がある。このユーザクラス定義情報テーブルには、LV毎にユーザの情報が登録されている。
【００９８】
具体的には、NASにはファイルシステム毎にユーザを管理する機構が備わっているため、ユーザは、CHN1100にユーザ管理情報を設定する必要がある。そのユーザ情報を設定する際に、ユーザクラス定義情報テーブルをあわせて作成すればよい。
【００９９】
本実施形態によれば、記憶装置システム１にLVを設定する際に、管理者が適切なユーザクラスを選択する。こうすることにより、LVレベルでユーザクラスに応じたセキュリティを設定することができる。この機能により、万一、許可されていないユーザクラスのユーザがこのLVをアクセスしようとしても、LVごとにユーザの認証が行われるため、アクセス権のないユーザのアクセスは抑止される。
【０１００】
このようなセキュリティ機能により、一台の大規模記憶装置システム1をデータセンタに設置し、複数の企業が単一のディスクプールを共有しながら、アクセスセキュリティを維持することが可能になる。
【０１０１】
NASにはもともとユーザ管理の機能が備わっているので、本実施形態をNASへ適用するのは容易である。一方、SANにも同様にユーザ管理の機能を実装することにより、まったく同様にユーザクラス間のアクセスセキュリティを実現したディスクプール管理およびボリューム割り当てを実現することができる。
【０１０２】
また、本実施形態では、単一のCH内でのユーザクラス間アクセスセキュリティの実現を説明したが、第二実施形態のCH間ボリューム共用の構成と第三実施形態のユーザクラス間アクセスセキュリティの構成をまとめた実施形態も可能である。すなわち、記憶装置システム１は、CH間でボリュームを共用しながら、適切なユーザクラスのユーザのみにアクセスを許可するというような使い方をユーザに提供できる。
【０１０３】
［発明の効果］
本発明によれば、記憶装置システムの管理運用コストを低減できる。また、本発明によれば、記憶容量の管理が容易な記憶装置システムを提供できる。
【０１０４】
さらに、本発明によれば、記憶装置システムの運用の自由度をあげることができる。
【図面の簡単な説明】
【０１０５】
【図１】本発明の実施形態のシステム構成図である。
【図２】本発明の実施形態のシステム概観図である。
【図３】チャネルアダプタの概観図である。
【図４】ネットワークチャネルアダプタ(CHN)の構成図である。
【図５】ファイバチャネルアダプタボード(CHF)の構成図である。
【図６】SMの構成図である。
【図７】ディスクプール管理部の構成図である。
【図８】ディスクプールの構成図である。
【図９】ディスクプール情報集中管理テーブルの構成図である。
【図１０】チャネルアダプタ集中管理テーブルの構成図である。
【図１１】ボリューム割り当て処理フローチャートである。
【図１２】ボリューム認識処理フローチャートである。
【符号の説明】
【０１０６】
1…記憶装置システム、11…ディスクコントローラ、1700…ディスク、1100…ネットワークチャネルアダプタ（CHN）、400…NASクライアント、1110…ファイバチャネルアダプタ（CHF）、500…SANクライアント、13…共有メモリ（SM）、14…キャッシュメモリ（CM）、15…ディスクプール管理部（DPM）、16…管理ネットワーク、18…管理端末。
【図１】
2008140413.tif 000003
【図２】
2008140413.tif 000004
【図３】
2008140413.tif 000005
【図４】
2008140413.tif 000006
【図５】
2008140413.tif 000007
【図６】
2008140413.tif 000008
【図７】
2008140413.tif 000009
【図８】
2008140413.tif 000010
【図９】
2008140413.tif 000011
【図１０】
2008140413.tif 000012
【図１１】
2008140413.tif 000013
【図１２】
2008140413.tif 000014