(57)【特許請求の範囲】
【請求項１】
複数の記憶部と、
各記憶部のリソース情報を記憶するリソース情報記憶部と、
アクセスされる複数のホストコンピュータに、それぞれ、各記憶部を割り当てるための設定情報を記憶する設定情報記憶部と、
固有のホスト識別情報とアクセス内容を示すアクセス情報とコマンドとデータとを含むデータフレームを、アクセスしたホストコンピュータから受信し、受信したデータフレームに含まれる前記ホスト識別情報に基づいて当該ホストコンピュータを識別し、前記アクセス情報に基づいてアクセス内容を判別するアクセス内容判別部と、
前記ホストコンピュータが前記各記憶部に対してデータ処理を要求していると前記アクセス内容判別部が前記アクセス内容を判別したときは、前記設定情報記憶部が記憶する前記設定情報に従ってアクセスしたホストコンピュータに割り当てられた前記記憶部に前記コマンドと前記データとを供給する割り当て部と、
前記ホストコンピュータが各記憶部のリソース情報を要求していると前記アクセス内容判別部が前記アクセス内容を判別したときは、前記設定情報記憶部が記憶する前記設定情報に従ってアクセスした前記ホストコンピュータに割り当てられた前記記憶部のリソース情報を前記リソース情報記憶部から読み出して、アクセスした前記ホストコンピュータに返却するリソース情報返却部と、を備えた、
ことを特徴とするＪＢＯＤ装置。
【請求項２】
前記ホストコンピュータに割り当てられない予備の記憶部を備え、
前記割り当て部は、前記ホストコンピュータに割り当てた記憶部に不具合が発生したときは、不具合が発生した記憶部に代えて前記予備の記憶部を、前記ホストコンピュータに割り当てる、
ことを特徴とする請求項１に記載のＪＢＯＤ装置。
【請求項３】
前記ホストコンピュータの入出力ポートが分割されている場合、前記設定情報記憶部は、前記ホストコンピュータの分割された前記各入出力ポート毎に前記各記憶部を割り当てるための前記設定情報を記憶する、
ことを特徴とする請求項１又は２に記載のＪＢＯＤ装置。
【請求項４】
複数のホストコンピュータと、
請求項１乃至３のいずれか１項に記載のＪＢＯＤ装置と、
前記ＪＢＯＤ装置に前記設定情報を供給する設定情報供給端末と、を備えた、
ことを特徴とするコンピュータシステム。
【請求項５】
前記複数のホストコンピュータは、前記設定情報供給端末に、前記設定情報を設定するための設定コマンドを送信する、
ことを特徴とする請求項４に記載のコンピュータシステム。
【請求項６】
複数の記憶部を備えた装置へのアクセスを制御するアクセス制御方法であって、
各記憶部のリソース情報を記憶するステップと、
アクセスされる複数のホストコンピュータに、それぞれ、各記憶部を割り当てるための設定情報を記憶するステップと、
固有のホスト識別情報とアクセス内容を示すアクセス情報とコマンドとデータとを含むデータフレームを、アクセスしたホストコンピュータから受信し、受信したデータフレームに含まれる前記ホスト識別情報に基づいて当該ホストコンピュータを識別し、前記アクセス情報に基づいてアクセス内容を判別するステップと、
前記ホストコンピュータが前記各記憶部に対してデータ処理を要求していると前記アクセス内容を判別したときは、アクセスしたホストコンピュータに前記設定情報に従って割り当てられた前記記憶部に前記コマンドと前記データとを供給するステップと、
前記ホストコンピュータが各記憶部のリソース情報を要求していると前記アクセス内容を判別したときは、アクセスした前記ホストコンピュータに、前記設定情報に従って割り当てられた前記記憶部のリソース情報を読み出して、アクセスした前記ホストコンピュータに返却するステップと、を備えたことを特徴とするアクセス制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＪＢＯＤ装置、コンピュータシステム及びアクセス制御方法に関するものである。
【背景技術】
【０００２】
従来、ディスクアレイの実装形態の一つとして、複数のＨＤＤ（ハードディスクドライブ）を論理的に統合したＪＢＯＤ（Just a Bunch Of Disks）装置がある（例えば、特許文献１参照）。
【０００３】
複数のＨＤＤを必要とするシステムにおいては、ＪＢＯＤ装置を多数接続することで、その機能を満足させている。
【特許文献１】特開２００６−１３９７３１号公報（第１１−１３頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、近年、ＨＤＤは大容量化しているが、蓄積するデータ量の増加によりＪＢＯＤ装置の数の削減をできず、システムにかかるトータルコストは下がらずにいる。
【０００５】
これに対して、ＨＤＤは小型化も進んできており、ＪＢＯＤ装置に搭載するＨＤＤの数を増やすことも可能となってきている。それに対応してシステムにかかるトータルコストを減らすことも必要となってきている。
【０００６】
本発明は、このような従来の問題点に鑑みてなされたもので、トータルコストの削減が可能なＪＢＯＤ装置、コンピュータシステム及びアクセス制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この目的を達成するため、本発明の第１の観点に係るＪＢＯＤ装置は、
複数の記憶部と、
各記憶部のリソース情報を記憶するリソース情報記憶部と、
アクセスされる複数のホストコンピュータに、それぞれ、各記憶部を割り当てるための設定情報を記憶する設定情報記憶部と、
固有のホスト識別情報とアクセス内容を示すアクセス情報とコマンドとデータとを含むデータフレームを、アクセスしたホストコンピュータから受信し、受信したデータフレームに含まれる前記ホスト識別情報に基づいて当該ホストコンピュータを識別し、前記アクセス情報に基づいてアクセス内容を判別するアクセス内容判別部と、
前記ホストコンピュータが前記各記憶部に対してデータ処理を要求していると前記アクセス内容判別部が前記アクセス内容を判別したときは、前記設定情報記憶部が記憶する前記設定情報に従ってアクセスしたホストコンピュータに割り当てられた前記記憶部に前記コマンドと前記データとを供給する割り当て部と、
前記ホストコンピュータが各記憶部のリソース情報を要求していると前記アクセス内容判別部が前記アクセス内容を判別したときは、前記設定情報記憶部が記憶する前記設定情報に従ってアクセスした前記ホストコンピュータに割り当てられた前記記憶部のリソース情報を前記リソース情報記憶部から読み出して、アクセスした前記ホストコンピュータに返却するリソース情報返却部と、を備えたことを特徴とする。
【０００８】
本発明の第２の観点に係るコンピュータシステムは、
複数のホストコンピュータと、
上述のＪＢＯＤ装置と、
前記ＪＢＯＤ装置に前記設定情報を供給する設定情報供給端末と、を備えたことを特徴とする。
【０００９】
本発明の第３の観点に係るアクセス制御方法は、
複数の記憶部を備えた装置へのアクセスを制御するアクセス制御方法であって、
各記憶部のリソース情報を記憶するステップと、
アクセスされる複数のホストコンピュータに、それぞれ、各記憶部を割り当てるための設定情報を記憶するステップと、
固有のホスト識別情報とアクセス内容を示すアクセス情報とコマンドとデータとを含むデータフレームを、アクセスしたホストコンピュータから受信し、受信したデータフレームに含まれる前記ホスト識別情報に基づいて当該ホストコンピュータを識別し、前記アクセス情報に基づいてアクセス内容を判別するステップと、
前記ホストコンピュータが前記各記憶部に対してデータ処理を要求していると前記アクセス内容を判別したときは、アクセスしたホストコンピュータに前記設定情報に従って割り当てられた前記記憶部に前記コマンドと前記データとを供給するステップと、
前記ホストコンピュータが各記憶部のリソース情報を要求していると前記アクセス内容を判別したときは、アクセスした前記ホストコンピュータに、前記設定情報に従って割り当てられた前記記憶部のリソース情報を読み出して、アクセスした前記ホストコンピュータに返却するステップと、を備えたことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、トータルコストを削減することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施形態に係るコンピュータシステムを図面を参照して説明する。
【００１２】
本実施形態に係るコンピュータシステム１の構成を図１に示す。
本実施形態に係るコンピュータシステム１は、例えば、ＩＴ、映像、放送関連分野、大量のサーバーを使用するデータ・センター等に用いられるシステムであり、ホストコンピュータ（図中、「ホスト」と記す。）１１−１〜１１−ｎ（ｎ；２以上の自然数）と、スイッチ１２と、ＪＢＯＤ（Just Bunch Of Disk）装置１３と、管理コンピュータ１４と、によって構成される。
【００１３】
ホストコンピュータ１１−１〜１１−ｎは、それぞれ、ＪＢＯＤ装置１３に対し、アクセスを行うとともに、ＳＥＳ（SCSI（Small Computer System Interface） Enclosure Services）機能を有し、ＪＢＯＤ装置１３内の自己のシステムに関連するＨＤＤ、ＦＡＮ、電源、温度等のリソースを監視してエンクロージャ管理を行うものである。
【００１４】
ホストコンピュータ１１−１〜１１−ｎは、図２に示すようなデータフレームを構成してコマンド／データを発行する。
【００１５】
このデータフレームは、ＳＯＦ（Start Of Frame）と、ヘッダ部と、データ部と、ＣＲＣ部と、ＥＯＦ（End Of Frame）と、からなる。ＳＯＦ、ＥＯＦには、それぞれ、フレームの開始、終了を示すデータ列が格納される。ＣＲＣ（Cyclic Redundancy Check；巡回冗長検査）部には、ＣＲＣデータが格納される。
【００１６】
データ部には、コマンド／データが格納される。ホストコンピュータ１１−１〜１１−ｎは、ＪＢＯＤ装置１３に対し、エンクロージャ管理を行う場合、データ部に、リソース情報を要求する旨のコマンドを格納する。
【００１７】
また、ホストコンピュータ１１−１〜１１−ｎは、データ処理を行う場合、データ部に、データ処理を要求する旨のコマンドと処理対象のデータとを格納する。
【００１８】
ヘッダ部には、固有ＩＤとアクセス情報とが格納される。固有ＩＤは、ホストコンピュータ１１−１〜１１−ｎに固有の識別情報である。アクセス情報は、ＪＢＯＤ装置１３にアクセスする内容を示す情報、即ち、ＪＢＯＤ装置１３に対し、エンクロージャ管理を行うのか、データ処理を行うのかを示す情報である。
【００１９】
ホストコンピュータ１１−１〜１１−ｎは、このように構成されたデータフレームをＪＢＯＤ装置１３に供給し、ＪＢＯＤ装置１３にコマンド／データを発行する。
【００２０】
スイッチ１２は、ホストコンピュータ１１−１〜１１−ｎから供給されたデータフレームを選択してＪＢＯＤ装置１３に供給するものである。
【００２１】
ＪＢＯＤ装置１３は、ＨＤＤアレイ１３１と、ＳＲＡＭ１３２と、不揮発性メモリ１３３と、固有ＩＤ識別部１３４と、プロトコルスイッチ１３５と、制御部１３６と、を備える。
【００２２】
このＪＢＯＤ装置１３は、複数のＨＤＤを論理的に統合したものであり、複数のホストコンピュータ１１−１〜１１−ｎに対し、１つの装置があたかも複数の装置として動作するような仮想化制御を行う。
【００２３】
即ち、このＪＢＯＤ装置１３は、複数のホストコンピュータ１１−１〜１１−ｎに、内部に備えられた複数のＨＤＤを割り当ててホストコンピュータ１１−１〜１１−ｎ単位でアクセスが可能となるように構成されている。また、このＪＢＯＤ装置１３は、複数のホストコンピュータ１１−１〜１１−ｎ単位でエンクロージャ管理が可能となるように構成されている。
【００２４】
ＨＤＤアレイ１３１は、データを記憶する複数の複数の記憶部として、ＨＤＤ１３１−１〜１３１−ｐ（ｐ；２以上の自然数）が集合したものである。ＨＤＤ１３１−１〜１３１−ｐは、それぞれ、ホストコンピュータ１１−１〜１１−ｎのいずれかのアクセス範囲に割り当てられるディスク装置である。
【００２５】
ＳＲＡＭ１３２は、各ＨＤＤ１３１−１〜１３１−ｐのＦＡＮ、電源、温度等のリソース情報を記憶するためのメモリである。
【００２６】
不揮発性メモリ１３３は、図３（ａ）に示すような設定情報を格納するためのメモリである。この設定情報は、各ホストコンピュータ１１−１〜１１−ｎに各ＨＤＤ１３１−１〜１３１−ｎを割り当てるための情報である。
【００２７】
固有ＩＤ識別部１３４は、ホストコンピュータ１１−１〜１１−ｎのインタフェースとプロトコルスイッチ１３５との間に接続されて、ホストコンピュータ１１−１〜１１−ｎのいずれかからアクセスがあったとき、このアクセスを受け付け、アクセスしたホストコンピュータ１１−１〜１１−ｎを識別するものである。
【００２８】
固有ＩＤ識別部１３４は、図２に示すデータフレームのヘッダ部に格納された固有ＩＤに基づいて、ＪＢＯＤ装置１３にアクセスしたホストコンピュータ１１−１〜１１−ｎを識別する。
【００２９】
また、固有ＩＤ識別部１３４は、図２に示すデータフレームのヘッダ部に格納されたアクセス情報に従って、アクセスしたホストコンピュータ１１−１〜１１−ｎのアクセス内容を判別する。
【００３０】
固有ＩＤ識別部１３４は、図３（ｂ）に示すような固有ＩＤ情報テーブルを記憶する。この固有ＩＤ情報テーブルは、ホストコンピュータ１１−１〜１１−ｎの各固有ＩＤと、コマンド／データの供給先であるプロトコルスイッチ１３５の各割り当てポートと、の対応関係を示すテーブルである。
【００３１】
固有ＩＤ識別部１３４は、アクセスしたホストコンピュータ１１−１〜１１−ｎのアクセス情報により、各ＨＤＤ１３１−１〜１３１−ｎに対してデータ処理を要求していると判別したときは、この固有ＩＤ情報テーブルに従って、データフレームのデータ部に格納されたコマンド／データをプロトコルスイッチ１３５の割り当てポートに供給する。
【００３２】
また、固有ＩＤ識別部１３４は、アクセスしたホストコンピュータ１１−１〜１１−ｎのアクセス情報により、各ＨＤＤ１３１−１〜１３１−ｎのリソース情報を要求していると判別したときは、制御部１３６に、アクセスしたホストコンピュータ１１−１〜１１−ｎの固有ＩＤとこのアクセス情報とデータ部に格納されたコマンドとを供給する。
【００３３】
プロトコルスイッチ１３５は、ホストコンピュータ１１−１〜１１−ｎからＨＤＤ１３１−１〜１３１−ｐにアクセスできるように、ホストコンピュータ１１−１〜１１−ｎ単位でＨＤＤ１３１−１〜１３１−ｐを割り振る（割り当てる）ためのものである。
【００３４】
プロトコルスイッチ１３５は、ホストコンピュータ１１−１〜１１−ｎに対応する割り当てポートＰ１〜Ｐｎを有している。また、プロトコルスイッチ１３５は、図３（ｃ）に示すような割り当て情報テーブルを記憶する。この割り当て情報テーブルは、割り当てポートとＨＤＤ１３１−１〜１３１−ｐとの対応関係を示すテーブルである。
【００３５】
プロトコルスイッチ１３５は、この割り当て情報テーブルに従い、各ホストコンピュータ１１−１〜１１−ｎに各ＨＤＤ１３１−１〜１３１−ｐを割り当てて、割り当てたＨＤＤ１３１−１〜１３１−ｐに固有ＩＤ識別部１３４から供給されたコマンド／データを供給してデータ処理を実行させる。
【００３６】
制御部１３６は、固有ＩＤ識別部１３４と、プロトコルスイッチ１３５と、不揮発性メモリ１３３と、ＳＲＡＭ１３２と、に接続され、各部を制御する。制御部１３６は、外部から設定コマンドと、図３（ａ）に示すような設定情報と、が供給される。制御部１３６は、この設定コマンドと設定情報とが供給されると、設定コマンドに従って設定情報を不揮発性メモリ１３３に記憶する。
【００３７】
制御部１３６は、この設定情報に基づいて、図３（ｂ）に示す固有ＩＤ情報テーブルを作成し、作成した固有ＩＤ情報テーブルを固有ＩＤ識別部１３４に供給する。
【００３８】
制御部１３６は、この設定情報に基づいて、図３（ｃ）に示すような割り当て情報テーブルを作成し、作成した割り当て情報テーブルをプロトコルスイッチ１３５に供給する。
【００３９】
制御部１３６は、この設定情報に基づいて、ＳＲＡＭ１３２に、各ホストコンピュータ１１−１〜１１−ｎ毎の管理テーブルｔ１〜ｔｎを作成する。管理テーブルｔ１〜ｔｎは、各ＨＤＤ１３１−１〜１３１−ｐのリソース情報を、ホストコンピュータ１１−１〜１１−ｎ毎に記憶し、リソースを管理するためのテーブルである。
【００４０】
次に本実施形態に係るコンピュータシステム１の動作を説明する。
制御部１３６は、外部からコマンドと設定情報とが供給される。制御部１３６は、このコマンドと設定情報とが供給されると、図４に示すフローチャートに従って、初期設定処理を実行する。
【００４１】
制御部１３６は、外部から供給された設定コマンドを解析する（ステップＳ１１）。
【００４２】
制御部１３６は、解析の結果、供給された設定情報を不揮発性メモリ１３３に書き込み（ステップＳ１２）、この初期設定処理を終了させる。
【００４３】
このような初期設定処理を実行すると、制御部１３６は、図５に示すフローチャートに従い、通常立ち上げ処理を実行する。
【００４４】
制御部１３６は、不揮発性メモリ１３３から設定情報を読み込む（ステップＳ２１）。
制御部１３６は、読み込んだ設定情報を解析する（ステップＳ２２）。
【００４５】
制御部１３６は、解析した設定情報に基づいて固有ＩＤ情報テーブルを作成し、作成した固有ＩＤ情報テーブルを固有ＩＤ識別部１３４に供給する（ステップＳ２３）。
【００４６】
制御部１３６は、解析した設定情報に基づいて割り当て情報テーブルを作成し、作成した割り当て情報テーブルをプロトコルスイッチ１３５に供給する（ステップＳ２４）。
【００４７】
制御部１３６は、ＳＲＡＭ１３２に、ホストコンピュータ１１−１〜１１−ｎ毎の管理テーブルを作成する（ステップＳ２５）。そして、制御部１３６は、この通常立ち上げ処理を終了させる。
【００４８】
このように通常立ち上げ処理を実行した後、ホストコンピュータ１１−１〜１１−ｎからデータフレームが供給されると、制御部１３６及び固有ＩＤ識別部１３４は、図６に示すフローチャートに従い、アクセス処理を実行する。
【００４９】
固有ＩＤ識別部１３４は、ホストコンピュータ１１−１〜１１−ｎから供給されたデータフレームのヘッダ部に格納されているヘッダ情報に基づいて、ホストコンピュータ１１−１〜１１−ｎの固有ＩＤとアクセス情報とを解析する（ステップＳ３１）。
【００５０】
固有ＩＤ識別部１３４は、解析したアクセス情報に基づいて、アクセスしたホストコンピュータ１１−１〜１１−ｎがリソース情報を要求しているかデータ処理を要求しているかを判定する（ステップＳ３２）。
【００５１】
リソース情報を要求していると判定した場合（ステップＳ３２；Ｙｅｓ）、制御部１３６は、アクセスしたホストコンピュータ１１−１〜１１−ｎに対応する管理テーブルを参照する（ステップＳ３３）。
【００５２】
制御部１３６は、参照した管理テーブルからリソース情報を読み出し、読み出したリソース情報の応答データを作成する（ステップＳ３４）。
【００５３】
制御部１３６は、作成した応答データを固有ＩＤ識別部１３４、スイッチを介して、データフレームを供給したホストコンピュータ１１−１〜１１−ｎに返却する（ステップＳ３５）。
【００５４】
データ処理を要求していると判定した場合（ステップＳ３２；Ｙｅｓ）、固有ＩＤ識別部１３４は、アクセスしたホストコンピュータ１１−１〜１１−ｎのコマンド／データを、プロトコルスイッチ１３５の対応する割り当てポートに振り分ける（ステップＳ３６）。
【００５５】
即ち、固有ＩＤ識別部１３４は、図３（ｃ）に示す固有ＩＤ情報テーブルを参照し、アクセスしたホストコンピュータ１１−１〜１１−ｎの固有ＩＤに基づいて、プロトコルスイッチ１３５の割り当てポートを指定する。
【００５６】
そして、固有ＩＤ識別部１３４は、指定した割り当てポートに、アクセスしたホストコンピュータ１１−１〜１１−ｎのコマンド／データを振り分ける。
【００５７】
固有ＩＤ識別部１３４は、プロトコルスイッチ１３５からデータ処理が終了した旨の通知を受け取ると、データ処理が終了した旨の応答を、アクセスしたホストコンピュータ１１−１〜１１−ｎに返却する（ステップＳ３７）。そして、制御部１３６は、このアクセス処理を終了させる。
【００５８】
このコンピュータシステム１の動作を具体的に説明する。
コンピュータシステム１は、図７に示すように、ｎ＝３として、３台のホストコンピュータ１１−１〜１１−３を備えるものとする。
【００５９】
また、ｐ＝１３として、ＪＢＯＤ装置１３は、１３台のＨＤＤ１３１−１〜１３１−１３を備えるものとする。そして、制御部１３６には、図８（ａ）に示すような設定情報が供給されるものとする。
【００６０】
制御部１３６は、この設定情報を不揮発性メモリ１３３から読み込んで解析する（ステップＳ２１，Ｓ２２の処理）。そして、制御部１３６は、解析した結果、この設定情報に基づいて、図８（ｂ）に示すような固有ＩＤ情報テーブルを作成し、作成した固有ＩＤ情報テーブルを固有ＩＤ識別部１３４に供給する（ステップＳ２３の処理）。
【００６１】
制御部１３６は、この設定情報に基づいて、図８（ｃ）に示すような割り当て情報テーブルを作成し、作成した割り当て情報テーブルをプロトコルスイッチ１３５に供給する（ステップＳ２４の処理）。
【００６２】
制御部１３６は、図７に示すように、ＨＤＤ１３１−１〜１３１−４用の管理テーブルｔ１と、ＨＤＤ１３１−５〜１３１−８用の管理テーブルｔ２と、ＨＤＤ１３１−９〜１３１−１３用の管理テーブルｔ３と、を作成する。
【００６３】
そして、制御部１３６は、作成した管理テーブルｔ１〜ｔ３に、それぞれのＨＤＤ、ＦＡＮ、電源、温度等のリソース情報Res1〜4，Res5〜8，Res9〜13を記録する。
【００６４】
ホストコンピュータ１１−１がＪＢＯＤ装置１３に対してエンクロージャ管理を行う場合、ホストコンピュータ１１−１は、図９（ａ）に示すように、データフレームＦ１のデータ部に、リソース情報を要求する旨のコマンドReq_rを格納する。
【００６５】
また、ホストコンピュータ１１−１は、データフレームＦ１のヘッダ部に、自身の固有ＩＤ＃１とリソース情報を要求する旨のアクセス情報Acc_eを格納する。そして、ホストコンピュータ１１−１は、このデータフレームＦ１を送信する。
【００６６】
ホストコンピュータ１１−２がデータ処理を行う場合、ホストコンピュータ１１−２は、図９（ｂ）に示すように、データフレームＦ２のデータ部に、データ処理を要求する旨のコマンドReq_dと処理対象のデータd2とを格納する。
【００６７】
また、ホストコンピュータ１１−２は、データフレームＦ２のヘッダ部に、自身の固有ＩＤ＃２と、データ処理を要求する旨のアクセス情報Acc_dと、を格納する。そして、ホストコンピュータ１１−２は、このデータフレームＦ２を送信する。
【００６８】
ホストコンピュータ１１−３がデータ処理を行う場合、ホストコンピュータ１１−３は、図９（ｃ）に示すように、データフレームＦ３のデータ部に、データ処理を要求する旨のコマンドReq_dと処理対象のデータd3とを格納する。
【００６９】
また、ホストコンピュータ１１−３は、データフレームＦ３のヘッダ部に、自身の固有ＩＤ＃３と、データ処理を要求する旨のアクセス情報Acc_dと、を格納する。そして、ホストコンピュータ１１−３は、このデータフレームＦ３を発行する。
【００７０】
スイッチ１２は、ホストコンピュータ１１−１〜１１−３がそれぞれ発行したデータフレームＦ１〜Ｆ３を選択してＪＢＯＤ装置１３に供給する。
【００７１】
スイッチ１２がデータフレームＦ１を選択してＪＢＯＤ装置１３に供給すると、ＪＢＯＤ装置１３の固有ＩＤ識別部１３４は、このデータフレームＦ１のヘッダ部に格納されている固有ＩＤを解析する（ステップＳ３１の処理）。そして、固有ＩＤ識別部１３４は、解析の結果、固有ＩＤ＃１によりホストコンピュータ１１−１からアクセスされたことを判別する。
【００７２】
また、固有ＩＤ識別部１３４は、ヘッダ部に格納されているアクセス情報Acc_eにより、ホストコンピュータ１１−１がリソース情報を要求していると判別する（ステップＳ３２；Ｙｅｓ）。
【００７３】
固有ＩＤ識別部１３４は、このように判別すると、データフレームＦ１のヘッダ部、データ部から、それぞれ、固有ＩＤ＃１、コマンドReq_rを取り出し、取り出した固有ＩＤ＃１とコマンドReq_rと、を制御部１３６に供給する。
【００７４】
制御部１３６は、固有ＩＤ＃１とコマンドReq_rとが供給されると、管理テーブルｔ１を参照する（ステップＳ３３の処理）。
【００７５】
制御部１３６は、参照した管理テーブルｔ１からＨＤＤ１３１−１〜１３１−４のそれぞれのリソース情報Res1〜4を読み出し、読み出した情報Res1〜4に基づいて応答データを作成する（ステップＳ３４の処理）。
【００７６】
そして、制御部１３６は、作成した応答データを、固有ＩＤ識別部１３４、スイッチ１２を介してホストコンピュータ１１−１に返却する（ステップＳ３５の処理）。
【００７７】
スイッチ１２がデータフレームＦ２を選択してＪＢＯＤ装置１３に供給すると、ＪＢＯＤ装置１３の固有ＩＤ識別部１３４は、このデータフレームＦ２のヘッダ部に格納されている固有ＩＤを解析する（ステップＳ３１の処理）。そして、固有ＩＤ識別部１３４は、解析の結果、固有ＩＤ＃２によりホストコンピュータ１１−２からアクセスされたことを判別する。
【００７８】
また、固有ＩＤ識別部１３４は、解析の結果、ヘッダ部に格納されているアクセス情報Acc_dにより、ホストコンピュータ１１−２がデータ処理を要求していると判別する（ステップＳ３２；Ｎｏ）。
【００７９】
固有ＩＤ識別部１３４は、このように判別すると、データフレームＦ２のヘッダ部、データ部から、それぞれ、固有ＩＤ＃２、コマンドReq_dと処理対象のデータd2とを取り出す。
【００８０】
固有ＩＤ識別部１３４は、図８（ｂ）に示す固有情報テーブルを参照し、データフレームＦ２のヘッダ部から取り出した固有ＩＤ＃２により、コマンドReq_dとデータd2とを、プロトコルスイッチ１３５の割り当てポートＰ２に振り分ける（ステップＳ３６の処理）。
【００８１】
プロトコルスイッチ１３５は、割り当てポートＰ２にコマンドReq_dとデータd2とが供給されると、図８（ｃ）に示す割り当て情報テーブルを参照し、供給されたコマンドReq_dとデータd2とを、ＨＤＤ１３１−５〜１３１−８に供給する。
【００８２】
ＨＤＤ１３１−５〜１３１−８は、コマンドReq_dに従い、供給されたデータd2のデータ処理を行う。そして、ＨＤＤ１３１−５〜１３１−８は、データ処理が終了すると、プロトコルスイッチ１３５にデータ処理が終了した旨の通知を送り、プロトコルスイッチ１３５は、この通知を固有ＩＤ識別部１３４に送る。
【００８３】
固有ＩＤ識別部１３４は、この通知を受けて、データ処理が終了した旨のアクセス情報Acc_dに対する応答を、スイッチ１２を介してホストコンピュータ１１−２に返却する（ステップＳ３７の処理）。
【００８４】
スイッチ１２がデータフレームＦ３を選択してＪＢＯＤ装置１３に供給すると、ＪＢＯＤ装置１３の固有ＩＤ識別部１３４は、このデータフレームＦ３のヘッダ部に格納されている固有ＩＤを解析する（ステップＳ３１の処理）。そして、固有ＩＤ識別部１３４は、解析の結果、固有ＩＤ＃３によりホストコンピュータ１１−３からアクセスされたことを判別する。
【００８５】
また、固有ＩＤ識別部１３４は、解析の結果、ヘッダ部に格納されているアクセス情報Acc_dにより、ホストコンピュータ１１−３がデータ処理を要求していると判別する（ステップＳ３２；Ｎｏ）。
【００８６】
固有ＩＤ識別部１３４は、このように判別すると、データフレームＦ３のヘッダ部、データ部から、それぞれ、固有ＩＤ＃３、コマンドReq_dと処理対象のデータd3とを取り出す。
【００８７】
固有ＩＤ識別部１３４は、図８（ｂ）に示す固有情報テーブルを参照し、データフレームＦ３のヘッダ部から取り出した固有ＩＤ＃３により、コマンドReq_dとデータd3とを、プロトコルスイッチ１３５の割り当てポートＰ３に振り分ける（ステップＳ３６の処理）。
【００８８】
プロトコルスイッチ１３５は、割り当てポートＰ３にコマンドReq_dとデータd3とが供給されると、図８（ｃ）に示す割り当て情報テーブルを参照し、供給されたコマンドReq_dとデータd3とを、ＨＤＤ１３１−９〜１３１−１３に供給する。
【００８９】
ＨＤＤ１３１−９〜１３１−１３は、コマンドReq_dに従い、供給されたデータd3のデータ処理を行う。そして、ＨＤＤ１３１−９〜１３１−１３は、データ処理が終了すると、プロトコルスイッチ１３５にデータ処理が終了した旨の通知を送り、プロトコルスイッチ１３５は、この通知を固有ＩＤ識別部１３４に送る。
【００９０】
固有ＩＤ識別部１３４は、この通知を受けて、データ処理が終了した旨のアクセス情報Acc_dに対する応答を、スイッチ１２を介してホストコンピュータ１１−３に返却する（ステップＳ３７の処理）。
【００９１】
このように、ホストコンピュータ１１−１は、ＪＢＯＤ装置１３にリソース情報を要求すれば、応答データとして自身に関係するリソース情報のみが返却されるので、自身に関係しないＨＤＤ１３１−５〜１３１−１３のリソースを意識する必要はない。
【００９２】
また、ホストコンピュータ１１−２，１１−３も同様にＪＢＯＤ装置１３にデータ処理を要求すれば、それぞれ、自身に関係するＨＤＤ１３１−５〜１３１−８，ＨＤＤ１３１−９〜１３１−１３にのみアクセスすることができ、それ以外のものにはアクセスすることができなくなる。
【００９３】
以上説明したように、本実施形態によれば、ＪＢＯＤ装置１３は、プロトコルスイッチ１３５を搭載し、管理コンピュータから供給された設定情報に基づいて、プロトコルスイッチ１３５を制御し、各ホストコンピュータにＨＤＤを割り振るようにした。
【００９４】
また、ＪＢＯＤ装置１３は、各ホストコンピュータ１１−１〜１１−ｎ毎に、管理テーブルを設定してエンクロージャ管理を行うようにした。
【００９５】
従って、効率的にホストコンピュータ１１−１〜１３−ｎ単位にＨＤＤ１３１−１〜１３１−ｐを割り当てることができ、１つのＪＢＯＤ装置１３でありながら、複数のホストコンピュータ１１−１〜１１−ｎに対して、ＪＢＯＤ装置１３を、それぞれに対応した装置とみなすことができ、仮想化を実現することができる。このため、ＪＢＯＤ装置１３の数を削減してトータルコストを削減することができる。
【００９６】
しかも、ＪＢＯＤ装置が１つであっても、複数のＪＢＯＤ装置を備えた場合と同様のＨＤＤアクセス制御及びＪＢＯＤ装置管理が可能となる。
【００９７】
また、ホスト毎に設定されたリソース情報のみがホストコンピュータ１１−１〜１１−ｎに返却されるので、ホストコンピュータ１１−１〜１１−ｎ自身に関連しないＨＤＤ状態やリソースを意識する必要がない。
【００９８】
尚、本発明を実施するにあたっては、種々の形態が考えられ、上記実施形態に限られるものではない。
例えば、ＪＢＯＤ装置１３は、図１０に示すように、予備のＨＤＤ１３７−１〜１３２−ｑ（ｑ；１以上の自然数）を備えることもできる。
【００９９】
ＨＤＤ１３７−１〜１３７−ｑは、ホストコンピュータ１１−１〜１１−ｎに割り当てられていない予備のディスク装置であり、ＨＤＤ１３１−１〜１３１−ｐのいずれかに故障等の不具合が発生した場合に、ホストコンピュータ１１−１〜１１−ｎのアクセス範囲に割り当てられる。
【０１００】
例えば、図１０に示すように、ＨＤＤ１３１−２に、故障等の不具合が発生した場合、制御部１３６は、不具合が発生したＨＤＤ１３１−２の代わりに、予備のＨＤＤ１３７−１を割り当てる。制御部１３６は、図３（ｂ）に示す固有ＩＤ情報テーブル、図３（ｃ）に示す割り当て情報テーブルのデータを書き換えることにより、固有ＩＤ識別部１３４、プロトコルスイッチ１３５を制御し、このような代替えを行う。これによりホストコンピュータ１１−１は、ＨＤＤ１３に対する処理をＨＤＤ１３７−１に対して行うことになる。
【０１０１】
このように構成されることにより、ＨＤＤ１３１−１〜１３１−ｐに不具合が発生した場合、ＪＢＯＤ装置１３は、人手を介さずに、不具合が発生したＨＤＤ１３１−１〜１３１−ｐを交換することができる。
【０１０２】
上記実施形態では、ＪＢＯＤ装置１３は、ホストコンピュータ１１−１〜１１−ｎ毎にＨＤＤ１３１−１〜１３１−ｐを割り当てるようにした。しかし、ホストコンピュータ１１−１〜１１−ｎにＦＣ−ＳＷＩＴＣＨ、ＳＡＳ（Serial Attached SCSI）が実装され、入出力ポートが分割されている場合、ホストコンピュータ１１−１〜１１−ｎは、分割ポート単位でコマンド／データを発行し、エンクロージャ管理を行うことができる。
【０１０３】
この場合、ホストコンピュータ１１−１〜１１−３とＪＢＯＤ装置１３とは、ＦＣプロトコル、ＳＡＳプロトコル等のインタフェースを介して接続される。
【０１０４】
例えば、図１１に示すように、ＦＣ−ＳＷＩＴＣＨ、ＳＡＳ  ＥＸＰＡＮＤＥＲの機能により、ホストコンピュータ１１−３の入出力ポートが２つのポートＰ１１，Ｐ１２に分割されているものとする。
【０１０５】
制御部１３６は、外部から、ホストコンピュータ１１−３の分割されたポートＰ１１，Ｐ１２毎にＨＤＤ１３１−９〜１３１−１１を割り当てるための設定情報が供給され、この設定情報を不揮発性メモリ１３３に記憶する。
【０１０６】
制御部１３６は、この設定情報に基づいて、ホストコンピュータ１１−３の分割されたポートＰ１１にＨＤＤ１３１−９〜１３１−１１を割り当て、ポートＰ１２にＨＤＤ１３１−１２，１３１−１３を割り当てるように固有ＩＤ情報テーブル、割り当て情報テーブルを作成する。また、制御部１３６は、ＳＲＡＭ１３２に、ポートＰ１１用の管理テーブルｔ３１、ポートＰ１２用の管理テーブルｔ３２を作成する。
【０１０７】
プロトコルスイッチ１３５は、一般のＦＣ−ＳＷＩＴＣＨ、ＳＡＳ  ＥＸＰＡＮＤＥＲで実装されている機能として、各ＨＤＤ１３１−１〜１３１−８及びホストコンピュータ１１−３側の分割したポートＰ１１，Ｐ１２毎にコマンド／データを割り当てる。ホストコンピュータ１１−３は、分割されたポートＰ１１，Ｐ１２から、互いに他のポートを参照することができない。
【０１０８】
このように構成されることにより、ホストコンピュータ１１−３は、分割ポートＰ１１，Ｐ１２単位でコマンド／データを発行し、エンクロージャ管理を行うことができる。
【０１０９】
次に、コンピュータシステム１は、図１２に示すように、設定情報を供給する管理コンピュータ１４を備えることもできる。
【０１１０】
管理コンピュータ１４は、ＬＡＮ又はシリアルによってＪＢＯＤ装置１３の制御部１３６に接続され、設定情報をＪＢＯＤ装置１３の制御部１３６に供給する。
【０１１１】
また、図１３に示すように、ホストコンピュータ１１−１〜１１−ｎが、管理コンピュータに対して設定コマンドを送信することにより、この管理コンピュータ１４の代わりに、設定情報を制御部１３６に設定することもできる。
【図面の簡単な説明】
【０１１２】
【図１】本発明の実施形態に係るコンピュータシステムの構成を示すブロック図である。
【図２】図１に示すホストコンピュータが送信するデータフレームを示す図である。
【図３】各情報を示す図であり、（ａ），（ｂ），（ｃ）は、それぞれ、図１に示す制御部に供給される設定情報、制御部が作成する固有ＩＤ情報テーブル、割り当て情報テーブルを示す。
【図４】図１に示す制御部が実行する初期設定処理を示すフローチャートである。
【図５】図１に示す制御部が実行する通常立ち上げ処理を示すフローチャートである。
【図６】図１に示す制御部が実行するアクセス処理を示すフローチャートである。
【図７】コンピュータシステムの具体的な構成を示すブロック図である。
【図８】図７に示すコンピュータシステムの構成に対応する各情報の具体例を示す図であり、（ａ），（ｂ），（ｃ）は、それぞれ、図１に示す制御部に供給される設定情報、制御部が作成する固有ＩＤ情報テーブル、割り当て情報テーブルを示す。
【図９】図７に示す３つのホストコンピュータが供給するデータフレームを示す図である。
【図１０】応用例として、ＪＢＯＤ装置に予備のＨＤＤを備えたコンピュータシステムの構成を示すブロック図である。
【図１１】応用例として、ホストコンピュータのポートが分割された場合のコンピュータシステムの構成を示すブロック図である。
【図１２】応用例として、設定情報を供給する管理コンピュータを備えたコンピュータシステムの構成を示すブロック図である。
【図１３】応用例として、ホストコンピュータが管理コンピュータに設定コマンドを送信して設定情報を設定するコンピュータシステムの構成を示すブロック図である。
【符号の説明】
【０１１３】
１  コンピュータシステム
１１−１〜１１−ｎ  ホストコンピュータ
１３  ＪＢＯＤ（Just Bunch Of Disk）装置
１４  管理コンピュータ
１３１  ＨＤＤアレイ
１３１−１〜１３１−ｎ  ＨＤＤ
１３２  ＳＲＡＭ
１３３  不揮発性メモリ
１３４  固有ＩＤ識別部
１３５  プロトコルスイッチ
１３６  制御部
【図１】
0005067206.tif 000002
【図２】
0005067206.tif 000003
【図３】
0005067206.tif 000004
【図４】
0005067206.tif 000005
【図５】
0005067206.tif 000006
【図６】
0005067206.tif 000007
【図７】
0005067206.tif 000008
【図８】
0005067206.tif 000009
【図９】
0005067206.tif 000010
【図１０】
0005067206.tif 000011
【図１１】
0005067206.tif 000012
【図１２】
0005067206.tif 000013
【図１３】
0005067206.tif 000014