(57)【特許請求の範囲】
【請求項１】
計算機とディスクアレイとの間が複数の伝送媒体によって接続されている場合に前記計算機から前記ディスクアレイへのアクセスを制御する装置であって、
前記各伝送媒体を利用した前記ディスクアレイへの複数のアクセス経路のうち前記ディスクアレイへのアクセスが可能ないずれかのアクセス経路を選択する経路選択手段と、
前記計算機のオペレーティング・システム標準のディスクドライバと前記オペレーティング・システム標準のアダプタドライバとの間に組み込まれて動作し、前記ディスクドライバからのアクセスを前記経路選択手段によって選択されたアクセス経路によって実現させるためのデータ転送制御処理を、前記アダプタドライバに要求するアクセス実現手段とを具備したことを特徴とするアクセス制御装置。
【請求項２】
請求項１記載のアクセス制御装置において、
前記複数のアクセス経路は、一方のアクセス経路と他方のアクセス経路とを含み、
前記経路選択手段は、前記一方のアクセス経路がアクセス不可能となった場合に、アクセス可能な前記他方のアクセス経路に切り換える旨を示す切換命令を前記アクセス実現手段に通知し、
前記アクセス実現手段は、前記経路選択手段から受け付けた前記切換命令に基づいてアクセス可能なアクセス経路を認識し、前記アダプタドライバに対してこの認識したアクセス経路によるアクセスを実現するための処理を要求し、
アクセス経路切り換えが実施された旨をユーザに通知する通知手段をさらに具備することを特徴とするアクセス制御装置。
【請求項３】
計算機とディスクアレイとの間が複数の伝送媒体によって接続されている場合に前記計算機から前記ディスクアレイへのアクセスを制御するプログラムであって、
前記計算機に、
前記各伝送媒体を利用した前記ディスクアレイへの複数のアクセス経路のうち前記ディスクアレイへのアクセスが可能ないずれかのアクセス経路を選択する経路選択機能と、
前記計算機のオペレーティング・システム標準のディスクドライバと前記オペレーティング・システム標準のアダプタドライバとの間に組み込まれて動作し、前記ディスクドライバからのアクセスを前記経路選択手段によって選択されたアクセス経路によって実現させるためのデータ転送制御処理を、前記アダプタドライバに要求するアクセス実現機能とを実現させるためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項４】
請求項３記載のプログラムにおいて、
前記複数のアクセス経路は、一方のアクセス経路と他方のアクセス経路とを含み、
前記経路選択機能は、前記一方のアクセス経路がアクセス不可能となった場合に、アクセス可能な前記他方のアクセス経路に切り換える旨を示す切換命令を前記アクセス実現機能に通知し、
前記アクセス実現機能は、前記経路選択機能から受け付けた前記切換命令に基づいてアクセス可能なアクセス経路を認識し、前記アダプタドライバに対してこの認識したアクセス経路によるアクセスを実現するための処理を要求し、
前記計算機に、
アクセス経路切り換えが実施された旨をユーザに通知する通知機能をさらに実現させることを特徴とするプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の装置と外部装置とを複数の伝送媒体で接続して多重化した場合のアクセスを制御するためのアクセス制御装置及びプログラムを記憶したコンピュータ読み取り可能な記憶媒体に関する。
【０００２】
【従来の技術】
ディスクアレイシステムを使用した計算機（ＲＡＩＤ［Redundant Arrays of Inexpensive Disk］構成のディスク装置を使用した計算機）においては、ホストの計算機とディスクアレイ装置との間における信頼性を向上させるために、この計算機とディスクアレイ装置の間を二重化する場合がある。
【０００３】
図２は、計算機とディスクアレイ装置との間を二重化した場合の第１の従来例を示すブロック図である。
【０００４】
この第１の構成例において、計算機１とディスクアレイ装置２との間は２本のＳＣＳＩケーブル３ａ、３ｂで接続されている。
【０００５】
計算機１には、主にユーザアプリケーション４と、オペレーティング・システム（以下、「ＯＳ」という）５と、２つのＳＣＳＩカード６ａ、６ｂが備えられている。
【０００６】
この計算機１に備えられているユーザアプリケーション４は、アプリケーションプログラムであり、二重化によるアクセスを実現するためにディスクアレイ装置２へのアクセス経路を切り換える機能を有する。
【０００７】
また、通常のユーザアプリケーションならば計算機１に接続されている装置はそれぞれ個別の装置であると認識するが、このユーザアプリケーション４においては特別にＳＣＳＩカード６ａ、６ｂで接続されている装置が単一のディスクアレイ装置２であることが認識されている。
【０００８】
ＯＳ５は、主にファイルシステム７と、ＳＣＳＩディスクドライバ８と、ＳＣＳＩアダプタドライバ９とを含んでいる。
【０００９】
ファイルシステム７は、ファイルの配置を例えば木構造等により管理するＯＳ標準のプログラムである。
【００１０】
ＳＣＳＩディスクドライバ８は、ＳＣＳＩによる通信インタフェースの制御を行うＯＳ標準のプログラムである。このＳＣＳＩディスクドライバ８は、ＳＣＳＩディスク専用のドライバであり、例えばディスクのSeek等のようなディスク特有のアクセスを行うための機能を有する。
【００１１】
ＳＣＳＩアダプタドライバ９は、汎用的なＳＣＳＩ装置のドライバであり、ＳＣＳＩカード６ａ、６ｂとディスクアレイ装置２との間のデータ転送制御を行うＯＳ標準のプログラムである。なお、このＳＣＳＩアダプタドライバ９は、アクセス中にアクセス先のコントローラに障害が発生した場合にハードウェア障害を検出してアクセス元に通知する機能を有する。
【００１２】
一方、ディスクアレイ装置２には、ディスクアレイ１０と２つのコントローラ１１ａ、１１ｂが備えられている。
【００１３】
ディスクアレイ１０は、分解したデータを複数のディスクに並列に読み出し又は書き込み可能な状態で記憶する。
【００１４】
コントローラ１１ａ、１１ｂは、このディスクアレイ１０への読み出し又は書き込みを制御する。
【００１５】
ＳＣＳＩケーブル３ａ、３ｂは、それぞれ計算機１のＳＣＳＩカード６ａ、６ｂとディスクアレイ装置２のコントローラ１１ａ、１１ｂとを伝送可能な状態で接続している。
【００１６】
このように、計算機１とディスクアレイ装置２との間のアクセス経路を二重化したコントローラ二重化構成を実現した場合においては、ユーザアプリケーション４から例えばファイルシステム７による処理７ａ、ＳＣＳＩディスクドライバ８による処理８ａ、ＳＣＳＩアダプタドライバ９による処理９ａを介し、ＳＣＳＩカード６ａ、ＳＣＳＩケーブル３ａ、コントローラ１１ａを経由してディスクアレイ１０がアクセスされる（このアクセス経路を「第１の経路１２Ａ」とする）。
【００１７】
ここで、第１の経路１２Ａによるアクセス中に、例えばコントローラ１１ａの障害が発生したとする。
【００１８】
すると、このコントローラ１１ａの障害がＳＣＳＩアダプタドライバ９の処理９ａによって検出され、このハードウェア障害がＳＣＳＩディスクドライバ８による処理８ａ、ファイルシステム７による処理７ａを介して、ユーザアプリケーション４に通知される。
【００１９】
ユーザアプリケーション４においてハードウェア障害が検出されると切り換え機能によりアクセス経路が切り換えられ、ファイルシステム７による処理７ｂ、ＳＣＳＩディスクドライバ８による処理８ｂ、ＳＣＳＩアダプタドライバ９による処理９ｂを介し、ＳＣＳＩカード６ｂ、ＳＣＳＩケーブル３ｂ、コントローラ１１ｂを経由してディスクアレイ１０がアクセスされる（このアクセス経路を「第２の経路１２Ｂ」とする）。
【００２０】
また、上記の第１の従来例とは異なる手法により計算機とディスクアレイ装置との間の二重化を実現する場合もある。
【００２１】
図３は、計算機とディスクアレイ装置間との間を二重化した場合の第２の従来例を示すブロック図であり、図２と同一の部分については同一の符号を付している。
【００２２】
この図３における計算機１３は、先に述べた計算機１のユーザアプリケーション４に代えて切り換え機能を含んでおらず接続された装置が単一の装置であると認識していないユーザアプリケーション１４が備えられており、さらにディスクアレイ装置専用ドライバ１５が付加されている点が異なる。
【００２３】
計算機１３のユーザアプリケーション１４は、ユーザに提供する処理は備えているが、先で述べたユーザアプリケーション４のように切り換え機能は持たず、また計算機１３に接続された装置が単一の装置であることを認識していない通常のアプリケーションである。
【００２４】
ディスクアレイ装置専用ドライバ１５は、ＯＳ標準のＳＣＳＩディスクドライバ８と同様に、ＳＣＳＩによる通信インタフェースの制御を行う機能を有している。
【００２５】
また、このディスクアレイ装置専用ドライバ１５は、ディスクアレイ装置２へのアクセス経路を認識しており、アクセス異常発生時に異なる経路に切り換える機能を有する。
【００２６】
このような構成で実現される第２の従来例においては、ユーザアプリケーション１４からファイルシステム７による処理を介してディスクアレイ装置専用ドライバ１５がアクセスされる。
【００２７】
ディスクアレイ装置専用ドライバ１５では、ファイルシステム７からのアクセスにしたがってＳＣＳＩによる通信インタフェースの制御が実行され、アクセス可能な経路実現のためにＳＣＳＩアダプタドライバ９へ処理９ａが要求される。
【００２８】
これにより、ＳＣＳＩアダプタドライバ９による処理９ａを介し、ＳＣＳＩカード６ａ、ＳＣＳＩケーブル３ａ、コントローラ１１ａを経由してディスクアレイ１０がアクセスされる（このアクセス経路を「第１の経路１６Ａ」とする）。
【００２９】
ここで、例えばコントローラ１１ａのハードウェア障害等のような異常がＳＣＳＩアダプタドライバ９の処理９ａによって検出され、その旨がディスクアレイ装置専用ドライバ１５に通知されたとする。
【００３０】
すると、ディスクアレイ装置専用ドライバ１５の切り換え機能により、アクセス可能な経路実現のためにＳＣＳＩアダプタドライバ９へ処理９ｂが要求される。
【００３１】
これにより、ＳＣＳＩアダプタドライバ９による処理９ｂを介し、ＳＣＳＩカード６ｂ、ＳＣＳＩケーブル３ｂ、コントローラ１１ｂを経由してディスクアレイ１０がアクセスされる（このアクセス経路を「第１の経路１６Ｂ」とする）。
【００３２】
【発明が解決しようとする課題】
以上のように、従来においてはアクセスの高信頼性を確保するために計算機とディスクアレイ装置との間を二重化しているが、単に二重化接続しただけでは計算機が単一のディスクアレイ装置をそれぞれ別々のディスクアレイ装置として認識する。
【００３３】
したがって、ディスクアレイ装置は単一の装置であり二重化したものである旨を計算機に認識させる必要がある。
【００３４】
先に説明した第１の従来例では、接続されているディスクアレイ装置が単一の装置であることがユーザアプリケーションによって認識されており、このユーザアプリケーションがアクセスする際の経路を切り換える。
【００３５】
また、第２の従来例では、ディスクアレイ装置が単一の装置であるとディスクアレイ装置専用ドライバが認識されており、このディスクアレイ装置専用ドライバによりアクセスする経路を切り換える。
【００３６】
しかしながら、このような各従来法により計算機とディスクアレイ装置との間の二重化を実現した場合には、以下のような問題が生じる。
【００３７】
まず、第１の従来例では、ユーザアプリケーションに二重化された旨を認識させ、アクセス経路の切り換え機能を含ませる必要があり、通常のユーザアプリケーションをそのまま適用することができない。
【００３８】
そのため、ディスクアレイ装置を利用する計算機に備えられる各種のユーザアプリケーションに対して経路を認識させ切り換え機能を付加する作業が必要になり、このユーザアプリケーションの改造に労力と時間がかかる。
【００３９】
一方、第２の従来例においてはディスクアレイ装置専用のディスクドライバを開発する必要があるが、このディスクアレイ装置専用ドライバはＯＳに含まれている既存のＳＣＳＩディスクドライバを改造して開発されるのが一般的である。
【００４０】
しかしながら、ＯＳ自体が自社製品でない場合には、既存のＳＣＳＩディスクドライバを改造することが困難である。
【００４１】
また、独自にこのディスクアレイ装置専用ドライバを開発する場合には、ＳＣＳＩディスクドライバに関する知識が必要であるが、このＳＣＳＩディスクドライバはＯＳに含まれているファイルシステムとのインタフェースを持っているため、ファイルシステムに関する知識も必要となる。
【００４２】
したがって、ディスクアレイ装置専用ドライバの開発量は大きくなり、この開発作業には労力と時間がかかる。
【００４３】
本発明は、以上のような実情に鑑みてなされたもので、ユーザアプリケーションやＯＳの改造を行うことなく、所定の装置と外部装置との間の多重化アクセスを実現するアクセス制御装置及びプログラムを記憶したコンピュータ読み取り可能な記憶媒体を提供することを目的とする。
【００４４】
【課題を解決するための手段】
本発明の骨子は、通信インタフェースドライバによって実行される外部装置へのアクセス制御を、当該外部装置を接続している複数の通信媒体からアクセス可能な通信媒体を選択して実現する点にある。
【００４５】
以下、本発明を実現するにあたって講じた具体的手段について説明する。
【００４６】
第１の発明は、計算機とディスクアレイとの間が複数の伝送媒体によって接続されている場合に計算機からディスクアレイへのアクセスを制御する装置であって、各伝送媒体を利用したディスクアレイへの複数のアクセス経路のうちディスクアレイへのアクセスが可能ないずれかのアクセス経路を選択する経路選択手段と、計算機のオペレーティング・システム標準のディスクドライバとオペレーティング・システム標準のアダプタドライバとの間に組み込まれて動作し、ディスクドライバからのアクセスを経路選択手段によって選択されたアクセス経路によって実現させるためのデータ転送制御処理を、アダプタドライバに要求するアクセス実現手段とを具備したアクセス制御装置である。
【００４７】
この第１の発明においては、ＯＳ標準のドライバによるアクセスを、ディスクアレイへの複数のアクセス経路のうち正常な経路により実現させる。
【００４８】
したがって、単一の外部装置に対する多重化通信を実現するためにＯＳ標準のドライバやユーザアプリケーションを改造する必要がない。
【００４９】
ゆえに、アクセスの信頼性を容易に向上させることができる。また、ＯＳ標準のドライバやユーザアプリケーションの改造に必要な労力、時間を削除することができる。
【００５０】
また、ＯＳ標準のドライバ、既存のユーザアプリケーションをそのまま利用可能なため、プログラム開発に伴うバグの発生を防ぐことができ、高い信頼性を維持することができる。
【００５１】
さらに、この第１の発明を適用すると、ユーザアプリケーションやユーザによっては多重化接続されたディスクアレイへのアクセスが通常のアクセスと同様の手法により実現できる。
【００５２】
ゆえに、ユーザの操作性も維持できる。
【００５３】
第２の発明は、第１の発明のアクセス制御装置において、複数のアクセス経路は、一方のアクセス経路と他方のアクセス経路とを含み、経路選択手段は、一方のアクセス経路がアクセス不可能となった場合に、アクセス可能な他方のアクセス経路に切り換える旨を示す切換命令をアクセス実現手段に通知し、アクセス実現手段は、経路選択手段から受け付けた切換命令に基づいてアクセス可能なアクセス経路を認識し、アダプタドライバに対してこの認識したアクセス経路によるアクセスを実現するための処理を要求し、アクセス経路切り換えが実施された旨をユーザに通知する通知手段をさらに具備するアクセス制御装置である。
【００５４】
この第２の発明においては、アクセス経路が切り換えられたことをユーザに通知することができるため、ユーザの管理作業を支援することができる。
【００５５】
また、どのアクセス経路がアクセス可能であり、どのアクセス経路がアクセス不可能かをユーザに知らせることで、ユーザはアクセス不可能な経路に係わる部分を修理し、積極的に障害の回復を図ることができる。
【００６２】
第３の発明は、計算機とディスクアレイとの間が複数の伝送媒体によって接続されている場合に計算機からディスクアレイへのアクセスを制御するプログラムであって、計算機に、各伝送媒体を利用したディスクアレイへの複数のアクセス経路のうちディスクアレイへのアクセスが可能ないずれかのアクセス経路を選択する経路選択機能と、計算機のオペレーティング・システム標準のディスクドライバとオペレーティング・システム標準のアダプタドライバとの間に組み込まれて動作し、ディスクドライバからのアクセスを経路選択手段によって選択されたアクセス経路によって実現させるためのデータ転送制御処理を、アダプタドライバに要求するアクセス実現機能とを実現させるためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体である。
【００６３】
第４の発明は、第３の発明で述べたプログラムであって、複数のアクセス経路は、一方のアクセス経路と他方のアクセス経路とを含み、経路選択機能は、一方のアクセス経路がアクセス不可能となった場合に、アクセス可能な他方のアクセス経路に切り換える旨を示す切換命令をアクセス実現機能に通知し、アクセス実現機能は、経路選択機能から受け付けた切換命令に基づいてアクセス可能なアクセス経路を認識し、アダプタドライバに対してこの認識したアクセス経路によるアクセスを実現するための処理を要求し、計算機に、アクセス経路切り換えが実施された旨をユーザに通知する通知機能をさらに実現させるプログラムを記憶したコンピュータ読み取り可能な記憶媒体である。
【００６７】
上記第３及び第４の発明は、それぞれ第１及び第２の発明で説明したアクセス制御装置の機能をコンピュータにより実現するためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体である。
【００６８】
このようなプログラムを記憶した記憶媒体を用いることによって、上述した機能を有していない装置や、計算機、計算機システムに対しても、簡単に上述した機能を付加することができる。
【００６９】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施の形態について説明する。
【００７０】
（第１の実施の形態）
本実施の形態においては、計算機と外部装置が２本のＳＣＳＩケーブルで接続されている場合に、ユーザアプリケーションやＯＳを改造することなく多重化アクセスを実現するアクセス制御装置について説明する。
【００７１】
図１は、本実施の形態に係るアクセス制御装置の構成を示すブロック図であり、図２及び図３で述べた部分と同一の部分については同一の符号を付してその説明を省略するかあるいは簡単に説明し、ここでは異なる部分についてのみ詳しく説明する。
【００７２】
計算機１７は、二重化に関するアクセス経路を認識しておらず切り換え機能を有していない既存のユーザアプリケーション１４と、既存のＯＳ５と、２つのＳＣＳＩカード６ａ、６ｂが備えられている。２つのＳＣＳＩカード６ａ、６ｂとディスクアレイ装置２の２つのコントローラ１１ａ、１１ｂとはＳＣＳＩケーブル３ａ、３ｂによって接続されている。さらに、この計算機１７には、本実施の形態に係るアクセス制御装置１８が備えられている。
【００７３】
本実施の形態に係るアクセス制御装置１８は、ＯＳ５標準のＳＣＳＩディスクドライバ８とＯＳ５標準のＳＣＳＩアダプタドライバ９の間に組み込まれて動作するものであり、主に経路選択部１９、アクセス実現部２０、通知部２１とから構成されている。
【００７４】
経路選択部１９は、各ＳＣＳＩケーブル３ａ、３ｂを利用したディスクアレイ装置２へのアクセス経路２２Ａ、２２Ｂを認識しており、各アクセス経路２２Ａ、２２Ｂ毎にアクセスが可能か否かをテーブル１９ａに管理している。そして、一方のアクセス経路がアクセス不可能となった場合に、アクセス可能な他方のアクセス経路に切り換える旨を示す切換命令をアクセス実現部２０に通知する。
【００７５】
この経路選択部１９においてアクセス可能か否かを判定する手法は、例えば一方のアクセス経路によるアクセス中に、このＳＣＳＩアダプタドライバ９からハードウェア障害通知を受けた場合にこの経路のアクセスが不可とする方法が利用可能である。また、読み出しアクセスにおいてアクセスを開始してから所定の時間経過しても読み出しデータが得られない場合や、書き込みアクセスにおいてアクセスを開始してから所定の時間経過しても書き込みの正常終了通知が得られない場合をアクセス不可と判定する手法も利用可能である。さらに、読み出しアクセスに対する応答として読み出し異常通知を受けた場合や、書き込みアクセスに対する応答として書き込み異常通知を受けた場合をアクセス不可と判定する手法も利用可能である。
【００７６】
アクセス実現部２０は、経路選択部１９から受け付けた切換命令に基づいてアクセス可能なアクセス経路を認識し、ＳＣＳＩディスクドライバ８からのアクセスがディスクアレイ装置２に対するアクセスの場合に、ＳＣＳＩアダプタドライバ９に対してこの認識した経路によるアクセスを実現するための処理を要求する。
【００７７】
すなわち、このアクセス実現部２０は、ＳＣＳＩディスクドライバ８からのアクセスをアクセス経路２２Ａ、２２Ｂのいずれか一方により実現するためにＳＣＳＩアダプタドライバ９に対して処理を要求する。また、経路選択部１９から経路の切り換えを命令されるとディスクアレイ１０へのアクセス経路を他のアクセス経路により実現するために、新たにＳＣＳＩアダプタドライバ９に対して処理を要求する。
【００７８】
さらに、このアクセス実現部は、いずれかの経路でアクセスが実現されている限り、異常又は障害の発生に関する応答をＳＣＳＩディスクドライバ８に通知しない。
【００７９】
通知部２１は、経路選択部１９のテーブル１９ａの内容や、アクセス経路切り換えが実施された旨をユーザに通知する。例えば、テーブル１９ａの内容をディスプレイに表示させ、アクセス不可能な経路が発生した場合に異常発生を画面出力及び音声出力する。
【００８０】
また、この通知部２１は、アクセス経路が復旧された旨をユーザから受け付け、この復旧されたアクセス経路に関するテーブル１９ａの内容を更新する機能を持つ。
【００８１】
上記のような構成を有するアクセス制御装置１８を備えた場合のアクセス制御処理について以下に説明する。
【００８２】
ユーザアプリケーション１４からディスクアレイ１０への書き込み／読み込み等のアクセスが行われると、ファイルシステム７による処理、ＳＣＳＩディスクドライバ８による処理を介するアクセス経路２３を通り、アクセス制御装置１８がアクセスされる。
【００８３】
アクセス制御装置１８の経路選択部１９においては、ＳＣＳＩアダプタドライバ９によるＳＣＳＩカード６ａに対するデータ転送制御処理９ａ、ＳＣＳＩカード６ａ、ＳＣＳＩケーブル３ａ、コントローラ１１ａを介してディスクアレイ１０をアクセスするアクセス経路２２Ａが管理されている。また、ＳＣＳＩアダプタドライバ９によるＳＣＳＩカード６ｂに対するデータ転送制御処理９ｂ、ＳＣＳＩカード６ｂ、ＳＣＳＩケーブル３ｂ、コントローラ１１ｂを介してディスクアレイ１０をアクセスするアクセス経路２２Ｂも管理されている。
【００８４】
通常の場合、経路選択部１９からはアクセス経路２２Ａを選択させる切換命令がアクセス実現部２０に通知されている。
【００８５】
ＳＣＳＩディスクドライバ８からアクセス制御装置１８がアクセスされると、このＳＣＳＩディスクドライバ８からのアクセスをこのアクセス経路２２Ａにより実現させるために、ＳＣＳＩカード６ａによるデータ転送制御がアクセス実現部２０からＳＣＳＩアダプタドライバ９に要求される。
【００８６】
これにより、ＳＣＳＩディスクドライバ８からアクセス制御装置１８になされたアクセスが、ＳＣＳＩアダプタドライバ９による処理９ａ、ＳＣＳＩカード６ａ、ＳＣＳＩケーブル３ａ、コントローラ１１ａを介してディスクアレイ１０に対して実行される。
【００８７】
ここで、アクセスに対する応答としてディスクアレイ装置２からアクセス制御装置１８の経路選択部１９が書き込み異常通知又は読み出し異常通知を受けたり、ＳＣＳＩアダプタドライバ９から経路選択部１９がハードウェア障害通知の情報を受けたり、あるいは経路選択部１９がアクセスに対する応答を所定時間経過しても受けられなかったとする。
【００８８】
すると、経路選択部１９においてアクセス経路２２Ａがアクセス不可能であると認識され、アクセス可能として認識されているアクセス経路２２Ｂへの切換命令がアクセス実現部２０に通知される。また、アクセス経路が切り換えられる旨が経路選択部１９から通知部２１を介し、ユーザに通知される。
【００８９】
しかしながら、アクセス制御装置１８が受けたアクセス不可に関する通知は、ＳＣＳＩディスクドライバ８、ファイルシステム７、ユーザアプリケーション１４には通知されず、ＳＣＳＩディスクドライバ８、ファイルシステム７、ユーザアプリケーション１４はアクセス経路切り換え前と同様の処理を継続する。
【００９０】
経路選択部１９からの切換命令にしたがって、ＳＣＳＩディスクドライバ９からのアクセスをアクセス経路２２Ｂによって実現させるために、アクセス実現部２０からＳＣＳＩアダプタドライバ９に対してＳＣＳＩカード６ｂによるデータ転送制御処理９ｂが要求される。
【００９１】
これにより、ＳＣＳＩディスクドライバ８からアクセス制御装置１８になされたアクセスが、ＳＣＳＩアダプタドライバ９による処理９ｂ、ＳＣＳＩカード６ｂ、ＳＣＳＩケーブル３ｂ、コントローラ１１ｂを介してディスクアレイ１０に対して実行される。
【００９２】
ユーザは、アクセス経路２２Ａを調査し、異常を復旧された場合にはその旨が通知部２１を介して経路選択部１１９に通知され、アクセス経路２２Ａがアクセス可能であるとテーブル１９ａの内容が更新される。
【００９３】
以上説明したように、本実施の形態に係るアクセス制御装置１８は、ＯＳ標準のドライバであるＳＣＳＩディスクドライバ８及びＳＣＳＩアダプタドライバ９の間に組み込まれてており、ＯＳ標準のドライバの改造を必要としない。
【００９４】
したがって、既存のソフトウェア資源を活用することができ、容易に多重化を導入することができ、信頼性の向上させることができる。
【００９５】
また、既存のソフトウェア資源を活用することで多重化を実現させるための開発労力、開発時間、開発費を削減させることができる。さらに、開発に伴って発生するバグを削減することができ、プログラムの信頼性を維持することができる。
【００９６】
さらに、この本実施の形態に係るアクセス制御装置１８は、ＳＣＳＩディスクドライバ８の後からディスクアレイ１０までのアクセス経路を管理して正常なアクセス経路を提供している。
【００９７】
したがって、ユーザアプリケーション１４に対してＳＣＳＩカード６ａとＳＣＳＩカード６ｂに接続されている装置が一つの装置と認識させなくてもよい。このため、ユーザアプリケーション１４からは通常時と同様にディスクアレイ装置２に対してアクセス可能であり、ユーザの操作も変更する必要がない。
【００９８】
ゆえに、ユーザアプリケーション１４の改造が必要なく、ユーザの操作性も維持できる。
【００９９】
ゆえに、ユーザアプリケーションに切り換え機能を付加したり、ディスクアレイ装置専用ドライバを開発して多重アクセスを行うよりも容易に高品質の多重アクセスを提供することができる。
【０１００】
なお、本実施の形態においては、アクセス制御装置１８が計算機１７に内蔵された状態を示しているが、外付けされて利用されてもよい。また、拡張カードや、拡張ボードにより計算機１７に搭載されてもよい。
【０１０１】
また、本実施の形態においては、アクセスする側が計算機１７であり、アクセスされる側がディスクアレイ素値の場合を例として説明しているが、これに限定されるものではない。
【０１０２】
例えば、アクセスを行う側は計算機に限られず、計算機システム、通信装置等のような所定の通信インタフェースを用いて他の装置にアクセスする各種の装置であっても本実施の形態に係るアクセス制御装置を適用できる。
【０１０３】
また、アクセスされる側もディスクアレイ装置に限られず、磁気ディスク装置、光ディスク装置、光磁気ディスク装置等の各種周辺装置、計算機、計算機システム等のような所定の通信インタフェースを用いて他の装置からアクセスされる各種の装置であっても本実施の形態に係るアクセス制御装置は適用できる。
【０１０４】
また、本実施の形態においては、通信インタフェースがＳＣＳＩの場合を説明しているが、例えばウルトラＳＣＳＩ、ファイバーチャネル等の他の通信インタフェースの場合にもこのアクセス制御装置は同様に適用できる。
【０１０５】
また、本実施の形態に係るアクセス制御装置の構成は、上記で述べた場合に限られず、同様の機能・作用が実現できれば組合せたり、分解したり様々な変更が可能である。
【０１０６】
また、本実施の形態においては、アクセスする側の装置とアクセスされる側の装置のと間が二重化された場合を説明しているが、それ以上に多重化されている場合にも同様に適用することができる。
【０１０７】
また、本実施の形態に係るアクセス制御装置の各機能、各要素は、コンピュータに実行させることのできるプログラムとして、例えば磁気ディスク（フロッピーディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記憶媒体に書き込んで適用したり、通信媒体により伝送して各種装置に適用することも可能である。上記各機能、各要素を実現するコンピュータは、記憶媒体に記憶されたプログラムを読み込み、プログラムによって動作が制御されることにより、上述した処理を実行する。
【０１０８】
例えば、上記のアクセス制御装置の構成要素１９〜２１と同様の機能を実現させるプログラムを記憶媒体に記憶させておき、このプログラムをアクセスする側の装置にインストールすれば、本施の形態で説明したアクセス制御装置と同様の動作を実現させることができる。
【０１０９】
【発明の効果】
以上詳記したように本発明においては、計算機とディスクアレイとが複数の伝送媒体によって接続された場合に、ＯＳ標準のドライバからのアクセスを切り換えることで、ＯＳ標準のドライバを改造することなく多重化アクセスを実現している。
【０１１０】
これにより、ＯＳ標準のドライバを有効に利用してアクセスが実現されるため、多重化導入に伴うプログラムの開発量を大幅に削減し、また多重化導入に伴うバグの発生を防止することができる。
【０１１１】
また、ユーザやユーザアプリケーションにとってはディスクアレイを通常の装置と同様にアクセスできるため、ユーザの操作性を維持し、ユーザアプリケーションの改造も必要ない。
【０１１２】
ゆえに、計算機からディスクアレイへのアクセスの多重化を効率よく実現することができ、品質の高い多重化サービスが実現できる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るアクセス制御装置の構成を示すブロック図。
【図２】計算機とディスクアレイ装置との間を二重化した場合の第１の従来例を示すブロック図。
【図３】計算機とディスクアレイ装置との間を二重化した場合の第２の従来例を示すブロック図。
【符号の説明】
１、１３、１７…計算機
２…ディスクアレイ装置
３ａ、３ｂ…ＳＣＳＩケーブル
４、１４…ユーザアプリケーション
５…オペレーティング・システム
６ａ、６ｂ…ＳＣＳＩカード
７…ファイルシステム
８…ＳＣＳＩディスクドライバ
９…ＳＣＳＩアダプタドライバ
１０…ディスクアレイ
１１ａ、１１ｂ…コントローラ
１５…ディスクアレイ装置専用ドライバ
１８…アクセス制御装置
１９…経路選択部
２０…アクセス実現部
２１…通知部
【図１】
0004080629.tif 000002
【図２】
0004080629.tif 000003
【図３】
0004080629.tif 000004