(57)【要約】【課題】  本発明は、SANを用いてホストからディスク装置へアクセスする方法に関するものであり、従来は、SANに存在する全てのswitchにてゾーニングを行う必要があるという問題があった。本発明は、ゾーニングを意識せずにSANの設計・構築を行えるシステムを提供する事を主要な目的とする。【解決手段】  上記課題を解決するために、管理装置１００と、ホスト１１０内にある管理装置との通信処理部１１１、アクセス可能装置データベース１１８、ディスクとの通信制御部１１２を用いアクセス管理を行う。【選択図】  図１
2005346410.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上のディスクへのアクセス管理を行うために、当該ネットワークに管理装
置を用意し、当該管理装置でホストとディスク領域との接続情報を管理することを特徴と
する、ディスク装置へのアクセス管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多数のホストと多数のディスク装置が接続されたSAN(Storage Area Network
)環境において、個々のswitchにおけるホストからディスク装置へのアクセス管理を可能
とする方法に関する。
【背景技術】
【０００２】
従来のSAN環境においては、ホストからディスク装置への全てのパスを管理するために
、個々のswitchにおいて人手でゾーニングを行っている。そのため、ホストやディスク装
置の数が多くなるとゾーニングを行わなくてはならない個所が極端に増大し、人手では管
理し切れなくなる。この問題を解決するために、SAN環境においてホストからディスク装
置へのアクセス管理を集中的に行える手段が求められている。
【０００３】
前記の要求に対して特開２００２−６３０６３号公報では、統合管理機構を用意し、設
定されたアクセスパス情報を用い、ホストへはディスク装置の管理情報を、switchの領域
設定機構に対しては領域情報を、ディスク装置へはホストコンピュータについてのアクセ
ス制限情報をそれぞれ通知する事でアクセス管理を行っている。
【０００４】
【特許文献１】特開２００２−６３０６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来技術による解決方法では、SANに接続される全ての機器に対し統合管理機構からSAN
以外の経路で接続しなければならず、大規模なSAN環境になると構築に大変な手間がかか
る。
【０００６】
また、switchにおいてゾーニングを行うため、経路の共有などは行えないので、SANの
設計段階からゾーニングを意識し構築を行わなくてはならない。
【０００７】
本発明は、ゾーニングを意識せずにSANの設計・構築を行えるシステムを提供する事を
主要な目的とする。
【課題を解決するための手段】
【０００８】
SANへ接続できる管理装置を用意する。その管理装置ではSANに接続されている機器の情
報を収集し、ホストとディスク機器との関連付けを行う。ホスト側では管理装置からアク
セス許可の下りたディスク装置との通信のみ可能なため、アクセス許可の下りていないデ
ィスク装置へのアクセスは不可能となる。これにより、ゾーニングを行わずにアクセス管
理を実現する。
【発明の効果】
【０００９】
本発明によれば、設置されるswitch、ホスト、ディスク装置の数とは関係なく、ホスト
、ディスク装置間のアクセス管理がゾーニングを行わずに可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施例を図面に基づいて詳細に説明する。
【００１１】
図１は、アクセス管理方法を実現するための構成図である。
【００１２】
本発明は、管理装置１００とホスト１１０、SAN１３０とディスク装置１４０、それら
を結ぶI/Oパス１２０、１２１、１２２、１２３、１２４、１２５で構成されている。
【００１３】
管理装置１００は、SAN１３０に接続されている全ての装置情報を収集する接続機器デ
ータ収集部１０５と収集された装置情報をホストデータ１０３とディスク装置データ１０
４に分けて蓄積する接続機器データベース１０１、ホストデータ１０３とディスク装置デ
ータ１０４を関連付けする機器関連付け制御部１０９、１０９で対応付けられたデータ１
０６を格納する機器情報関連付けデータベース１０２、HBA(Host Bus Adapter)をホスト
毎に登録するホスト名とWWN(World Wide Name)の関連付けテーブル１０７、SCSIコントロ
ーラ１０８から構成されている。
【００１４】
ホスト１１０は、管理装置との通信処理部１１１とアクセス可能装置データベース１１
８、SCSIコントローラ１１３からなり、SCSIコントローラ１１３はディスクとの通信制御
部１１２を持つことで、アクセス可能装置データベース１１８内に存在するディスク装置
とのアクセスのみ可能なように制御を行う。
【００１５】
SAN１３０はswitch１３１、１３２、１３３、１３４を持つファブリック構成のSAN環境
であり、SAN内部は任意に構成可能だが、ゾーニング設定は行わなくて良い。
【００１６】
ディスク装置１４０はWWN１４２、１４４、１４６を持つCH１４１、１４３、１４５、C
HとLU１４９、１５０、１５１、１５２をつなぐI/Oパス１２６、１２７、１２８、１２９
などからなる標準的なディスク装置である。
【００１７】
図２は、管理装置１００が持つ接続機器データベース１０１の内部にある、ホストデー
タ１０３の構成図である。
【００１８】
このテーブルはWWN２０１のように、SAN１３０に接続されたホスト１１０が持つ全ての
HBA１１４、１１６のWWN１１５、１１７を保持する。
【００１９】
図３は、管理装置１００が持つ接続機器データベース１０１の内部にある、ディスク領
域データ１０４の構成図である。
【００２０】
内部には領域データ３０１のリストを持つ。領域データ３０１は、CH１４１が持つWWN
１４２や、CH１４１に接続されたLU１４９の番号のように、WWN３０２とLU番号３０３を
持つ。
【００２１】
図４は、管理装置１００が持つホスト名とWWNの関連付けテーブル１０７の構成図であ
る。
【００２２】
ホストの名称４０２と、ホストに接続されているHBAが持つWWN４０３を関連付け、ホス
ト情報４０１とし、リストとして保存する。たとえばホスト１１０にはHBA１１４とHBA１
１６が接続されており、それぞれWWN１１５とWWN１１７を保持する。この場合、ホスト１
１０の名称が４０２に、WWN１１５、WWN１１７が４０３に関連付けられる。このテーブル
１０７は、人手によって作成される。
【００２３】
図５は、管理装置１００にある機器情報関連付けデータベース１０２が持つデータ関連
付けテーブル１０６の構成図である。
【００２４】
テーブル１０６はホスト名４０１とそのホストが持つHBA１１４のWWN１１５の値を持つ
５０５、更にそのHBAに割り当てられたディスク装置の領域データ３０１と同じ形式のデ
ータ５０４、それを識別するSCSI-ID５０３を持つホスト・リスト対応情報５０２のリス
トからなる。
【００２５】
図６は、図５の一部分を持つホスト１１０にあるアクセス可能装置データベース１１８
の構成図である。
【００２６】
そのホストが持つHBAのWWN６０４、更にそのHBAに割り当てられたディスク装置の領域
データ６０３とそれを識別するSCSI-ID６０２を持つリストからなる。
【００２７】
図７は、接続機器データ収集部１０５が各接続機器から情報を収集し接続機器データベ
ース１０１へ格納するまでを示すシーケンス図である。
【００２８】
接続機器データ収集部１０５は得られる全てのWWNを取得し、HBAのWWNかCHのWWNかを区
別した上で、通信可能なアダプタに対し情報収集命令を発行する（ステップ７０１）。情
報を受け付けるのは、図１中の例ではHBA１１４、１１６、CH１４１、１４３、１４５で
ある。HBAは自身が通信可能な状態である事を接続機器データ収集部へ伝達する（ステッ
プ７０２，７０３）。接続機器データ収集部１０５はHBAから通信を受け取ると、それら
のHBAが持つWWNを接続機器データベースへホストデータとして登録するよう要求する（ス
テップ７０７）。接続機器データベース１０１は接続機器データ収集部１０５からデータ
を受け取り、ホストデータとしてデータを保存する（ステップ７０８）。CHは自身に接続
されているLUの値を返す。ステップ７０４ではCH１４１が保持するLU１４９を、ステップ
７０５ではCH１４３が保持するLU１５０とLU１５１を、ステップ７０６ではCH１４５が保
持するLU１５２をそれぞれ接続機器データ収集部１０５へ伝達する。接続機器データ収集
部１０５はCHからデータを受け取ると、例えばステップ７０４で受け取ったデータに対し
てはWWN１４２を付加して接続機器データベースへディスク装置データとして登録するよ
う要求する。接続機器データベース１０１は接続機器データ収集部１０５からデータを受
け取り、ディスク装置データとしてデータを保存する（ステップ７１０）。
【００２９】
図８は、機器関連付け制御部１０９の処理を示すフローチャートである。
【００３０】
この処理により、ホストとディスク装置の対応を取る。まず始めに、ホスト名とWWNの
対応付けテーブル１０７の情報を全てメモリ上に読み込む（ステップ８０１）。次に接続
機器データベース１０１にあるホストデータ１０３とディスク装置データ１０４を全てメ
モリ上に読み込む（ステップ８０２，８０３）。取り出したテーブル１０７の情報とデー
タ関連付けテーブル１０６の情報を比較し、テーブル１０６にテーブル１０７と同じホス
ト情報４０１があれば、当該ホスト情報４０１を削除する（ステップ８０４）。双方にそ
れぞれ同じWWNが存在する場合にはテーブル１０７からひとつのホスト情報４０１を取り
出す（ステップ８０５）。ホスト情報４０１が存在しない場合には終了する。(ステップ
８１１)ホスト情報４０１が持つWWN４０３に対してSCSI-ID５０３をユーザが指定し、領
域データ３０１を割り当てる（ステップ８０６）。ひとつのホスト情報４０２に対して領
域データ３０１を全て割り当て終わったら、ホスト・領域データ対応情報５０２を生成し
テーブル１０６へ登録し、保存する（ステップ８０７）。これらの処理が終了した後、当
該ホスト情報４０１を削除する（ステップ８０８）。これらの処理が終了した後で、まだ
ホスト情報４０１がテーブル１０７に残っていた場合、ホスト情報４０１を取り出し（ス
テップ８０９）、ステップ８０６へ戻る（ステップ８１０）。もしもう既にテーブル１０
７から全てのホスト情報４０１が取り出された後であれば、終了する（ステップ８１０）
。
【００３１】
図９は、図８のうち、領域データの割り当て処理（ステップ８０６）を抜き出したもの
であり、それを詳細化したフローチャートである。
【００３２】
ホスト情報４０１からWWN４０３を取り出す(ステップ９０１)。取り出したWWN４０３が
、ステップ８０３で取り出したホストデータ１０３に存在するかを確認し、存在しなけれ
ばそのWWN４０３を破棄してステップ９０１へ戻る(ステップ９０２)。ステップ８０３で
取得したデータ１０４から、ユーザが使用したい領域データ３０１を選択する(ステップ
９０３)。選択した領域データ３０１に、ユーザがSCSI-ID５０３を割り当てる(ステップ
９０４)。WWN４０３に対し使用したい領域データ３０１が他に存在する場合は、ステップ
９０３へ戻る(ステップ９０５)。ホスト情報４０１からステップ９０１の物とは別のWWN
４０３を取り出す(ステップ９０６)。ステップ９０６でWWN４０３を取得できなかった場
合は、全てのWWNに領域を割り当てたと判断してこの処理を終了する。WWN４０３を取得で
きた場合はステップ９０３へ戻る(ステップ９０７)。
【００３３】
図１０は、ホスト１１０がWWNとディスク装置を対応付けるリスト６０１を取得するま
でを示したシーケンス図である。
【００３４】
ホスト１１０が持つ管理装置との通信制御部１１１は、自ホスト名をキーとしてデータ
５０２を要求する（ステップ１００１）。要求を受けた管理装置１００が持つ機器関連付
け制御部１０９はその要求を機器情報関連付けデータベース１０２へ要求する（ステップ
１００２）。機器情報関連付けデータベース１０２は要求にあるキーと同じホスト名を持
つデータ５０２を返す（ステップ１００３）。機器関連付け制御部１０９はデータ５０２
を受け取り、管理装置との通信制御部へ渡す（ステップ１００４）。データ５０２を受け
取った管理装置との通信処理部はそのデータをアクセス可能装置データベースへ渡す（ス
テップ１００５）。アクセス可能装置データベースは受け取ったデータ５０２からホスト
名を除き、リスト６０１の形式にして保存する（ステップ１００６）。
【００３５】
図１１は、ホスト１１０がアクセス可能装置データベース１１８を用いてディスク装置
へアクセスを行うまでを説明したシーケンス図である。ディスクとの通信制御部１１２は
アクセス可能装置データベース１１８へリスト６０１を要求（ステップ１１０１）、アク
セス可能装置データベース１１８はリスト６０１を返す（ステップ１１０２）。ユーザプ
ログラムからディスクへのI/O要求が発生した場合（ステップ１１０３）、ディスクとの
通信制御部１１２はリスト６０１にある全ての領域データ６０３の内容を参照し、いずれ
かの領域データ６０３にアクセス対象のディスク装置情報が存在すればアクセス開始を決
定し、HBA１１４へI/O開始を指示する（ステップ１１０４）。HBA１１４はディスクに対
しI/Oを実行し（ステップ１１０５）、実際のI/O処理はLU１４９にて行われる（ステップ
１１０６）。I/Oの終了後、ユーザプログラムが実行結果を受け取る（ステップ１１０７
）。
【００３６】
図１２は、図８のうち、領域データが割り当てられているかを確認する処理（ステップ
８０４）を抜き出したものであり、それを詳細化したフローチャートである。
【００３７】
データ関連付けテーブル１０６を読み込む(ステップ１２０１)。データ関連付けテーブ
ル１０６の、ホストとディスクを対応付けるリスト５０１の中にある、ホスト・領域デー
タ対応情報５０２を一つ取り出す(ステップ１２０２)。テーブル１０７からホスト情報４
０１を取り出す(ステップ１２０３)。ホスト・領域データ対応情報５０２から、ホスト名
５０６を取り出す(ステップ１２０４)。ホスト情報４０１からホスト名４０２を取り出す
(ステップ１２０５)。ホスト名４０２とホスト名５０６を比較し(ステップ１２０６)、同
一であった場合はメモリ上にあるテーブル１０７からホスト情報４０１を削除する(ステ
ップ１２０７)。ステップ１２０２で取り出したホスト・領域データ対応情報５０２とは
別に、データ関連付けテーブル１０６の、ホストとディスクを対応付けるリスト５０１の
中にある、ホスト・領域データ対応情報５０２を一つ取り出す(ステップ１２０８)。ステ
ップ１２０８で、ホスト・領域データ対応情報５０２の取得に成功した場合はステップ１
２０３へ戻り、ホスト・領域データ対応情報５０２を取得できなかった場合には処理を終
了する。
【図面の簡単な説明】
【００３８】
【図１】本発明の実施例である、アクセス管理方法を実現するための構成図である。
【図２】図１の接続機器データベース内にあるホストデータの構成図である。
【図３】図１の接続機器データベース内にあるディスク装置データの構成図である。
【図４】図１の管理装置内にあるホスト名とWWNの関連付けテーブルの構成図である。
【図５】図１の機器情報関連付けデータベース内にあるデータ関連付けテーブルの構成図である。
【図６】図１のホスト内にあるアクセス可能装置データベースの構成図である。
【図７】図１の管理装置内にある接続機器データ収集部がデータを収集し、接続機器データベースにデータを格納するまでを表したシーケンス図である。
【図８】機器関連付け制御部のフローチャートである。
【図９】図８中の処理８０６の詳細を示すフローチャートである。
【図１０】図１のホスト内にある管理装置との通信処理部が管理装置にホスト情報を要求し、アクセス可能装置データベースに格納するまでを表したシーケンス図である。
【図１１】図１のホスト内にあるディスクとの通信制御部がディスク装置へアクセスを許可しデータを取得するまでを表したシーケンス図である。
【図１２】図８中の処理８０４の詳細を示すフローチャートである。
【符号の説明】
【００３９】
１００…管理装置、１０１…SANに接続されている機器情報を蓄積する接続機器データ
ベース、１０２…ディスク装置とホストを関連付けた情報を蓄積する機器情報関連付けデ
ータベース、１０３…SANに接続されているホストのデータ、１０４…SANに接続されてい
るディスク装置のデータ、１０５…SANから機器情報を採取するデータ収集部、１０６…
機器情報関連付けデータベース内にあるテーブル、１０７…ホスト名とそのホストに接続
されているHBAが持つWWNを対応付けるテーブル、１０８…SCSIコントローラ、１０９…デ
ィスク装置とホストを関連付けするための制御部、１１０…ホスト、１１１…管理装置と
の通信を制御する部分、１１２…SCSIコントローラ内にあってディスクとの通信制御を行
う部分、１１３…SCSIコントローラ、１１４、１１６…ホストバスアダプタ（HBA）、１
１５、１１７…ワールド・ワイド・ネーム（WWN）、１１８…ホストからアクセスが可能
なディスク装置を蓄積したデータベース、１２０、１２１、１２２、１２３、１２４、１
２５…I/O処理を行うためのI/Oパス、１２６、１２７、１２８、１２９…ディスク装置内
でI/O処理を行うためのI/Oパス、１３０…ストレージ・エリア・ネットワーク（SAN）、
１３１、１３２、１３３、１３４…switch、１４１、１４３、１４５、…チャネル・アダ
プタ（CH）、１４２、１４４、１４６…ワールド・ワイド・ネーム（WWN）、１４９、１
５０、１５１、１５２…ロジカル・ユニット（LU）。
【図１】
2005346410.tif 000003
【図２】
2005346410.tif 000004
【図３】
2005346410.tif 000005
【図４】
2005346410.tif 000006
【図５】
2005346410.tif 000007
【図６】
2005346410.tif 000008
【図７】
2005346410.tif 000009
【図８】
2005346410.tif 000010
【図９】
2005346410.tif 000011
【図１０】
2005346410.tif 000012
【図１１】
2005346410.tif 000013
【図１２】
2005346410.tif 000014