(57)【要約】【課題】コンピュータのアクセス対象となるストレージデバイスの記憶領域を最適化する。【解決手段】処理装置から複数の記憶領域を有する記憶装置へのアクセスを制御するアクセス制御装置であって、処理装置による複数の記憶領域のいずれかへのアクセスを許可した後で、処理装置による所定時間内のアクセス回数が、所定アクセス回数より少ない記憶領域がある場合、当該記憶領域への処理装置によるアクセスを禁止するアクセス管理機能部、を有するアクセス制御装置が提供される。【選択図】図１
2010211767.tif 000002
【特許請求の範囲】
【請求項１】
処理装置から複数の記憶領域を有する記憶装置へのアクセスを制御するアクセス制御装置であって、
前記処理装置による前記複数の記憶領域のいずれかへのアクセスを許可した後で、前記処理装置による所定時間内のアクセス回数が、所定アクセス回数より少ない記憶領域がある場合、当該記憶領域への前記処理装置によるアクセスを禁止するアクセス管理機能部、を有するアクセス制御装置。
【請求項２】
前記アクセス管理機能部は、前記所定時間後、前記所定時間より長い所定期間内に前記処理装置によるアクセスが無い記憶領域がある場合、当該記憶領域への前記処理装置によるアクセスを禁止する請求項１に記載のアクセス制御装置。
【請求項３】
前記アクセス管理機能部は、前記記憶装置内部の未割り当ての全記憶領域に対して、前記処理装置による前記記憶装置の記憶領域へのアクセスを許可する請求項１又は２に記載のアクセス制御装置。
【請求項４】
処理装置と接続されるストレージ装置であって、
複数の記憶領域を有する記憶装置と、
前記処理装置による前記複数の記憶領域のいずれかへのアクセスを許可した後で、前記処理装置による所定時間内のアクセス回数が、所定アクセス回数より少ない記憶領域がある場合、当該記憶領域への前記処理装置によるアクセスを禁止するアクセス管理機能部と、
を有するストレージ装置。
【請求項５】
処理装置から複数の記憶領域を有する記憶装置へのアクセスを制御するネットワーク通信装置であって、
前記処理装置による前記複数の記憶領域のいずれかへのアクセスを許可した後で、前記処理装置による所定時間内のアクセス回数が、所定アクセス回数より少ない記憶領域がある場合、当該記憶領域への前記処理装置によるアクセスを禁止するアクセス管理機能部、を有するネットワーク通信装置。
【請求項６】
処理装置から複数の記憶領域を有する記憶装置へのアクセスを制御するアクセス制御方法であって、
前記処理装置による前記複数の記憶領域のいずれかへのアクセスを許可するステップと、
前記処理装置による所定時間内のアクセス回数が、所定アクセス回数より少ない記憶領域がある場合、当該記憶領域への前記処理装置によるアクセスを禁止するステップと、
を有するアクセス制御方法。
【請求項７】
処理装置から複数の記憶領域を有する記憶装置へのアクセスを制御するためのアクセス制御プログラムであって、
前記処理装置による前記複数の記憶領域のいずれかへのアクセスを許可する手順と、
前記処理装置による所定時間内のアクセス回数が、所定アクセス回数より少ない記憶領域がある場合、当該記憶領域への前記処理装置によるアクセスを禁止する手順と、
をコンピュータに実行させるためのアクセス制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセス制御装置、ストレージ装置、ネットワーク通信装置、アクセス制御方法、及びアクセス制御プログラムに関する。
【背景技術】
【０００２】
近年、ＩＰ−ＳＡＮ（Internet Protocol−Storage Area Network）と呼ばれる、ストレージ装置とホストコンピュータとをインターネットプロトコルを用いて接続する技術が利用されている。例えば、そのような技術を達成するための規格として、ｉＳＣＳＩ（Internet SCSI）がある。ｉＳＣＳＩは、ＳＣＳＩプロトコルをＴＣＰ（Transmission Control Protocol）パケットにカプセル化して、通信するための規格である。
【０００３】
ＩＰ−ＳＡＮを利用した技術として、ホストコンピュータがアクセス可能なストレージ装置の論理ユニット番号（ＬＵＮ：Logical Unit Number）に関する情報をｉＳＮＳ（Internet Storage Name Service）サーバで管理する技術が提案されている。この技術では、ストレージ装置のディスクボリュームが変更され、それに伴いＬＵＮが作成又は削除された場合、ｉＳＮＳサーバは、そのようなストレージ装置構成の変更に伴いＬＵＮ等のディスク構成情報を更新する。このようにディスク構成情報の変更をｉＳＮＳサーバで集中管理することで、ホストコンピュータは、変更後のディスク構成情報をｉＳＮＳサーバから取得することが出来る。
【０００４】
また、ホスト計算機からの論理ボリュームの割当要求に従って、ストレージ装置が予めホスト計算機に割当てた最大ディスク使用量に基づいてホスト計算機に対して論理ボリュームを割り当てる方法が提案されている。このようにホスト計算機への容量割り当てをストレージ装置により自動で行うことで、ホスト計算機がアクセス可能な容量の設定を、ユーザを介さず自動で行うことが出来る。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−３３２２２０号広報
【特許文献２】特開２００８−８４０９４号広報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
提案されている技術では、ホストコンピュータが許容される最大ディスク使用量内で、ホストコンピュータに対する論理ボリュームの割り当てがストレージ装置により自動で行われるが、最大ディスク使用量の設定は、ユーザが行う必要がある。そのため、ユーザが、ホストコンピュータがアクセス可能な容量を誤って設定すると、ストレージ装置に、ホストコンピュータからアクセスが出来ない論理ユニット、又は、ホストコンピュータからアクセスの無い論理ユニットが発生する問題が生じる。
【０００７】
本アクセス制御装置は、コンピュータのアクセス対象となるストレージ装置の記憶領域を最適化することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、処理装置から複数の記憶領域を有する記憶装置へのアクセスを制御するアクセス制御装置が提供される。アクセス制御装置は、処理装置による複数の記憶領域のいずれかへのアクセスを許可した後で、処理装置による所定時間内のアクセス回数が、所定アクセス回数より少ない記憶領域がある場合、当該記憶領域への処理装置によるアクセスを禁止するアクセス管理機能部、を有する。
【発明の効果】
【０００９】
本アクセス制御装置は、コンピュータのアクセス対象となるストレージ装置の記憶領域を最適化することが出来る。
【図面の簡単な説明】
【００１０】
【図１】図１は、アクセス制御装置を含むストレージコンピュータのハードウェア構成の一例を示す図である。
【図２】図２は、メモリ１６ａのメモリ構成の一例を示す図である。
【図３】図３は、アクセス管理情報７０ａの一例を示す図である。
【図４】図４は、アクセス管理制御情報９０ａの一例を示す図である。
【図５】図５は、ホストコンピュータ５０ａによるストレージコンピュータ３０ａへのデータアクセスのシーケンスの一例を示す図である。
【図６】図６は、記憶領域割当処理のフローチャートの一例を示す図である。
【図７】図７は、割当記憶領域確認処理のフローチャートの一例を示す図である。
【図８】図８は、記憶領域へのアクセス監視及び最低アクセス回数よりアクセス回数の少ない記憶領域に対するアクセス禁止処理のフローチャートの一例を示す図である。
【図９】図９は、アクセス禁止処理がされた後のアクセス管理情報７０ｂを示す図である。
【図１０】図１０は、記憶領域へのアクセス監視、及び最低アクセス期間より未アクセス期間が長い記憶領域に対するアクセス禁止処理のフローチャートの一例を示す図である。
【図１１】図１１は、複数のホストコンピュータに接続されたアクセス制御装置を含むストレージコンピュータのハードウェア構成の一例を示す図である。
【図１２】図１２は、ホストコンピュータ５０ｂ及び５０ｃによるストレージコンピュータ３０ａへのデータアクセスのシーケンスの一例を示す図である。
【図１３】図１３は、ホストコンピュータ５０ｂのための記憶領域割当処理が行われたアクセス管理情報７０ｃを示す図である。
【図１４】図１４は、ホストコンピュータ５０ｂへの最低アクセス回数よりアクセス回数の少ない記憶領域に対するアクセス禁止、及び最低アクセス期間より未アクセス期間が長い記憶領域に対するアクセス禁止がなされた後のアクセス管理情報７０ｄを示す図である。
【図１５】図１５は、ホストコンピュータ５０ｃのための記憶領域割当処理が行われたアクセス管理情報７０ｅを示す図である。
【図１６】図１６は、ホストコンピュータ５０ｃへのアクセス禁止処理がされた後のアクセス管理情報７０ｆを示す図である。
【図１７】図１７は、アクセス制御装置を含むスイッチのハードウェア構成の一例を示す図である。
【図１８】図１８は、メモリ１６ａのメモリ構成の一例を示す図である。
【図１９Ａ】図１９Ａは、ホストコンピュータ５０ｄ〜５０ｆによるストレージコンピュータ３０ｂ及び３０ｃへのデータアクセスのシーケンスの一例を示す図である。
【図１９Ｂ】図１９Ｂは、ホストコンピュータ５０ｄ〜５０ｆによるストレージコンピュータ３０ｂ及び３０ｃへのデータアクセスのシーケンスの一例を示す図である。
【図２０】図２０は、ホストコンピュータ５０ｄのための記憶領域割当処理が行われたアクセス管理情報７０ｇを示す図である。
【図２１】図２１は、最低アクセス回数よりアクセス回数の少ない記憶領域に対するアクセス禁止処理がされた後のアクセス管理情報７０ｈを示す図である。
【図２２】図２２は、ホストコンピュータ５０ｅのための記憶領域割当処理が行われた後のアクセス管理情報７０ｉの一例を示す図である。
【図２３】図２３は、ホストコンピュータ５０ｅへの最低アクセス回数よりアクセス回数の少ない記憶領域に対するアクセス禁止、及び最低アクセス期間より未アクセス期間が長い記憶領域に対するアクセス禁止がなされた後のアクセス管理情報７０ｊを示す図である。
【図２４】図２４は、ホストコンピュータ５０ｆのための記憶領域割当処理が行われた後のアクセス管理情報７０ｋを示す図である。
【図２５】図２５は、ホストコンピュータ５０ｆへの最低アクセス期間より未アクセス期間が長い記憶領域に対するアクセス禁止がなされた後のアクセス管理情報７０ｍを示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本アクセス制御装置の実施例１及び２を説明する。
【００１２】
（実施例１）
実施例１では、ＩＰネットワークを介してホストコンピュータとストレージコンピュータが接続される。アクセス制御装置は、ストレージコンピュータに内蔵され、ホストコンピュータによりアクセスが許可されるストレージ装置の記憶領域を制御する。
【００１３】
図１を用いて、アクセス制御装置を含むストレージコンピュータのハードウェア構成の一例を説明する。ストレージコンピュータ３０ａは、入力装置１２ａ、ドライブ装置１５ａ、ディスクインタフェース（ＤＩ）１９ａ、アクセス制御装置（ＡＣＤ）２０ａ、ストレージ装置２２ａ、ネットワークアダプタ（ＮＡ）２４ａを有する。アクセス制御装置２０ａは、システムバス（ＳＢ）１４ａ、メモリ１６ａ、ＣＰＵ（Central Processing Unit）１８ａを有し、ディスクインタフェース１９ａを介してストレージ装置２２ａと接続される。スイッチ４０ａは、ＩＰネットワーク又はファイバーチャネルネットワークを介してストレージコンピュータ３０ａ、及びホストコンピュータ５０ａに接続される。
【００１４】
以下、ホストコンピュータ５０ａの各構成要素について順に説明する。
ホストコンピュータ５０ａは、ＣＰＵ５８ａ、メモリ５６ａ、入力装置５７ａ、表示装置５３ａ、システムバス５４ａ、外部記憶装置５５ａ、及びネットワークアダプタ５２ａを有する。
【００１５】
メモリ５６ａは、メインメモリ及びフラッシュメモリを含む。メインメモリとしては、例えば、ＳＲＡＭ（Static Random Access Memory）、ＤＲＡＭ（Dynamic Random Access Memory）がある。フラッシュメモリとしては、例えば、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）がある。外部記憶装置５５ａは、磁気ディスクのディスクアレイ、又はフラッシュメモリを用いたＳＳＤ（Solid State Drive）、又は光学ディスクドライブである。
【００１６】
ＣＰＵ５８ａは、メモリ５６ａに格納されるプログラムを実行することで、ｉＳＣＳＩプロトコルを用いてストレージコンピュータ３０ａと通信し、且つストレージ装置２２ａからデータを読出し又は書き込むための機能を実行する。
ホストコンピュータ５０ａが、ｉＳＣＳＩプロトコルを用いてストレージコンピュータ３０ａと通信を開始するために、ｉＳＣＳＩネームは、ストレージコンピュータ３０ａのユーザにより入力装置５７ａを介して入力され、メモリ５６ａに記憶される。
【００１７】
システムバス５４ａは、ＣＰＵ５８ａ、メモリ５６ａ、入力装置５７ａ、表示装置５３ａ、外部記憶装置５５ａ、及びネットワークアダプタ５２ａを繋ぐバスである。システムバス５４ａは、ＡＧＰ（Accelerated Graphics Port）又はＰＣＩ Ｅｘｐｒｅｓｓなどの規格に従って機能する電子的な回路である。
【００１８】
ネットワークアダプタ５２ａは、インターネットプロトコルにおける特定の物理層およびデータリンク層の規格、又は、ファイバーチャネル規格を用いて通信するための電子的な回路である。ネットワークアダプタ５２ａがインターネットプロトコルを使用する場合は、ネットワークアダプタ５２ａに、ＭＡＣアドレス（Media Access Control address）が割り当てられ通信に利用される。
また、ネットワークアダプタ５２ａがファイバーチャネルを用いて通信を行う場合には、ネットワークアダプタ５２ａは、スイッチ４０ａが提供するネームサーバから取得したポートアドレスを用いて通信を行う。この場合、ネットワークアダプタ５２ａに、それぞれ割り当てられたＷＷＮ（World Wide Name）を、ネームサーバに登録することでポートアドレスが、スイッチ４０ａからホストコンピュータ５０ａに配布され、メモリ５６ｂに格納される。
【００１９】
以下、ストレージコンピュータ３０ａの各構成要素について順に説明する。
メモリ１６ａは、メインメモリ及びフラッシュメモリを含む。メインメモリとしては、例えば、ＳＲＡＭ、ＤＲＡＭがある。フラッシュメモリとしては、例えば、ＥＥＰＲＯＭがある。
【００２０】
図２は、メモリ１６ａの論理的な構成の一例を示す図である。図２に示すように、メモリ１６ａは、プログラム１７ａ、アクセス管理情報７０ａ、及びアクセス管理制御情報９０ａを格納する。アクセス管理情報７０ａは、図３を用いて後述する。アクセス管理制御情報９０ａは、図４を用いて後述する。
【００２１】
ストレージコンピュータ３０ａのユーザは、アクセス管理情報７０ａ、及びアクセス管理制御情報９０ａに含まれるデータを、入力装置１２ａを介して修正することが出来る。
【００２２】
再び図１を参照する。ドライブ装置１５ａは、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭ、ＤＶＤなどの記憶媒体を読み書きする装置である。ドライブ装置１５ａは、ドライブ装置１５ａの内部には記憶媒体を回転させるモータや記憶媒体の表面で読み書きを行なうヘッドなどを含む。プログラム１７ａを格納する記憶媒体をドライブ装置１５ａに設定することによって、プログラム１７ａは、ドライブ装置１５ａにより読み出され、メモリ１６ａに格納される。
入力装置１２ａは、ＣＰＵ１８ａにユーザがデータや情報等を伝え、出力するための装置であり、キーボードやマウス等である。
【００２３】
ネットワークアダプタ２４ａは、インターネットプロトコルにおける特定の物理層およびデータリンク層の規格、又は、ファイバーチャネル規格を用いて通信するための電子的な回路である。ネットワークアダプタ２４ａがインターネットプロトコルを使用する場合は、ネットワークアダプタ２４ａに、ＭＡＣアドレスが割り当てられ通信に利用される。
また、ネットワークアダプタ２４ａがファイバーチャネルを用いて通信を行う場合には、ネットワークアダプタ２４ａは、スイッチ４０ａが提供するネームサーバから取得したポートアドレスを用いて通信を行う。この場合、ネットワークアダプタ２４ａに、それぞれ割り当てられたＷＷＮを、ネームサーバに登録することでポートアドレスが、スイッチ４０ａからストレージコンピュータ３０ａに配布され、メモリ１６ａに格納される。
なお、ネットワークアダプタ２４ａは、ネットワークを介してプログラム１７ａを受信することで、プログラム１７ａは、メモリ１６ａに格納され得る。
【００２４】
ディスクインタフェース１９ａは、アクセス制御装置２０ａとストレージ装置２２ａとを接続する電子的な回路である。ディスクインタフェース１９ａは、ストレージ装置２２ａと、例えば、ＦＣ-ＡＬ（Fibre Channel Arbitrated Loop）、又はＳＣＳＩの形式で接続される。
【００２５】
システムバス１４ａは、ＣＰＵ１８ａ、メモリ１６ａ、入力装置１２ａ、ドライブ装置１５ａ、ディスクインタフェース１９ａ、及びネットワークアダプタ２４ａを繋ぐバスである。システムバス１４ａは、ＡＧＰ又はＰＣＩ Ｅｘｐｒｅｓｓなどの規格に従って機能する電子的な回路である。
【００２６】
ストレージ装置２２ａは、磁気ディスクのディスクアレイ、又はフラッシュメモリを用いたＳＳＤ、又は光学ディスクドライブである。
【００２７】
ＣＰＵ１８ａは、メモリ１６ａに格納されるプログラム１７ａを実行する。プログラムには、後述するアクセス管理機能、ディスク管理機能、及び通信機能がオブジェクトコードで記述されている。ＣＰＵ１８ａは、プログラム１７ａを実行することで、アクセス管理機能、ディスク管理機能、及び通信機能を有する。
【００２８】
また、プログラム１７ａは、モジュールやコンポーネント等と呼ばれる複数のプログラム部品を含んでも良い。その場合、アクセス管理機能、ディスク管理機能、及び通信機能は、プログラム部品にそれぞれ記述される。ＣＰＵ１８ａは、プログラム部品を実行することで、実行したプログラム部品に記述された機能を有する。
【００２９】
以下、ＣＰＵ１８ａによるプログラム又はプログラム部品の実行によって、アクセス管理機能を有するＣＰＵ１８ａを、「アクセス管理機能部」と言う。また、ＣＰＵ１８ａによるプログラム又はプログラム部品の実行によって、ディスク管理機能を有するＣＰＵ１８ａを、及び通信機能を有するＣＰＵ１８ａを、それぞれ「ディスク管理機能部」、及び「通信機能部」と言う。
【００３０】
ディスク管理機能は、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）制御機能、及び磁気ディスクの追加又は削除に従い論理ボリュームの構成情報を変更する機能である。
【００３１】
通信機能は、通信プロトコルを用いてホストコンピュータと通信するための機能である。通信機能部は、例えば、通信プロトコルとしてｉＳＣＳＩプロトコルを用いる場合、ストレージコンピュータ３０ａのユーザにより入力装置１２ａを介してｉＳＣＳＩネームが入力され、ｉＳＣＳＩネームがメモリ１６ａに記憶される。通信機能部は、ｉＳＣＳＩネームを用いて、ホストコンピュータ５０ａとセッションを確立する。ストレージコンピュータ３０ａの通信機能部と、ホストコンピュータ５０ａとのデータアクセスは、図５を用いて後述する。
【００３２】
アクセス管理機能は、ホストコンピュータによるストレージ装置の記憶領域へのアクセスを許可した後で、記憶領域への所定のアクセス条件をホストコンピュータが満たさない場合、ホストコンピュータによる記憶領域へのアクセスを禁止する機能である。
記憶領域への所定のアクセス条件として、ホストコンピュータによる所定時間内のアクセス回数が、所定アクセス回数より少ない場合や、上記所定時間後に、上記所定時間より長い所定期間内にホストコンピュータによるアクセスが無い記憶領域がある場合がある。
記憶領域は、論理ユニットであっても良い。論理ユニットはホストコンピュータによる論理ボリュームの利用単位であり、論理ユニットはＬＵＮにより識別される。ホストコンピュータ５０ａへの論理ユニットの割り当ては、メモリ５６ａに格納されるアクセス管理情報に記録される。
【００３３】
アクセス管理機能部は、アクセス管理情報にホストコンピュータに対する記憶領域のアクセス許可割り当てが記録されている場合は、ホストコンピュータによる記憶領域への読出し又は書込みアクセスを許可する。アクセス管理機能部は、アクセス管理情報にホストコンピュータに対する記憶領域へのアクセス許可割り当てが無い場合は、ホストコンピュータによる記憶領域への読出し又は書込みアクセスを禁止する。
【００３４】
図３に、アクセス管理情報７０ａの一例を示す。アクセス管理機能部は、アクセス管理情報７０ａを用いて、アクセス管理機能を実行する。以下、アクセス管理情報７０ａと、アクセス管理機能部による処理との関係について説明する。
アクセス管理情報７０ａは、ＣＰＵ１８ａがアクセス管理機能を実行するときに使用する管理情報である。アクセス管理情報７０ａは、識別番号（ＩＤ）７１ａ、イニシエータ名７２ａ、ターゲット名７３ａ、ＩＰアドレス７４ａ、ＴＣＰポート７５ａのフィールドを有する。さらに、アクセス管理情報７０ａは、ＬＵＮ７６ａ、アクセス回数７７ａ、監視開始時７８ａ、最終アクセス日時７９ａ、及び未アクセス期間８０ａのフィールドを有する。アクセス管理情報７０ａでは、縦列の各フィールドに記入されるデータは、横列に示される他のフィールドのデータと対応関係を有している。
【００３５】
識別番号７１ａには、アクセス管理機能部により、レコードの識別番号が入力される。イニシエータ名７２ａは、アクセス管理機能部により、ｉＳＣＳＩイニシエータを識別する名前が入力され、例えば、図３のイニシエータ名７２ａには、ホストコンピュータ５０ａの略称「Host-50a」が入力される。
【００３６】
ターゲット名７３ａは、アクセス管理機能部により、ｉＳＣＳＩターゲットを識別する名前が入力され、例えば、ストレージコンピュータ３０ａの略称「Storage-30a」が入力される。イニシエータ名７２ａに入力された装置によってアクセス対象となる装置が、ターゲット名７３ａに入力される。
【００３７】
ＩＰアドレス７４ａ及びＴＣＰポート７５ａには、アクセス管理機能部により、ターゲット名７３ａに割当てられたストレージコンピュータのＩＰアドレスと、ｉＳＣＳＩプロトコルで使用可能なＴＣＰポートとがそれぞれ入力される。
【００３８】
ＬＵＮ７６ａには、アクセス管理機能部により、イニシエータ名７２ａによるアクセスを許可するために割り当てた論理ユニットを識別するＬＵＮが入力される。図３では、ＬＵＮ７６ａには、アクセス管理機能部により、イニシエータ名７２ａに記載されるホストコンピュータ５０ａによるアクセスが許可されるストレージコンピュータ３０ａの論理ユニットのＬＵＮとして、「０、１、２、３、４」が入力される。
【００３９】
アクセス回数７７ａは、アクセス管理機能部により、イニシエータ名７２ａに入力されるホストコンピュータ５０ａが、ＬＵＮで示される論理ユニットにアクセスした回数が入力される。なお、アクセス回数にカウントされるアクセスの種類は、書き込みアクセスであっても、読み出しアクセスであっても良い。アクセス管理情報７０ａが作成された直後は、ストレージ装置２２ａの論理ユニットにはデータが書き込まれていないため、ホストコンピュータ５０ａは、アクセスが許可された論理ユニットに対して書き込みアクセスを行う。
【００４０】
アクセス管理機能部は、ｉＳＣＳＩメッセージに含まれるｉＳＣＳＩネームから、イニシエータ名を取得する。さらに、アクセス管理機能部は、ｉＳＣＳＩメッセージのＴＣＰパケット内にカプセル化されたＳＣＳＩコマンドを解読して、ＳＣＳＩコマンドに含まれるＬＵＮを検出することにより、実際に論理ユニットにアクセスした回数をカウントする。このようにすることで、アクセス管理機能部は、所定の論理ユニットへの書込み又は読出しアクセスの有無を判別し、カウントしたアクセス回数７７ａを入力する。
【００４１】
監視開始時７８ａには、アクセス管理機能部により、アクセス管理情報７０ａが生成した時刻が入力される。
【００４２】
最終アクセス日時７９ａには、アクセス管理機能部により、イニシエータ名７２ａに入力されるホストコンピュータ５０ａがＬＵＮで示される論理ユニットに最後にアクセスした日時が入力される。
【００４３】
未アクセス期間８０ａには、アクセス管理機能部により、イニシエータ名７２ａに入力されるホストコンピュータ５０ａが最後にアクセスした日時から、現在時点までの未アクセス期間が入力される。
【００４４】
アクセス管理機能部は、アクセス管理情報７０ａを参照することにより、イニシエータ名７２ａに入力される特定の装置だけが、ターゲット名７３ａに記入される装置のＬＵＮ７６ａで識別される論理ユニットにアクセスできるようにアクセスを管理する。
【００４５】
アクセス管理機能部は、ホストコンピュータ５０ａからの書込み又は読出しアクセス回数、及び、最新のアクセス日時で、アクセス管理情報７０ａのアクセス回数７７ａ、最終アクセス日時７９ａ、未アクセス期間８０ａを更新する。
アクセス管理機能部は、未アクセス期間８０ａの入力期間が所定期間を超えた時点でアクセス回数７７ａが所定値未満のとき、アクセス管理機能部は、アクセスの無かった論理ユニットに対応するイニシエータ名７２ａから装置名を削除する。
【００４６】
アクセス管理機能部によるアクセス管理情報７０ａの生成タイミング、並びに、イニシエータとなるホストコンピュータ５０ａへのアクセス可能なＬＵＮの通知タイミングは、図５を用いて後述する。
【００４７】
図４に、アクセス管理制御情報９０ａの一例を示す。アクセス管理制御情報９０ａは、アクセス管理機能の判断処理に使用する設定値が入力された制御情報である。以下、アクセス管理制御情報９０ａと、アクセス管理機能部による処理との関係について説明する。
アクセス管理制御情報９０ａは、インデックス９１ａ、イニシエータ名９２ａ、アクセス回数監視期間９３ａ、最低アクセス回数９４ａ、アクセス終了監視期間９５ａ、及び最低アクセス期間９６ａのフィールドを有するテーブルである。アクセス管理制御情報９０ａでは、縦列の各フィールドに記入されるデータは、横列に示される他のフィールドのデータと対応関係を有している。
【００４８】
インデックス９１ａには、アクセス管理機能部により、レコードの識別番号が入力される。イニシエータ名９２ａには、アクセス管理機能部により、ｉＳＣＳＩイニシエータを識別する名前が入力され、図４では、ホストコンピュータ５０ａ〜５０ｉの略称「Host-50a」〜「Host-50i」が入力される。
【００４９】
アクセス回数監視期間９３ａには、アクセス回数によるアクセス禁止処理を行うために、アクセス管理機能部が、アクセス回数を監視する監視期間が入力される。
【００５０】
最低アクセス回数９４ａには、アクセス管理機能部がイニシエータ名８１ａから装置名の削除処理を行うときの判断に使用される閾値となる最低アクセス回数が、アクセス管理機能部により入力される。
【００５１】
監視開始時７８ａの入力時期からアクセス回数監視期間９３ａを経過すると、アクセス管理機能部は、アクセスを許可したアクセス回数が、最低アクセス回数９４ａより少ない論理ユニットがあるか確認する。アクセス管理機能部は、アクセス回数が、最低アクセス回数より少ない論理ユニットがある場合、当該論理ユニットに対応するイニシエータ名７２ａからホストコンピュータを削除する処理を実行する。
例えば、最低アクセス回数９４ａが「１０」のとき、アクセス回数７７ａが「１０」より少なければ、アクセス管理機能部は、アクセス回数の少ない論理ユニットに対するアクセスが許可されていたホストコンピュータを、イニシエータ名７２ａから削除する。
【００５２】
このように、アクセス管理機能部は、ホストコンピュータによる記憶領域へのアクセスを許可した後で、ホストコンピュータによる所定時間内のアクセス回数が、所定アクセス回数より少ない場合、ホストコンピュータによる記憶領域へのアクセスを禁止する。そのため、アクセス制御装置は、あるホストコンピュータにより所定のアクセスがされていない記憶領域を他のホストコンピュータに割り当てることが可能になる。従って、アクセス制御装置は、ホストコンピュータのアクセス対象となるストレージ装置の記憶領域を自動で割り当て、且つ、割り当て領域を最適利用することが出来る。
【００５３】
アクセス終了監視期間９５ａには、アクセス管理機能部が、未アクセス期間８０ａを用いてホストコンピュータ５０ａによる論理ユニットへのアクセスが終了したか否かを判断するために、アクセス管理機能部によりアクセスを監視する期間が入力される。
【００５４】
最低アクセス期間９６ａには、ホストコンピュータ５０ａによる論理ユニットへのアクセスが終了したか否かを判定するために使用される期間が入力される。
【００５５】
監視開始時７８ａからアクセス終了監視期間９５ａが経過すると、未アクセス期間８０ａが最低アクセス期間９６ａより長い場合、アクセス管理機能部は、アクセスを行わなかったホストコンピュータに対する論理ユニットへの割当を削除する。
例えば、図４に示すように、最低アクセス期間９６ａに「10days」が入力されるとき、「10days」より長い未アクセス期間が未アクセス期間８０ａに入力されていれば、そのような論理ユニットへのアクセス許可割当は削除される。
【００５６】
このように、アクセス管理機能部は、アクセス回数監視時間後に、アクセス回数監視時間より長い最低アクセス期間内にホストコンピュータによるアクセスが無い記憶領域がある場合、ホストコンピュータによる記憶領域へのアクセスを禁止する。そのため、アクセス制御装置は、アクセスを終了したあるホストコンピュータに割り当てられていた記憶領域を他のホストコンピュータに割り当てることが可能になる。従って、アクセス制御装置は、ホストコンピュータのアクセス対象となるストレージ装置の記憶領域を自動で割り当て、且つ、割り当て領域を最適利用することが出来る。
【００５７】
図５を用いて、ホストコンピュータ５０ａによるストレージコンピュータ３０ａへのデータアクセスのシーケンスの一例を説明する。
ホストコンピュータ５０ａは、ｉＳＣＳＩターゲットのｉＳＣＳＩネームを取得するために、ＳＬＰ（Service Location Protocol）を用いて、ホストコンピュータ５０ａのｉＳＣＳＩネームを含む「Service Request」をマルチキャストする（Ｓ１０１）。ストレージコンピュータ３０ａは、「Service Request」に対する応答メッセージをホストコンピュータ５０ａに送信する（Ｓ１０２）。「Service Request」の応答メッセージには、ｉＳＣＳＩターゲットとなるストレージコンピュータ３０ａのｉＳＣＳＩネーム、ＩＰアドレス、及びＴＣＰポートが含まれる。
【００５８】
ホストコンピュータ５０ａは、ホストコンピュータ５０ａのｉＳＣＳＩネーム、ＩＰアドレス、ＴＣＰポートを送信して、ｉＳＣＳＩログイン要求を送信する（Ｓ１０３）。ストレージコンピュータ３０ａは、ホストコンピュータ５０ａのログイン要求を受信して、ホストコンピュータ５０ａによるアクセス可能な記憶領域を割り当てる処理を行う（Ｓ１０４）。記憶領域割当処理の詳細は、図６を用いて後述する。
【００５９】
ストレージコンピュータ３０ａは、記憶領域に関するメッセージを送信する（Ｓ１０５）。ホストコンピュータ５０ａは、メッセージを受信して、アクセス許可の割当がされた記憶領域の確認を行う（Ｓ１０６）。割当記憶領域の確認処理の詳細は、図７を用いて後述する。
【００６０】
ホストコンピュータ５０ａは、アクセスが許可された記憶領域に対してアクセスを行う（Ｓ１０７）。アクセス先が割当領域の場合、アクセス管理機能部は、ホストコンピュータ５０ａによりアクセスされた記憶領域を監視し、割当の無い記憶領域に対しては、ホストコンピュータ５０ａによるアクセス許可を禁止する（Ｓ１０８）。アクセス管理機能部による記憶領域へのアクセス監視及びアクセス禁止処理の詳細は、図８〜１０を用いて後述する。
【００６１】
アクセス管理機能部は、ホストコンピュータ５０ａに対する記憶領域のアクセスを禁止した場合は、ホストコンピュータ５０ａにアクセスを禁止した記憶領域を通知する（Ｓ１０９）。ホストコンピュータ５０ａは、アクセスを禁止した記憶領域以外の、アクセスが許可された記憶領域に対してアクセスを行う（Ｓ１１０）。
このように、ホストコンピュータ５０ａによるストレージコンピュータ３０ａへのデータアクセスは行われる。
【００６２】
図６を用いて、記憶領域割当処理のフローチャートの一例を説明する。図６では、アクセス管理機能部は、アクセス管理情報７０ａにおいてホストコンピュータ５０ａにアクセスを許可する記憶領域を割当てる。アクセス管理機能部は、アクセス管理情報７０ａに従ってホストコンピュータ５０ａによる記憶領域へのアクセスを許可する。
【００６３】
アクセス管理機能部は、イニシエータであるホストコンピュータ５０ａにアクセスを許可する記憶領域を割り当てるために、ストレージ装置２２ａにおいてアクセス許可が未割当の記憶領域である未割当記憶領域を検索する（Ｓ１２１）。未割当記憶領域とは、ホストコンピュータにアクセスが許可された記憶領域として割り当てられていない記憶領域であり、例えば、新たに追加した物理ディスクにより生成された論理ユニットが該当する。
【００６４】
次に、アクセス管理機能部は、ストレージ装置２２ａに未割当記憶領域があるか否かを判断する（Ｓ１２２）。未割当記憶領域があれば（Ｓ１２２  Ｙｅｓ）、アクセス管理機能部は、イニシエータであるホストコンピュータ５０ａに未割当記憶領域をアクセス可能な領域として割り当てる（Ｓ１２３）。
なお、ホストコンピュータ５０ａは、初めてストレージコンピュータ３０ａのストレージ装置２２ａにアクセスする場合もあれば、過去にストレージコンピュータ３０ａにアクセスし、再度、記憶領域の割り当てを要求する場合もある。ステップＳ１２２において、アクセス管理機能部は、アクセス管理情報７０ａを参照して、既にホストコンピュータ５０ａ又は他のホストコンピュータにアクセス許可割当済みの記憶領域は、未割当記憶領域として割り当てることは無い。
【００６５】
未割当記憶領域が無ければ（Ｓ１２２  Ｎｏ）、アクセス管理機能部は、後述するメッセージ生成処理（Ｓ１２５）を行う。
【００６６】
アクセス管理機能部は、ホストコンピュータ５０ａをイニシエータ名とし、アクセスが許可された記憶領域を割り当てたアクセス管理情報７０ａを生成する（Ｓ１２４）。アクセス管理情報７０ａの監視開始時７８ａには、アクセス管理情報７０ａを生成した時刻が入力される。その他、アクセス管理情報７０ａとアクセス管理制御情報９０ａのフィールドに入力されるデータは、所定の設定値が入力される。記憶領域が割り当てられた場合は、アクセス管理機能部は、アクセス許可割当記憶領域を通知するメッセージを生成する（Ｓ１２５）。未割当領域が無く（ステップＳ１２２  Ｎｏ）、記憶領域が割当られなかった場合は、アクセスが許可された記憶領域が無いことを通知するメッセージを生成する（Ｓ１２５）。なお、生成するメッセージには、他のホストコンピュータのためのアクセス回数監視期間９３ａの経過時刻を含めても良い。経過時刻後には、アクセス回数監視期間９３ａの経過後に、後述するアクセス禁止処理を行うことで、割当可能な記憶領域が生成する可能性がある。そのため、ホストコンピュータ５０ａが、経過時刻を確認することで、経過時刻経過後に、新たに生成した記憶領域の割当を要求するため、再度ステップＳ１０１からデータアクセスを開始しても良い。
【００６７】
図７を用いて、割当記憶領域の確認処理のフローチャートの一例を説明する。
ホストコンピュータ５０ａは、ストレージコンピュータ３０ａから記憶領域に関するメッセージを受信する（Ｓ１３１）。ＣＰＵ５８ａは、メッセージを解読して、アクセスが許可された記憶領域があるかどうかを判断する（Ｓ１３２）。アクセス許可された記憶領域がある場合（Ｓ１３２  Ｙｅｓ）、ＣＰＵ５８ａは、アクセスが許可された記憶領域にアクセスするためのメッセージを生成する（Ｓ１３３）。ホストコンピュータ５０ａがｉＳＣＳＩプロトコルを用いる場合、ＳＣＳＩコマンドをカプセル化したＴＣＰパケットを含むメッセージが、ＣＰＵ５８ａによって生成される。アクセス許可された記憶領域が無い場合（Ｓ１３２  Ｎｏ）、表示装置５３ａに、他のホストコンピュータに記憶領域が割り当てられていることを表示し、アクセス回数監視期間９３ａの経過時刻を表示する（Ｓ１３４）。
【００６８】
このように、アクセス回数監視期間９３ａの経過時刻を表示することで、ホストコンピュータ５０ａのユーザは、再度、図５のＳ１０１からの処理を実行して、ストレージコンピュータ３０ａにアクセスするタイミングを知ることが出来る。
【００６９】
以下、図８〜１０を用いて、図５のステップＳ１０８で行われるストレージコンピュータ３０ａによる記憶領域へのアクセス監視及びアクセス禁止処理を説明する。図８では、アクセス管理機能部による、記憶領域へのアクセス監視及び最低アクセス回数よりアクセス回数の少ない記憶領域に対するアクセス禁止処理が示される。図１０では、アクセス管理機能部による、記憶領域へのアクセス監視、及び最低アクセス期間より未アクセス期間が長い記憶領域に対するアクセス禁止処理が示される。
【００７０】
図８を用いて、アクセス管理機能部による、記憶領域へのアクセス監視及び最低アクセス回数よりアクセス回数の少ない記憶領域に対するアクセス禁止処理のフローチャートの一例を説明する。
【００７１】
アクセス管理機能部は、アクセス許可の割当がされた記憶領域に対するホストコンピュータ５０ａによるアクセスを監視する（Ｓ１４１）。アクセス管理機能部は、ホストコンピュータ５０ａが送信するｉＳＣＳＩメッセージのＴＣＰパケット内にカプセル化されたＳＣＳＩコマンドを解読し、且つ、ＳＣＳＩコマンドに含まれるＬＵＮを検出することにより記憶領域へのアクセスを検出する。アクセス管理機能部は、検出した記憶領域のアクセスに基づいてアクセス管理情報７０ａを更新する（Ｓ１４２）。アクセス管理機能部は、解読したＳＣＳＩコマンドと、ＳＣＳＩコマンドに含まれるＬＵＮを検出することにより、アクセス回数７７ａ、最終アクセス日時７９ａ、未アクセス期間８０ａの各フィールドの入力値を更新する。
【００７２】
アクセス管理機能部は、アクセス管理制御情報９０ａのアクセス回数監視期間９３ａの入力値「24hours」を確認し、監視開始時７８ａの入力時刻からアクセス回数監視期間９３ａの入力期間が経過したか否かを判断する（Ｓ１４３）。アクセス回数監視期間が経過していない場合（Ｓ１４３  Ｎｏ）、アクセス管理機能部は、割当記憶領域に対するアクセスの監視を続ける（Ｓ１４１）。アクセス数監視期間が経過した場合（Ｓ１４３  Ｙｅｓ）、アクセス管理機能部は、アクセス回数７７ａが最低アクセス回数９４ａより少ないか否かの判断処理を行う（Ｓ１４４）。アクセス回数７７ａが最低アクセス回数９４ａより少ない割当領域があれば（Ｓ１４４  Ｙｅｓ）、アクセス管理機能部は、最低アクセス回数９４ａよりアクセス回数７７ａが少ない割当領域をアクセス管理情報７０ａから削除する（Ｓ１４５）。アクセス回数７７ａが最低アクセス回数９４ａより少ない割当領域がなければ（Ｓ１４４  Ｎｏ）、ステップＳ１４５を行わず、アクセス管理機能部は、処理を終了する。
【００７３】
図８に示す最低アクセス回数よりアクセス回数の少ない記憶領域に対するアクセス禁止処理（ステップＳ１４４及びＳ１４５）の結果、図３に示すＬＵＮ７６ａが「２」の論理ユニットに対するアクセス回数７７ａは、「５」である。アクセス管理制御情報９０ａの最低アクセス回数９４ａは、「１０」であるため、アクセス管理機能部は、ＬＵＮ「２」の論理ユニットに対するホストコンピュータ５０ａの割当を、アクセス管理情報７０ａから削除する。図３に示すアクセス管理情報７０ａの例に従えば、アクセス管理機能部は、ＬＵＮ７６ａが「２」のレコードにおいて、イニシエータ名７２ａから「host-50a」が削除する。
【００７４】
図９を用いて、最低アクセス回数よりアクセス回数の少ない記憶領域に対するアクセス禁止処理がされた後のアクセス管理情報を説明する。図３に示したアクセス管理情報７０ａは、上記アクセス禁止処理により、アクセス管理情報７０ｂとなる。
識別番号７１ｂ、イニシエータ名７２ｂ、ターゲット名７３ｂ、ＩＰアドレス７４ｂ、ＴＣＰポート７５ｂは、図３に示す識別番号７１ａ、イニシエータ名７２ａ、ターゲット名７３ａ、ＩＰアドレス７４ａ、ＴＣＰポート７５ａにそれぞれ対応する。さらに、ＬＵＮ７６ｂ、アクセス回数７７ｂ、監視開始時７８ｂ、最終アクセス日時７９ｂ、未アクセス期間８０ｂは、図３に示すＬＵＮ７６ａ、アクセス回数７７ａ、監視開始時７８ａ、最終アクセス日時７９ａ、未アクセス期間８０ａにそれぞれ対応する。
【００７５】
図８に示す最低アクセス回数よりアクセス回数の少ない記憶領域に対するアクセス禁止処理（Ｓ１４４及びＳ１４５）の結果、ＬＵＮ７６ｂが「２」の論理ユニットへのホストコンピュータ５０ａに対する割当は、削除されている。
また、図３に示すＬＵＮ７６ａが「３」〜「８」のレコードでは、アクセス回数７７ａは、「０」である。従って、ＬＵＮ７６ｂが「３」〜「８」のレコードに示されるように、ＬＵＮ７６ｂが「３」〜「８」の論理ユニットへのホストコンピュータ５０ａに対する割当は、アクセス管理情報７０ｂから削除される。
【００７６】
このように、アクセス管理機能部は、ホストコンピュータによる記憶領域へのアクセスを許可した後で、ホストコンピュータによる所定時間内のアクセス回数が、所定アクセス回数より少ない場合、ホストコンピュータによる記憶領域へのアクセスを禁止する。そのため、アクセス制御装置は、あるホストコンピュータにより所定のアクセスがされていない記憶領域を、後述の図１４に示すように他のホストコンピュータに割り当てることが可能になる。従って、アクセス制御装置は、ホストコンピュータのアクセス対象となるストレージ装置の記憶領域を自動で割り当て、且つ、割り当て領域を最適利用することが出来る。
【００７７】
図１０を用いて、アクセス管理機能部による、記憶領域へのアクセス、及び最低アクセス期間より未アクセス期間が長い記憶領域に対するアクセス禁止処理のフローチャートの一例を説明する。
【００７８】
アクセス管理機能部は、割当記憶領域に対するホストコンピュータ５０ａによるアクセスを監視する（Ｓ１５１）。アクセス管理機能部は、割当記憶領域に対するアクセスに基づいてアクセス管理情報７０ａを更新する（Ｓ１５２）。ステップＳ１５１及びＳ１５２は、上記したステップＳ１４１及びＳ１４２と同じ処理が行われるため、ステップＳ１５１及びＳ１５２の詳細な説明を省略する。
【００７９】
アクセス管理機能部は、イニシエータ名９２ａが「Host-50a」のレコードにおけるアクセス終了監視期間９５ａの入力値「20days」を確認し、監視開始時７８ａからアクセス終了監視期間９５ａが経過したか否かを判断する（Ｓ１５３）。監視開始時７８ａからアクセス終了監視期間９５ａが経過していない場合（Ｓ１５３  Ｎｏ）、アクセス管理機能部は、割当記憶領域に対するアクセスの監視を続ける（Ｓ１５１）。監視開始時７８ａからアクセス終了監視期間が経過した場合（Ｓ１５３  Ｙｅｓ）、アクセス管理機能部は、未アクセス期間８０ａが最低アクセス期間９６ａより長い記憶領域があるか否かを判断する処理（Ｓ１５４）を行う。未アクセス期間８０ａが最低アクセス期間９６ａより長い割当記憶領域があれば（Ｓ１５４  Ｙｅｓ）、アクセス管理機能部は、そのような記憶領域に対するホストコンピュータ５０ａのアクセス許可割当を削除して（Ｓ１５５）、処理を終了する。最低アクセス期間９６ａより長い未アクセス期間８０ａの割当記憶領域がなければ（Ｓ１５４  Ｎｏ）、アクセス管理機能部は、アクセス許可割当の削除（Ｓ１５５）を行わずに、処理を終了する。
【００８０】
図１０を用いて、最低アクセス期間より未アクセス期間が長い記憶領域に対するアクセス禁止処理がされた後のアクセス管理情報を説明する。図３に示したアクセス管理情報７０ａは、上記アクセス禁止処理により、アクセス管理情報７０ｂとなる。
【００８１】
ＬＵＮ７６ａが「１」であるレコードの未アクセス期間８０ａは、「11days 2:00」である。一方、図４に示すアクセス管理制御情報９０ａの最低アクセス期間９６ａは、「10days」である。そのため、図１０に示す最低アクセス期間より未アクセス期間が長い記憶領域に対するアクセス禁止処理（Ｓ１５４及びＳ１５５）の結果、アクセス管理情報７０ｂのＬＵＮ「１」の論理ユニットに対するホストコンピュータ５０ａの割当は削除される。
【００８２】
このように、アクセス管理機能部は、アクセス回数監視時間経過後に、アクセス回数監視時間より長い最低アクセス期間内にホストコンピュータによるアクセスが無い記憶領域がある場合、ホストコンピュータによる記憶領域へのアクセスを禁止する。そのため、アクセス制御装置は、アクセスを終了したあるホストコンピュータに割り当てられていた記憶領域を他のホストコンピュータに割り当てることが可能になる。従って、アクセス制御装置は、ホストコンピュータのアクセス対象となるストレージ装置の記憶領域を自動で割り当て、且つ、割り当て領域を最適利用することが出来る。
【００８３】
図１１は、複数のホストコンピュータに接続されたアクセス制御装置を含むストレージコンピュータのハードウェア構成の一例を示す図である。図１１に示すように、図１に示したホストコンピュータ５０ａに加えて、ホストコンピュータ５０ｂ、５０ｃが新たにスイッチ４０ａに接続されている。ホストコンピュータ５０ｂ、５０ｃは、ホストコンピュータ５０ａと同じハードウェアを有する。ホストコンピュータ５０ｂ、５０ｃのハードウェア構成は、図１で示したホストコンピュータ５０ａと同じなので、説明を省略する。
【００８４】
図１２を用いて、ホストコンピュータ５０ｂ及び５０ｃによるストレージコンピュータ３０ａへのデータアクセスのシーケンスの一例を説明する。なお、図示されるシーケンスは、図５に示したシーケンスの後に実行されるものである。
【００８５】
まず、ホストコンピュータ５０ｂによるストレージコンピュータ３０ａへのデータアクセスのシーケンスの一例を説明する。
図１２に示すステップＳ２０１〜Ｓ２１０は、ホストコンピュータが、ホストコンピュータ５０ａからホストコンピュータ５０ｂに変わった事を除いて、図５のステップＳ１０１〜Ｓ１１０と同じ処理が行われるので、説明を省略する。ただし、ホストコンピュータ５０ｂに関する記憶領域へのアクセス監視及びアクセス禁止処理によってアクセス管理情報は変更されるので、以下に、ステップＳ２０４及びＳ２０８で変更されるアクセス管理情報について説明する。
【００８６】
図１３は、ホストコンピュータ５０ｂのための記憶領域割当処理が行われたアクセス管理情報７０ｃの一例である。図９に示したアクセス管理情報７０ｂは、記憶領域割当処理により、アクセス管理情報７０ｃになる。
識別番号７１ｃ、イニシエータ名７２ｃ、ターゲット名７３ｃ、ＩＰアドレス７４ｃ、ＴＣＰポート７５ｃは、図９に示す識別番号７１ｂ、イニシエータ名７２ｂ、ターゲット名７３ｂ、ＩＰアドレス７４ｂ、ＴＣＰポート７５ｂにそれぞれ対応する。ＬＵＮ７６ｃ、アクセス回数７７ｃ、監視開始時７８ｃ、最終アクセス日時７９ｃ、未アクセス期間８０ｃは、図９に示すＬＵＮ７６ｂ、アクセス回数７７ｂ、監視開始時７８ｂ、最終アクセス日時７９ｂ、未アクセス期間８０ｂにそれぞれ対応する。
【００８７】
図１３に示されるように、図９に示したＬＵＮ７６ｃが「１」〜「８」の論理ユニットに対するアクセス許可が、イニシエータ名７２ｃに入力されるホストコンピュータ５０ｂに割り当てられる。
【００８８】
ステップＳ２０８では、アクセス先が割当領域の場合、アクセス管理機能部は、ホストコンピュータ５０ｂによりアクセスされた記憶領域を監視し、割当の無い記憶領域に対しては、ホストコンピュータ５０ｂによるアクセス許可を禁止する。ステップＳ２０８で、アクセス管理機能部によりＬＵＮ７６ｃが「２」〜「８」の論理ユニットに対するホストコンピュータ５０ｂによるアクセスが監視される。そして、アクセス管理機能部により、アクセス回数７７ｃ、監視開始時７８ｃ、最終アクセス日時７９ｃ、未アクセス期間８０ｃのフィールドが更新される。
【００８９】
図１４を用いて、ホストコンピュータ５０ｂへの最低アクセス回数よりアクセス回数の少ない記憶領域に対するアクセス禁止、及び最低アクセス期間より未アクセス期間が長い記憶領域に対するアクセス禁止がなされた後のアクセス管理情報７０ｄを説明する。図１３に示したアクセス管理情報７０ｃは、上記アクセス禁止処理により、図１４に示すアクセス管理情報７０ｄになる。
【００９０】
識別番号７１ｄ、イニシエータ名７２ｄ、ターゲット名７３ｄ、ＩＰアドレス７４ｄ、ＴＣＰポート７５ｄは、図１３に示す識別番号７１ｃ、イニシエータ名７２ｃ、ターゲット名７３ｃ、ＩＰアドレス７４ｃ、ＴＣＰポート７５ｃにそれぞれ対応する。さらに、ＬＵＮ７６ｄ、アクセス回数７７ｄ、監視開始時７８ｄ、最終アクセス日時７９ｄ、未アクセス期間８０ｄは、図１３に示すＬＵＮ７６ｃ、アクセス回数７７ｃ、監視開始時７８ｃ、最終アクセス日時７９ｃ、未アクセス期間８０ｃにそれぞれ対応する。
【００９１】
図１３のＬＵＮ７６ｃが「２」、「４」〜「８」である論理ユニットへのアクセス回数７７ｃは、いずれも最低アクセス回数９４ａの「１０」より小さい。そのため、図８に示した最低アクセス回数よりアクセス回数の少ない記憶領域に対するアクセス禁止（Ｓ１４４及びＳ１４５）により、図１４に示すように、ＬＵＮ７６ｄが「２」、「４」〜「８」へのアクセス許可が割当てられる装置の入力は削除される。
【００９２】
図１３のＬＵＮ７６ｃが「３」であるレコードの未アクセス期間８０ｃは、最低アクセス期間９６ａの「10days」より長い。そのため、図１０に示す最低アクセス期間より未アクセス期間が長い記憶領域に対するアクセス禁止（Ｓ１５１及びＳ１５２）により、図１４に示すように、ＬＵＮ７６ｄが「３」へのアクセス許可が割当てられる装置の入力は削除される。
【００９３】
図１２を再び参照する。図１２に示すように、ホストコンピュータ５０ｂによるストレージコンピュータ３０ａへのデータアクセスのシーケンスの後に、ホストコンピュータ５０ｃによるストレージコンピュータ３０ａへのデータアクセスが行われる。
図１２に示すステップＳ２１１〜Ｓ２２０は、ホストコンピュータが、ホストコンピュータ５０ａからホストコンピュータ５０ｃに変わった事を除いて、図５のステップＳ１０１〜Ｓ１１０と同じ処理が行われるので、説明を省略する。ただし、ホストコンピュータ５０ｃに関する記憶領域へのアクセス監視及びアクセス禁止処理によってアクセス管理情報は変更されるので、以下に、ステップＳ２１４及びＳ２１８で変更されるアクセス管理情報について説明する。
【００９４】
図１５は、ホストコンピュータ５０ｃのための記憶領域割当処理が行われたアクセス管理情報７０ｅの一例である。
識別番号７１ｅ、イニシエータ名７２ｅ、ターゲット名７３ｅ、ＩＰアドレス７４ｅ、ＴＣＰポート７５ｅは、それぞれ図１４に示す識別番号７１ｄ、イニシエータ名７２ｄ、ターゲット名７３ｄ、ＩＰアドレス７４ｄ、ＴＣＰポート７５ｄに対応する。さらに、ＬＵＮ７６ｅ、アクセス回数７７ｅ、監視開始時７８ｅ、最終アクセス日時７９ｅ、未アクセス期間８０ｅは、それぞれ図９に示すＬＵＮ７６ｄ、アクセス回数７７ｄ、監視開始時７８ｄ、最終アクセス日時７９ｄ、未アクセス期間８０ｄに対応する。
【００９５】
図１４のＬＵＮ７６ｄが「２」〜「８」の論理ユニットには、アクセス許可が割り当てられていないため、図１５に示すように、ＬＵＮ７６ｅが「２」〜「８」の論理ユニットに対するアクセス許可が、ホストコンピュータ５０ｃに割り当てられる。
【００９６】
ステップＳ２１８では、アクセス先が割当領域の場合、アクセス管理機能部は、ホストコンピュータ５０ｃによりアクセスされた記憶領域を監視し、割当の無い記憶領域に対しては、ホストコンピュータ５０ｃによるアクセス許可を禁止する。ステップＳ２１８で、アクセス管理機能部によりＬＵＮ７６ｅが「２」〜「８」の論理ユニットに対するホストコンピュータ５０ｃによるアクセスが監視される。そして、アクセス管理機能部によりアクセス回数７７ｅ、監視開始時７８ｅ、最終アクセス日時７９ｅ、未アクセス期間８０ｅのフィールドが更新される。
【００９７】
図１６を用いて、ホストコンピュータ５０ｃへの最低アクセス回数よりアクセス回数の少ない記憶領域に対するアクセス禁止、及び最低アクセス期間より未アクセス期間が長い記憶領域に対するアクセス禁止がなされた後のアクセス管理情報７０ｆを説明する。図１５に示したアクセス管理情報７０ｅは、上記アクセス禁止処理により、図１６に示すアクセス管理情報７０ｆになる。
【００９８】
図１５のＬＵＮ７６ｅが「２」〜「８」である論理ユニットへのアクセス回数７７ｅは、いずれも最低アクセス回数９４ａの「１０」より大きい。そのため、図８に示した最低アクセス回数よりアクセス回数の少ない記憶領域に対するアクセス禁止（Ｓ１４４及びＳ１４５）により、ＬＵＮ７６ｅが「２」〜「８」へのアクセス許可の割当ては削除されない。
【００９９】
図１５のＬＵＮ７６ｅが「２」〜「８」であるレコードの未アクセス期間８０ｅは、最低アクセス期間９６ａの「10days」より長い。そのため、図１０に示す最低アクセス期間より未アクセス期間が長い記憶領域に対するアクセス禁止（Ｓ１５１及びＳ１５２）により、図１６に示すように、ＬＵＮ７６ｆが「２」〜「８」であるレコードへのアクセス許可が割当てられる装置の入力は削除される。
【０１００】
このように、アクセス管理機能部は、アクセス回数監視時間経過後に、アクセス回数監視時間より長い最低アクセス期間内にホストコンピュータによるアクセスが無い記憶領域がある場合、ホストコンピュータによる記憶領域へのアクセスを禁止する。そのため、アクセス制御装置は、ストレージ装置へのアクセスを終了したあるホストコンピュータに割り当てられていた記憶領域を他のホストコンピュータに割り当てることが可能になる。運用を完全に停止したホストコンピュータに割り当てられた記憶領域が一度に開放されるので、大幅な記憶領域の有効利用を図ることが出来る。従って、アクセス制御装置は、ホストコンピュータのアクセス対象となるストレージ装置の記憶領域を自動で割り当て、且つ、割り当て領域を最適利用することが出来る。
【０１０１】
（実施例２）
実施例２と、実施例１との違いは、実施例１ではアクセス制御装置２０ａがストレージコンピュータ３０ａに含まれたが、実施例２ではアクセス制御装置２０ｂがスイッチ４０ｂに含まれることである。実施例２では、ホストコンピュータによるストレージ装置へのアクセスの管理は、スイッチ４０ｂに内蔵されたアクセス制御装置２０ｂが行う。
【０１０２】
図１７を用いて、アクセス制御装置を含むスイッチのハードウェア構成の一例を説明する。
スイッチ４０ｂは、ネットワークアダプタ４２ａ、４２ｂ、アクセス制御装置２０ｂ、入力装置１２ｂ、及びドライブ装置１５ｂを有する。スイッチ４０ｂは、ＩＰネットワーク又はファイバーチャネルネットワークを介してストレージコンピュータ３０ｂ、３０ｃ、ホストコンピュータ５０ｄ、５０ｅ、５０ｆに接続される。
アクセス制御装置２０ｂは、スイッチ４０ｂ内に配置される。アクセス制御装置２０ｂは、システムバス１４ｂ、メモリ１６ｂ、ＣＰＵ１８ｂを有する。以下、スイッチ４０ｂの各構成要素について順に説明する。
以下、スイッチ４０ｂ、ホストコンピュータ５０ｄ、５０ｅ、５０ｆ、及び、ストレージコンピュータ３０ｂ、３０ｃの各構成要素について順に説明する。
【０１０３】
メモリ１６ｂは、メインメモリ及びフラッシュメモリを含む。メインメモリとしては、例えば、ＳＲＡＭ、ＤＲＡＭがある。フラッシュメモリとしては、例えば、ＥＥＰＲＯＭがある。
【０１０４】
図１７は、メモリ１６ｂの論理的な構成の一例を示す図である。図１７に示すように、メモリ１６ｂは、プログラム１７ｂ、アクセス管理情報７０ｇ、及びアクセス管理制御情報９０ａを格納する。アクセス管理情報７０ｇは、図３に示したアクセス管理情報７０ａと同じデータ構造を有するため、アクセス管理情報７０ｇに示す各フィールドの説明は省略する。アクセス管理制御情報９０ａは、図４に示したアクセス管理制御情報９０ａと同じであるため、説明を省略する。
【０１０５】
ネットワークアダプタ４２ａ、４２ｂは、インターネットプロトコルにおける特定の物理層およびデータリンク層の規格を用いて通信するため、又は、ファイバーチャネル規格を用いて通信するための電子的な回路である。
【０１０６】
ネットワークアダプタ４２ａ、４２ｂがｉＳＣＳＩプロトコルを用いてホストコンピュータ５０ｄ〜５０ｆ及びストレージコンピュータ３０ｂ、３０ｃと通信を行うため、入力装置１２ｂを介してｉＳＣＳＩネームがユーザにより入力され、メモリ１６ｂに記憶される。
なお、ｉＳＣＳＩネームのディスカバリとしては、ＳＬＰを利用して、「Service Request」にイニシエータ側のｉＳＣＳＩネームを含めて、「Service Request」をマルチキャストすることによりディスカバリを行う方法がある。
【０１０７】
ドライブ装置１５ｂは、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭ、ＤＶＤなどの記憶媒体を読み書きする装置である。ドライブ装置１５ｂは、ドライブ装置１５ｂの内部には記憶媒体を回転させるモータや記憶媒体の表面で読み書きを行なうヘッドなどを含む。プログラム１７ｂを格納する記憶媒体をドライブ装置１５ｂに設定することによって、プログラム１７ｂは、ドライブ装置１５ｂにより読み出され、メモリ１６ｂに格納される。
入力装置１２ｂは、ＣＰＵ１８ｂにユーザがデータや情報等を伝え、出力するための装置であり、キーボードやマウス等である。ユーザは、アクセス管理情報７０ｇ、及びアクセス管理制御情報９０ａに含まれるデータを、入力装置１２ｂを介して修正することが出来る。
システムバス１４ｂは、ＣＰＵ１８ｂ、メモリ１６ｂ、入力装置１２ｂ、ドライブ装置１５ｂ、及びネットワークアダプタ４２ａ、４２ｂを繋ぐバスである。システムバス１４ｂは、ＡＧＰ又はＰＣＩ Ｅｘｐｒｅｓｓなどの規格に従って機能する電子的な回路である。
【０１０８】
ＣＰＵ１８ｂは、メモリ１６ｂに格納されるプログラム１７ｂを実行する。プログラムには、後述するアクセス管理機能、及び通信機能が記述されている。ＣＰＵ１８ｂは、プログラム１７ｂを実行することで、アクセス管理機能、及び通信機能を有する。
【０１０９】
また、プログラム１７ｂは、モジュールやコンポーネント等と呼ばれる複数のプログラム部品を含んでも良い。その場合、アクセス管理機能、及び通信機能は、プログラム部品にそれぞれ記述される。ＣＰＵ１８ｂは、プログラム部品を実行することで、実行したプログラム部品に記述された機能を有する。
以下、ＣＰＵ１８ｂによるプログラム又はプログラム部品の実行によって、アクセス管理機能を有するＣＰＵ１８ｂ、及び通信機能を有するＣＰＵ１８ｂを、それぞれ「アクセス管理機能部」、及び「通信機能部」と言う。
【０１１０】
通信機能は、通信プロトコルを用いてホストコンピュータ及びストレージコンピュータと通信するための機能である。通信機能部は、例えば、通信プロトコルとしてｉＳＣＳＩプロトコルを用いる場合、スイッチ４０ｂのユーザにより入力装置１２ｂを介してｉＳＣＳＩネームが入力され、ｉＳＣＳＩネームがメモリ１６ｂに記憶される。通信機能部は、ｉＳＣＳＩネームを用いて、ホストコンピュータ５０ｄ〜５０ｆとセッションを確立する。スイッチ４０ｂの通信機能部と、ホストコンピュータ５０ｄ〜５０ｆとのデータアクセスは、図１８を用いて後述する。
【０１１１】
ＣＰＵ１８ｂが実行するアクセス管理機能は、記憶領域を有するストレージコンピュータがストレージコンピュータ３０ａからストレージコンピュータ３０ｂ、３０ｃに変わったことを除いて、図１を用いて説明したアクセス管理機能と同じである。
【０１１２】
アクセス管理機能部は、ホストコンピュータから送信されるｉＳＣＳＩメッセージのＴＣＰパケット内にカプセル化されたＳＣＳＩコマンドを解読して、ＳＣＳＩコマンドに含まれるＬＵＮを検出する。アクセス管理機能部は、ｉＳＣＳＩメッセージを送信したホストコンピュータに、検出したＬＵＮに対応するストレージコンピュータ３０ｂ又は３０ｃの論理ユニットのアクセス許可がなされているか、アクセス管理情報を参照して、アクセスの許可又は禁止を行う。なお、ホストコンピュータ５０ｄ〜５０ｆへのストレージコンピュータ３０ｂ又は３０ｃの論理ユニットのアクセス許可割り当ては、後述されるアクセス管理情報７０ｇに記録される。
【０１１３】
ストレージコンピュータ３０ｂ及び３０ｃは、アクセス制御装置２０ａの代わりにディスクコントローラを有することを除きストレージコンピュータ３０ａと同じ構成要素を有する。そのため、ディスクコントローラを除き、ストレージコンピュータ３０ｂ及び３０ｃの構成要素の説明は、省略する。
【０１１４】
ディスクコントローラ３６ｂ、３６ｃは、ＲＡＩＤ制御機能、及び磁気ディスクの追加又は削除に従い論理ボリュームの構成情報を変更するディスク管理機能を有する。
【０１１５】
ホストコンピュータ５０ｄ〜５０ｆのハードウェア構成は、図１で示したホストコンピュータ５０ａと同じなので、説明を省略する。
【０１１６】
図１９Ａ及び図１９Ｂを用いて、ホストコンピュータ５０ｄ〜５０ｆによるストレージコンピュータ３０ｂ及び３０ｃへのデータアクセスのシーケンスの一例を説明する。
【０１１７】
ホストコンピュータ５０ｄによるストレージコンピュータ３０ｂ又は３０ｃへのデータアクセスのシーケンスについて説明する。ステップＳ３０１〜Ｓ３０３では、ホストコンピュータが、５０ａから５０ｄに変わり、ホストコンピュータのアクセス対象先が、ストレージコンピュータ３０ａからスイッチ４０ｂに変わった事を除いて、図５のステップＳ１０１〜Ｓ１０３と同じ処理が行われる。したがって、ステップＳ３０１〜Ｓ３０３の説明を省略する。
【０１１８】
ステップＳ３０４では、図６を用いて説明した記憶領域割当処理が行われる。記憶領域割当処理（Ｓ３０４）では、アクセス管理機能部は、アクセス管理情報７０ｇにおいてホストコンピュータ５０ｄにアクセスを許可する記憶領域を割当てる。アクセス管理機能部は、アクセス管理情報７０ｇに従ってホストコンピュータ５０ｆによる記憶領域へのアクセスを許可する。
【０１１９】
図２０は、ホストコンピュータ５０ｄのための記憶領域割当処理が行われたアクセス管理情報７０ｇの一例を説明する。
識別番号７１ｇ、イニシエータ名７２ｇ、ターゲット名７３ｇ、ＩＰアドレス７４ｇ、ＴＣＰポート７５ｇは、図３に示す識別番号７１ａ、イニシエータ名７２ａ、ターゲット名７３ａ、ＩＰアドレス７４ａ、ＴＣＰポート７５ａにそれぞれ対応する。ＬＵＮ７６ｇ、アクセス回数７７ｇ、監視開始時７８ｇ、最終アクセス日時７９ｇ、未アクセス期間８０ｇは、図３に示すＬＵＮ７６ａ、アクセス回数７７ａ、監視開始時７８ａ、最終アクセス日時７９ａ、未アクセス期間８０ａにそれぞれ対応する。
【０１２０】
図２０に示されるように、ＬＵＮ７６ｇが「０」〜「８」の論理ユニットに対するアクセス許可が、ホストコンピュータ５０ｄに割り当てられる。ターゲット名７３ｇに示されるように、ＬＵＮ０〜３の論理ユニットは、ストレージコンピュータ３０ｂの論理ユニットであり、ＬＵＮ４〜８の論理ユニットは、ストレージコンピュータ３０ｃの論理ユニットである。
【０１２１】
再び図１９Ａを参照する。スイッチ４０ｂは、記憶領域に関するメッセージを送信する（Ｓ３０５）。ホストコンピュータ５０ｄは、メッセージを受信して、アクセス許可の割当がされた記憶領域の確認を行う（Ｓ３０６）。ステップＳ３０６では、図７を用いて説明したアクセス許可された記憶領域の確認処理が行われる。
【０１２２】
ホストコンピュータ５０ｄは、アクセスが許可された記憶領域にアクセスする（Ｓ３０７）。アクセス管理機能部は、ホストコンピュータ５０ｄから送信されるｉＳＣＳＩネームがターゲット名７３ｇに入力されていることを確認すると、ホストコンピュータ５０ｄによるストレージコンピュータ３０ｂ又は３０ｃへのアクセスを許可する。アクセスが許可されると、アクセス管理機能部は、ホストコンピュータ５０ｄからのｉＳＣＳＩメッセージ、又は、ｉＳＣＳＩメッセージから抜き出したＳＣＳＩコマンドを、ストレージコンピュータ３０ｂ又は３０ｃに転送する。このように、スイッチ４０ｂが、ＳＣＳＩコマンドをストレージコンピュータ３０ｂ、３０ｃに送信することで、ＳＣＳＩコマンドに従って、ＬＵＮに示される論理ユニットへのホストコンピュータ５０ｄによるデータアクセスが行われる。
【０１２３】
ステップＳ３０８では、アクセス先が割当領域の場合、アクセス管理機能部は、ホストコンピュータ５０ｄによりアクセスされた記憶領域を監視し、割当の無い記憶領域に対しては、ホストコンピュータ５０ｄによるアクセス許可を禁止する。ステップＳ３０８では、図８を用いて説明した記憶領域へのアクセス監視及びアクセス禁止処理が行われる。
【０１２４】
図２１を用いて、ステップＳ３０８においてアクセス回数によるアクセス禁止処理がされた後のアクセス管理情報７０ｈを説明する。図２０に示したアクセス管理情報７０ｇは、上記アクセス禁止処理により、アクセス管理情報７０ｈとなる。
識別番号７１ｈ、イニシエータ名７２ｈ、ターゲット名７３ｈ、ＩＰアドレス７４ｈ、ＴＣＰポート７５ｈは、図２０に示す識別番号７１ｇ、イニシエータ名７２ｇ、ターゲット名７３ｇ、ＩＰアドレス７４ｇ、ＴＣＰポート７５ｇにそれぞれ対応する。ＬＵＮ７６ｈ、アクセス回数７７ｈ、監視開始時７８ｈ、最終アクセス日時７９ｈ、未アクセス期間８０ｈは、図２０に示すＬＵＮ７６ｇ、アクセス回数７７ｇ、監視開始時７８ｇ、最終アクセス日時７９ｇ、未アクセス期間８０ｇにそれぞれ対応する。
【０１２５】
図８に示すアクセス回数によるアクセス禁止処理（ステップＳ１４４及びＳ１４５）に示される処理の結果、ＬＵＮ７６ｈが「２」である論理ユニットへのアクセス回数７７ｈは、「５」である。アクセス管理制御情報９０ａの最低アクセス回数９４ａは、「１０」であるため、ＬＵＮ「２」の論理ユニットに対するホストコンピュータ５０ｄの割当はアクセス管理情報７０ｈから削除される。
また、ＬＵＮ７６ｈが「３」〜「８」である論理ユニットへのアクセス回数７７ｅは、「０」である。従って、ＬＵＮ７６ｈが「３」〜「８」の論理ユニットのへのホストコンピュータ５０ｄに対する割当は、アクセス管理情報７０ｈから削除される。
【０１２６】
図１０に示す未アクセス期間によるアクセス禁止処理（ステップＳ１５１及びＳ１５２）の結果、ＬＵＮ７６ｈが「１」であるレコードの未アクセス期間８０ｈは、「11day 2:00」である。図４に示すアクセス管理制御情報９０ａの最低アクセス期間９６ａは、「10days」である。そのため、図２１に示すように、アクセス管理情報７０ｈのＬＵＮ「１」の論理ユニットに対するホストコンピュータ５０ｄの割当は削除される。
【０１２７】
ステップＳ３０９及びＳ３１０では、ホストコンピュータが、５０ａから５０ｄに変わり、ホストコンピュータのアクセス対象先が、ストレージコンピュータ３０ａからスイッチ４０ｂに変わった事を除いて、図５のステップＳ１０９及びＳ１１０と同じ処理が行われる。したがって、ステップＳ３０９〜Ｓ３１０の説明を省略する。
【０１２８】
次に、ホストコンピュータ５０ｅによるストレージコンピュータ３０ｂ又は３０ｃへのデータアクセスのシーケンスについて説明する。
ステップＳ３１１〜Ｓ３１３では、ホストコンピュータが、５０ａから５０ｅに変わり、ホストコンピュータのアクセス対象先が、ストレージコンピュータ３０ａからスイッチ４０ｂに変わった事を除いて、図５のステップＳ１０１〜Ｓ１０３と同じ処理が行われる。したがって、ステップＳ３１１〜Ｓ３１３の説明を省略する。
【０１２９】
ステップＳ３１４では、図６を用いて説明した記憶領域割当処理が行われる。記憶領域割当処理（Ｓ３１４）では、アクセス管理機能部は、アクセス管理情報７０ｈにホストコンピュータ５０ｅにアクセスを許可する記憶領域を割当てる。アクセス管理機能部は、アクセス管理情報７０ｈに従ってホストコンピュータ５０ｅによる記憶領域へのアクセスを許可する。
【０１３０】
図２２を用いて、ホストコンピュータ５０ｅのための記憶領域割当処理が行われた後のアクセス管理情報７０ｉの一例を説明する。図２１に示したアクセス管理情報７０ｈは、上記記憶領域割当処理により、アクセス管理情報７０ｉとなる。
識別番号７１ｉ、イニシエータ名７２ｉ、ターゲット名７３ｉ、ＩＰアドレス７４ｉ、ＴＣＰポート７５ｉは、図２１に示す識別番号７１ｈ、イニシエータ名７２ｈ、ターゲット名７３ｈ、ＩＰアドレス７４ｈ、ＴＣＰポート７５ｈにそれぞれ対応する。ＬＵＮ７６ｉ、アクセス回数７７ｉ、監視開始時７８ｉ、最終アクセス日時７９ｉ、未アクセス期間８０ｉは、それぞれ図２１に示すＬＵＮ７６ｈ、アクセス回数７７ｈ、監視開始時７８ｈ、最終アクセス日時７９ｈ、未アクセス期間８０ｈに対応する。
【０１３１】
図２２に示されるように、図２１に示したＬＵＮ７６ｉが「１」〜「８」の論理ユニットに対するアクセス許可が、ホストコンピュータ５０ｅに割り当てられる。
【０１３２】
再び図１９Ｂを参照する。スイッチ４０ｂは、記憶領域に関するメッセージを送信する（Ｓ３１５）。ホストコンピュータ５０ｅは、メッセージを受信して、アクセス許可の割当がされた記憶領域の確認を行う（Ｓ３１６）。ステップＳ３１６では、図７を用いて説明したアクセス許可された記憶領域の確認処理が行われる。
【０１３３】
ホストコンピュータ５０ｅは、アクセスが許可された記憶領域にアクセスする（Ｓ３１７）。アクセス管理機能部は、ホストコンピュータ５０ｅから送信されるｉＳＣＳＩネームがターゲット名７３ｉに入力されていることを確認すると、ホストコンピュータ５０ｅによるストレージコンピュータ３０ｂ又は３０ｃへのアクセスを許可する。アクセスが許可されると、アクセス管理機能部は、ホストコンピュータ５０ｅからのｉＳＣＳＩメッセージ、又は、ｉＳＣＳＩメッセージから抜き出したＳＣＳＩコマンドを、ストレージコンピュータ３０ｂ又は３０ｃに転送する。
【０１３４】
ステップＳ３１８では、アクセス先が割当領域の場合、アクセス管理機能部は、ホストコンピュータ５０ｅによりアクセスされた記憶領域を監視し、割当の無い記憶領域に対しては、ホストコンピュータ５０ｅによるアクセス許可を禁止する。ステップＳ３１８では、図８を用いて説明した記憶領域へのアクセス監視及びアクセス禁止処理が行われる。
ステップＳ３１８で、アクセス管理機能部によりＬＵＮ７６ｉが「１」〜「８」の論理ユニットに対するホストコンピュータ５０ｅによるアクセスが監視される。そして、アクセス管理機能部により、アクセス回数７７ｉ、監視開始時７８ｉ、最終アクセス日時７９ｉ、未アクセス期間８０ｉのフィールドが更新される。
【０１３５】
図２３を用いて、アクセス回数によるアクセス禁止処理がされた後のアクセス管理情報７０ｊを説明する。図２２に示したアクセス管理情報７０ｉは、上記アクセス禁止処理により、アクセス管理情報７０ｊとなる。
識別番号７１ｊ、イニシエータ名７２ｊ、ターゲット名７３ｊ、ＩＰアドレス７４ｊ、ＴＣＰポート７５ｊは、図２２に示す識別番号７１ｉ、イニシエータ名７２ｉ、ターゲット名７３ｉ、ＩＰアドレス７４ｉ、ＴＣＰポート７５ｉにそれぞれ対応する。ＬＵＮ７６ｊ、アクセス回数７７ｊ、監視開始時７８ｊ、最終アクセス日時７９ｊ、未アクセス期間８０ｊは、図２２に示すＬＵＮ７６ｉ、アクセス回数７７ｉ、監視開始時７８ｉ、最終アクセス日時７９ｉ、未アクセス期間８０ｉにそれぞれ対応する。
【０１３６】
図２２のＬＵＮ７６ｉが「２」、「４」〜「８」である論理ユニットへのアクセス回数７７ｉは、いずれも最低アクセス回数９４ａの「１０」より小さい。そのため、図８に示すアクセス回数によるアクセス禁止処理（ステップＳ１４４及びＳ１４５）により、図２３に示すように、ＬＵＮ７６ｊが「２」、「４」〜「８」のレコードのイニシエータ名７２ｊの入力は削除される。
【０１３７】
図２２のＬＵＮ７６ｉが「３」であるレコードの未アクセス期間８０ｉは、最低アクセス期間９６ａの「10days」より長い。そのため、図１０に示す未アクセス期間によるアクセス禁止処理（ステップＳ１５１及びＳ１５２）により、図２３に示すように、ＬＵＮ７６ｊが「３」のイニシエータ名７２ｊの入力は削除される。
【０１３８】
ステップＳ３１９及びＳ３２０では、ホストコンピュータが、５０ａから５０ｅに変わり、ホストコンピュータのアクセス対象先が、ストレージコンピュータ３０ａからスイッチ４０ｂに変わった事を除いて、図５のステップＳ１０９及びＳ１１０と同じ処理が行われる。したがって、ステップＳ３１９〜Ｓ３２０の説明を省略する。
【０１３９】
次に、ホストコンピュータ５０ｆによるストレージコンピュータ３０ｂ又は３０ｃへのデータアクセスのシーケンスについて説明する。
ステップＳ３２１〜Ｓ３２３では、ホストコンピュータが、５０ａから５０ｆに変わり、ホストコンピュータのアクセス対象先が、ストレージコンピュータ３０ａからスイッチ４０ｂに変わった事を除いて、図５のステップＳ１０１〜Ｓ１０３と同じ処理が行われる。したがって、ステップＳ３２１〜Ｓ３２３の説明を省略する。
【０１４０】
ステップＳ３２４では、図６を用いて説明した記憶領域割当処理が行われる。記憶領域割当処理（Ｓ３２４）では、アクセス管理機能部は、アクセス管理情報７０ｊにホストコンピュータ５０ｆにアクセスを許可する記憶領域を割当てる。
【０１４１】
図２４を用いて、ホストコンピュータ５０ｆのための記憶領域割当処理が行われた後のアクセス管理情報７０ｋを説明する。図２３に示したアクセス管理情報７０ｊは、上記記憶領域割当処理により、アクセス管理情報７０ｋとなる。
識別番号７１ｋ、イニシエータ名７２ｋ、ターゲット名７３ｋ、ＩＰアドレス７４ｋ、ＴＣＰポート７５ｋは、図２３に示す識別番号７１ｊ、イニシエータ名７２ｊ、ターゲット名７３ｊ、ＩＰアドレス７４ｊ、ＴＣＰポート７５ｊにそれぞれ対応する。ＬＵＮ７６ｋ、アクセス回数７７ｋ、監視開始時７８ｋ、最終アクセス日時７９ｋ、未アクセス期間８０ｋは、図２３に示すＬＵＮ７６ｊ、アクセス回数７７ｊ、監視開始時７８ｊ、最終アクセス日時７９ｊ、未アクセス期間８０ｊにそれぞれ対応する。
【０１４２】
図２４に示されるように、ＬＵＮ７６ｋの「２」〜「８」の論理ユニットに対するアクセス許可が、ホストコンピュータ５０ｆに割り当てられる。
【０１４３】
再び図１９Ｂを参照する。スイッチ４０ｂは、記憶領域に関するメッセージを送信する（Ｓ３２５）。ホストコンピュータ５０ｆは、メッセージを受信して、アクセス許可の割当がされた記憶領域の確認を行う（Ｓ３２６）。ステップＳ３２６では、図７を用いて説明したアクセス許可された記憶領域の確認処理が行われる。
【０１４４】
ホストコンピュータ５０ｆは、アクセスが許可された記憶領域にアクセスする（Ｓ３２７）。アクセス管理機能部は、ホストコンピュータ５０ｆから送信されるｉＳＣＳＩネームがターゲット名７３ｋに入力されていることを確認すると、ホストコンピュータ５０ｆによるストレージコンピュータ３０ｂ又は３０ｃへのアクセスを許可する。アクセスが許可されると、アクセス管理機能部は、ホストコンピュータ５０ｆからのｉＳＣＳＩメッセージ、又は、ｉＳＣＳＩメッセージから抜き出したＳＣＳＩコマンドを、ストレージコンピュータ３０ｂ又は３０ｃに転送する。
【０１４５】
ステップＳ３２８では、アクセス先が割当領域の場合、アクセス管理機能部は、ホストコンピュータ５０ｆによりアクセスされた記憶領域を監視し、割当の無い記憶領域に対しては、ホストコンピュータ５０ｆによるアクセス許可を禁止する。ステップＳ３２８では、図８を用いて説明した記憶領域へのアクセス監視及びアクセス禁止処理が行われる。
【０１４６】
ステップＳ３２８では、アクセス管理機能部によりＬＵＮ７６ｋの「２」〜「８」の論理ユニットに対するホストコンピュータ５０ｆによるアクセスが監視される。そして、アクセス管理機能部により、アクセス回数７７ｋ、監視開始時７８ｋ、最終アクセス日時７９ｋ、未アクセス期間８０ｋのフィールドが更新される。
【０１４７】
図２５を用いて、アクセス回数によるアクセス禁止処理がされた後のアクセス管理情報７０ｍを説明する。図２４に示したアクセス管理情報７０ｋは、上記アクセス禁止処理により、アクセス管理情報７０ｍとなる。
識別番号７１ｋ、イニシエータ名７２ｋ、ターゲット名７３ｋ、ＩＰアドレス７４ｋ、ＴＣＰポート７５ｋは、図２２に示す識別番号７１ｍ、イニシエータ名７２ｍ、ターゲット名７３ｍ、ＩＰアドレス７４ｍ、ＴＣＰポート７５ｍにそれぞれ対応する。ＬＵＮ７６ｋ、アクセス回数７７ｋ、監視開始時７８ｋ、最終アクセス日時７９ｋ、未アクセス期間８０ｋは、図２２に示すＬＵＮ７６ｍ、アクセス回数７７ｍ、監視開始時７８ｍ、最終アクセス日時７９ｍ、未アクセス期間８０ｍにそれぞれ対応する。
【０１４８】
図２４のＬＵＮ７６ｋが「２」〜「８」であるレコードの未アクセス期間８０ｋは、最低アクセス期間９６ａの「10days」より長い。そのため、図１０に示す未アクセスによるアクセス禁止処理（ステップＳ１５１及びＳ１５２）により、図２５に示すように、ＬＵＮ７６ｍが「２」〜「８」のイニシエータ名７２ｍの入力は削除される。
【０１４９】
このように、アクセス管理機能部は、ホストコンピュータによる記憶領域へのアクセスを許可した後で、ホストコンピュータによる所定時間内のアクセス回数が、所定アクセス回数より少ない場合、ホストコンピュータによる記憶領域へのアクセスを禁止する。そのため、アクセス制御装置は、あるホストコンピュータにより所定のアクセスがされていない記憶領域を他のホストコンピュータに割り当てることが可能になる。従って、アクセス制御装置は、ホストコンピュータのアクセス対象となるストレージ装置の記憶領域を自動で割り当て、且つ、割り当て領域を最適利用することが出来る。
【０１５０】
また、アクセス管理機能部は、アクセス回数監視時間経過後に、アクセス回数監視時間より長い最低アクセス期間内にホストコンピュータによるアクセスが無い記憶領域がある場合、ホストコンピュータによる記憶領域へのアクセスを禁止する。そのため、アクセス制御装置は、アクセスを終了したあるホストコンピュータに割り当てられていた記憶領域を他のホストコンピュータに割り当てることが可能になる。従って、アクセス制御装置は、ホストコンピュータのアクセス対象となるストレージ装置の記憶領域を自動で割り当て、且つ、割り当て領域を最適利用することが出来る。
【０１５１】
以上述べた実施態様は、以下の付記の通りである。
（付記１）
処理装置から複数の記憶領域を有する記憶装置へのアクセスを制御するアクセス制御装置であって、
前記処理装置による前記複数の記憶領域のいずれかへのアクセスを許可した後で、前記処理装置による所定時間内のアクセス回数が、所定アクセス回数より少ない記憶領域がある場合、当該記憶領域への前記処理装置によるアクセスを禁止するアクセス管理機能部、を有するアクセス制御装置。
（付記２）
前記アクセス管理機能部は、前記所定時間後、前記所定時間より長い所定期間内に前記処理装置によるアクセスが無い記憶領域がある場合、当該記憶領域への前記処理装置によるアクセスを禁止する付記１に記載のアクセス制御装置。
（付記３）
前記アクセス管理機能部は、前記記憶装置内部の未割り当ての全記憶領域に対して、前記処理装置による前記記憶装置の記憶領域へのアクセスを許可する付記１又は２に記載のアクセス制御装置。
（付記４）
処理装置と接続されるストレージ装置であって、
複数の記憶領域を有する記憶装置と、
前記処理装置による前記複数の記憶領域のいずれかへのアクセスを許可した後で、前記処理装置による所定時間内のアクセス回数が、所定アクセス回数より少ない記憶領域がある場合、当該記憶領域への前記処理装置によるアクセスを禁止するアクセス管理機能部と、
を有するストレージ装置。
（付記５）
前記アクセス管理機能部は、前記所定時間後、前記所定時間より長い所定期間内に前記処理装置によるアクセスが無い記憶領域がある場合、当該記憶領域への前記処理装置によるアクセスを禁止する付記４に記載のストレージ装置。
（付記６）
前記アクセス管理機能部は、前記記憶装置内部の未割り当ての全記憶領域に対して、前記処理装置による前記記憶装置の記憶領域へのアクセスを許可する付記４又は５に記載のストレージ装置。
（付記７）
処理装置から複数の記憶領域を有する記憶装置へのアクセスを制御するネットワーク通信装置であって、
前記処理装置による前記複数の記憶領域のいずれかへのアクセスを許可した後で、前記処理装置による所定時間内のアクセス回数が、所定アクセス回数より少ない記憶領域がある場合、当該記憶領域への前記処理装置によるアクセスを禁止するアクセス管理機能部、を有するネットワーク通信装置。
（付記８）
前記アクセス管理機能部は、前記所定時間後、前記所定時間より長い所定期間内に前記処理装置によるアクセスが無い記憶領域がある場合、当該記憶領域への前記処理装置によるアクセスを禁止する付記７に記載のネットワーク通信装置。
（付記９）
前記アクセス管理機能部は、前記記憶装置内部の未割り当ての全記憶領域に対して、前記処理装置による前記記憶装置の記憶領域へのアクセスを許可する付記７又は８に記載のネットワーク通信装置。
（付記１０）
処理装置から複数の記憶領域を有する記憶装置へのアクセスを制御するアクセス制御方法であって、
前記処理装置による前記複数の記憶領域のいずれかへのアクセスを許可するステップと、
前記処理装置による所定時間内のアクセス回数が、所定アクセス回数より少ない記憶領域がある場合、当該記憶領域への前記処理装置によるアクセスを禁止するステップと、
を有するアクセス制御方法。
（付記１１）
前記アクセス禁止ステップ後、前記所定時間より長い所定期間内に前記処理装置によるアクセスが無い記憶領域がある場合、当該記憶領域への前記処理装置によるアクセスを禁止するステップをさらに有する付記１０に記載のアクセス制御方法。
（付記１２）
処理装置から複数の記憶領域を有する記憶装置へのアクセスを制御するためのアクセス制御プログラムであって、
前記処理装置による前記複数の記憶領域のいずれかへのアクセスを許可する手順と、
前記処理装置による所定時間内のアクセス回数が、所定アクセス回数より少ない記憶領域がある場合、当該記憶領域への前記処理装置によるアクセスを禁止する手順と、
をコンピュータに実行させるためのアクセス制御プログラム。
（付記１３）
前記アクセス禁止手順後、前記所定時間より長い所定期間内に前記処理装置によるアクセスが無い記憶領域がある場合、当該記憶領域への前記処理装置によるアクセスを禁止する手順をさらにコンピュータに実行させるための付記１２に記載のアクセス制御プログラム。
【符号の説明】
【０１５２】
１２ａ、１２ｂ、５７ａ    入力装置
１４ａ、１４ｂ、５４ａ    システムバス
１５ａ、１５ｂ    ドライブ装置
１６ａ、１６ｂ、５６ａ、５６ｂ    メモリ
１７ａ、１７ｂ    プログラム
１８ａ、１８ｂ、５８ａ    ＣＰＵ
１９ａ    ディスクインタフェース
２０ａ、２０ｂ    アクセス制御装置
２２ａ    ストレージ装置
２４ａ、４２ａ、５２ａ    ネットワークアダプタ
３０ａ〜ｃ    ストレージコンピュータ
３６ｂ    ディスクコントローラ
４０ａ、４０ｂ    スイッチ
５０ａ〜ｆ    ホストコンピュータ
５３ａ    表示装置
５５ａ    外部記憶装置
７０ａ〜ｍ    アクセス管理情報
９０ａ    アクセス管理制御情報
【図１】
2010211767.tif 000003
【図２】
2010211767.tif 000004
【図３】
2010211767.tif 000005
【図４】
2010211767.tif 000006
【図５】
2010211767.tif 000007
【図６】
2010211767.tif 000008
【図７】
2010211767.tif 000009
【図８】
2010211767.tif 000010
【図９】
2010211767.tif 000011
【図１０】
2010211767.tif 000012
【図１１】
2010211767.tif 000013
【図１２】
2010211767.tif 000014
【図１３】
2010211767.tif 000015
【図１４】
2010211767.tif 000016
【図１５】
2010211767.tif 000017
【図１６】
2010211767.tif 000018
【図１７】
2010211767.tif 000019
【図１８】
2010211767.tif 000020
【図１９Ａ】
2010211767.tif 000021
【図１９Ｂ】
2010211767.tif 000022
【図２０】
2010211767.tif 000023
【図２１】
2010211767.tif 000024
【図２２】
2010211767.tif 000025
【図２３】
2010211767.tif 000026
【図２４】
2010211767.tif 000027
【図２５】
2010211767.tif 000028