(57)【要約】【課題】冗長化されたパスを持つディスクアレイ装置等のＩ／Ｏデバイス装置に対してオペレーティングシステムのインストールを行う際に、オペレーティングシステムをインストールするための構成変更を不要とするホストバスアダプタ用ドライバプログラムを提供する。【解決手段】システム装置との間に冗長化された複数の接続パスを持つＩ／Ｏデバイス装置へオペレーティングシステムをインストールする際に、ホストバスアダプタ用ドライバプログラムが、Ｉ／Ｏデバイス装置への冗長化された複数の接続パスの内で一つの接続パスのみを有効にし、その他の接続パスを仮想的な閉塞状態とすることにより、オペレーティングシステムのインストーラに対してＩ／Ｏデバイス装置への単一パス接続を保障する。【選択図】  図１
2007148714.tif 000002
【特許請求の範囲】
【請求項１】
Ｉ／Ｏデバイス装置との接続を行うホストバスアダプタを２つ以上備えたシステム装置における前記ホストバスアダプタ用ドライバプログラムであって、システム装置との間に冗長化された複数の接続パスを持つＩ／Ｏデバイス装置へオペレーティングシステムをインストールする際に、前記Ｉ／Ｏデバイス装置への冗長化された複数の接続パスの内で一つの接続パスのみを有効にし、その他の接続パスを仮想的な閉塞状態とする機能を有することを特徴とするホストバスアダプタ用ドライバプログラム。
【請求項２】
Ｉ／Ｏデバイス装置からデバイス識別情報を読み取り、冗長化された接続パスを判定して各Ｉ／Ｏデバイス装置対応に接続パスを１つのみ登録した管理テーブルを作成する機能を有し、オペレーティングシステムのインストーラに対してＩ／Ｏデバイス装置への単一パス接続を保障することを特徴とする請求項１記載のホストバスアダプタ用ドライバプログラム。
【請求項３】
オペレーティングシステムのインストールか通常運用かを判別し、通常運用中は冗長化接続パスの使用を可能とする機能を有することを特徴とする請求項２記載のホストバスアダプタ用ドライバプログラム。
【請求項４】
システム装置との間に冗長化された接続パスを持つＩ／Ｏデバイス装置へのオペレーティングシステムのインストール方法であって、前記Ｉ／Ｏデバイス装置への冗長化された接続パスの内で一つの接続パスのみを有効とし、単一パス接続環境でオペレーティングシステムをインストールすることを特徴とするオペレーティングシステムのインストール方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータのＰＣＩバス等に接続され、Ｉ／Ｏデバイス装置と接続するホストバスアダプタ用ドライバプログラムに関する。
【背景技術】
【０００２】
近年、販売されているディスクアレイ装置等のＩ／Ｏデバイス装置では単一のＩ／Ｏデバイスを複数台組み合わせることにより、高速性、大容量性及び高信頼性を実現している。
【０００３】
さらに前記に加え、システム装置とＩ／Ｏデバイス装置間の冗長性を確保するために、システム装置に複数のホストバスアダプタを搭載し、Ｉ／Ｏデバイス装置と複数のパス接続を行うことにより冗長性の確保し、高信頼性及びインターフェースの高速化を図っている。
【０００４】
上記のようなシステム構成は、システム通常稼動中にハードウェア障害が発生した場合でもシステムを停止させることなく運用を継続できるため非常に有用である。
【０００５】
しかし、システム装置に対してオペレーティングシステムのインストール作業を行う際には、冗長化されたパス接続を解除し、単一パス接続とした上でインストール作業を行う必要がある。これは、オペレーティングシステムをインストールする際に起動されるインストーラが、冗長化されたパス接続に対応していないために発生する問題である。
【０００６】
この問題を回避するため、ユーザはシステム構成定義の変更、及びケーブル挿抜を行うことによりシステム装置とＩ／Ｏデバイス装置間の単一パス接続を保障し、その上でオペレーティングシステムのインストール作業を行わなければならない。
【０００７】
さらに、システム構成定義の変更、及びケーブル挿抜を行うことにより、オペレーティングシステムのインストール後に接続パス状態の再検証が必要となり、作業に多大の時間が必要となっていた。
【０００８】
【特許文献１】特開２００４−１８５０９３
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、オペレーティングシステムのインストール時にシステム装置とＩ／Ｏデバイス間の接続パス単一化を自動で行い、ユーザに対するシステム構成定義の変更、及びケーブル挿抜作業を不要とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明では、２つ以上のホストバスアダプタを持つシステム装置から、２つ以上の接続パスを介してＩ／Ｏデバイス装置に接続されるシステムにおいて、システム装置からＩ／Ｏデバイス装置に接続される接続パスを管理し、２つ以上の接続パスが検出された場合には、２つ目以降の接続パスを仮想的に閉塞状態とする機能を持つホストバスアダプタ用ドライバプログラムを提供する。すなわち、ホストバスアダプタ用ドライバプログラムが、オペレーティングシステムのインストーラに対してＩ／Ｏデバイス装置への接続パスが単一となることを保障する。
【００１１】
本ホストバスアダプタ用ドライバプログラムをオペレーティングシステムのインストールに使用することによって、ユーザによるシステム構成定義、及び物理的なケーブル挿抜での接続パスの単一化が不要となり、ユーザはシステム構成を意識することなく、オペレーティングシステムのインストール作業を行うことが出来る。
【００１２】
本ホストバスアダプタ用ドライバプログラムは、オペレーティングシステムのインストールだけでなく、通常運用中に動作させてもよい。すなわち、ホストバスアダプタ用ドライバプログラムがオペレーティングシステムの設定情報を参照し、オペレーティングシステムのインストール実行中、通常運用中かを判定する機能を持ち、通常運用時はパスの冗長化された構成を使用可能とする。
【００１３】
本発明のホストバスアダプタ用ドライバプログラムは、どのようなプロトコルを制御するホストバスアダプタにインストールしても良い。例えば、ファイバチャネルによって、またはEthernet（登録商標）ケーブルによってＩ／Ｏデバイス装置と接続しても良い。
【発明の効果】
【００１４】
本発明により、冗長化されたパスを持つシステムに対するオペレーティングシステムのインストールにおいて、ユーザは本ホストバスアダプタ用ドライバの使用するのみで、システム構成定義、及び物理的なケーブル挿抜の作業無しでインストールを実施できる効果がある。
【発明を実施するための最良の形態】
【００１５】
次に本発明について図面を参照して説明する。
【００１６】
図５は本発明に係るホストバスアダプタ用ドライバプログラムの処理を含むシステム全体の処理フロー図であり、以下、図５も参照しながら説明する。
【００１７】
図１は、本発明を実施したホストバスアダプタ用ドライバを含むオペレーティングシステムインストール時のシステムブロック構成図である。接続するＩ／Ｏデバイス装置はディスクアレイ装置を例とする。
【００１８】
インストール媒体１０は、ホストバスアダプタ用ドライバ１３を含んだインストーラ１４、オペレーティングシステム１１、仮想閉塞機能無効化プログラム１２から構成され、ＣＤ−ＲＯＭ等の外部媒体やネットワークを介して、ホストシステム装置２０にデータを転送する。
【００１９】
ホストシステム装置２０は、プロセッサ２１、システムメモリ２２、ホストバスアダプタ２４〜２５から構成される。
【００２０】
ディスクアレイ装置４０は、複数のアレイコントローラ４４〜４５、複数のディスクユニット４１〜４３から構成され、各ディスクユニットは１つ以上のアレイコントローラと接続される。
【００２１】
プロセッサ２１は、ホストバスアダプタ２４〜２５、接続ケーブル３０〜３１、アレイコントローラ４４〜４５を介してディスクユニット４１〜４３に対してアクセスすることが出来る。
【００２２】
接続ケーブル３０、３１は、ファイバチャネルケーブル、またはEthernet（登録商標）ケーブルを使用する。
【００２３】
インストーラ１４は、ユーザからの要求によって起動され、ＣＤ／ＤＶＤ等の外部媒体やネットワーク接続を介して転送され、プロセッサ２１で処理され、インストーラ１４およびインストーラ１４に含まれるホストバスアダプタ用ドライバ１３をホストシステム２０内のシステムメモリ２２に格納する（ステップ５０１）。
【００２４】
インストール媒体１０からのインストーラ１４がシステムメモリ２２に格納されたものをインストーラ２９、ホストバスアダプタ用ドライバ１３をホストバスアダプタ用ドライバ２８とする。
【００２５】
システムメモリ２２に格納されたインストーラ２９は、ディスクアレイ装置４０にＳＣＳＩ（Ｓｍａｌｌ Ｃｏｍｐｕｔｅｒ Ｓｙｓｔｅｍ Ｉｎｔｅｒｆａｃｅ）コマンドを発行するために、ホストバスアダプタ用ドライバ２８を起動する（ステップ５０２）。
【００２６】
ホストバスアダプタ用ドライバ２８はインストーラ２９に起動された後、起動元のインストーラ２９に対して仮想閉塞機能抑止テーブルが定義されているかチェックする。
【００２７】
仮想閉塞機能抑止テーブルは、仮想閉塞機能無効化プログラム１２が実行された際に作成するため、システムメモリ２２上のインストーラ２９には定義されていない（ステップ５０３）。このため、仮想閉塞機能が有効状態で動作が継続される（ステップ５０４）。
【００２８】
ホストバスアダプタ用ドライバ２８は、ホストバスアダプタ２４〜２５を使用して、ディスクアレイ装置４０との通信可否をチェックする。図１の構成では、ホストバスアダプタ２４はアレイコントローラ４４へ、ホストバスアダプタ２５はアレイコントローラ４５との通信可否をチェックする。
【００２９】
ホストバスアダプタ用ドライバ２８は、ホストバスアダプタ２４からのアレイコントローラ４４への通信が確立した時点で、ホストバスアダプタ２４を介してアレイコントローラ４４に対してＳＣＳＩコマンドを発行し、アレイコントローラ４４配下に接続されているディスクユニット４１のディスク番号５１、ディスク識別情報５２を読み出し（ステップ５０５）、システムメモリ２２内のパス情報管理テーブル２３へ登録する（ステップ５０７，５０８）。
【００３０】
ディスク番号、ディスク識別情報はディスクユニット単位に一意の情報であり、接続されているアレイコントローラが異なっても応答される値は同一であるものとする。
【００３１】
さらに、ホストバスアダプタ２４のＷｏｒｌｄ Ｗｉｄｅ Ｎａｍｅ２６(http://www-6.ibm.com/jp/storage/basic/lesson/2_44.html参照)とホストバスアダプタ２４に接続されているディスクアレイ装置４０のアレイコントローラ４４からＷｏｒｌｄ Ｗｉｄｅ Ｎａｍｅ４６取得し、システムメモリ２２内のパス情報管理テーブル２３に登録する（ステップ５０９，５１０）。
【００３２】
ディスクユニット４１の情報取得後、ディスクユニット４２に対して同様にディスク番号５３、ディスク識別情報５４を取得、使用するホストバスアダプタ、アレイコントローラのＷｏｒｌｄ Ｗｉｄｅ Ｎａｍｅ２６、４６を取得し、システムメモリ２２内のパス情報管理テーブル２３へ登録する。
【００３３】
図４は、パス情報管理テーブル２３の構造を示したものである。
【００３４】
ホストバスアダプタ用ドライバ２８は、アレイコントローラ４４配下のディスクユニット検索終了後（ステップ５１１）、ホストバスアダプタ２４に他のアレイコントローラとの通信が確立しないことを確認後（ステップ５１２）、ホストバスアダプタ２５に接続されているディスクアレイ装置４０のアレイコントローラ４５との通信が可否をチェックする。
【００３５】
ホストバスアダプタ２５からのアレイコントローラ４５への通信が確立を確認後、ホストバスアダプタ２５を介してアレイコントローラ４５に対してＳＣＳＩコマンドを発行し、アレイコントローラ４５配下に接続されているディスクユニット４１のディスク番号５１、ディスク識別情報５２を取得する。
【００３６】
パス情報管理テーブル２３にアレイコントローラ４５を介して取得したディスク番号５１、ディスク識別情報５２を登録する際、既にアレイコントローラ４４から取得した同一のディスク番号、ディスク識別情報が登録されているため、ホストバスアダプタ用ドライバ２８はアレイコントローラ４５から取得したディスク番号５１、ディスク識別情報５２をパス情報管理テーブル２３への登録を抑止する（ステップ５０６）。
【００３７】
パス情報管理テーブル２３上に一致するディスク番号、ディスク識別情報が存在しない場合のみ、ディスク識別情報、ディスク番号、ホストバスアダプタ２５のＷｏｒｌｄ Ｗｉｄｅ Ｎａｍｅ２７、アレイコントローラ４５のＷｏｒｌｄ Ｗｉｄｅ Ｎａｍｅ４７を、パス情報管理テーブル２３へ登録する（ステップ５０６〜５１０）。
【００３８】
図１の場合では、アレイコントローラ４４から接続されていないディスクユニット４３のディスク番号５５、ディスク識別情報５６のみホストバスアダプタ２５のＷｏｒｌｄ Ｗｉｄｅ Ｎａｍｅ２７、アレイコントローラ４５のＷｏｒｌｄ Ｗｉｄｅ Ｎａｍｅ４７と共にパス情報管理テーブル２３へ登録する。
【００３９】
ホストバスアダプタ用ドライバ２８は、アレイコントローラ４５配下のディスクユニット検索終了後（ステップ５１１）、ホストバスアダプタ２５に他のアレイコントローラとの通信が確立しないことを確認し（ステップ５１２）、他にホストバスアダプタが接続されていないことを確認し（ステップ５１３）、ディスクユニット検索を終了し、インストーラ２９からのインストールパス選択を行うためのＳＣＳＩコマンドを受け付ける（ステップ５１４）。
【００４０】
インストーラ２９が発行したＳＣＳＩコマンドを受け付けたホストバスアダプタ用ドライバ２８は、各ディスクユニットに対して、パス情報管理テーブル２３にＷｏｒｌｄ Ｗｉｄｅ Ｎａｍｅが格納されているホストバスアダプタ、アレイコントローラからのみアクセスを許可する。パス情報管理テーブル２３に登録されていないパスへのアクセスはホストバスアダプタ用ドライバ２８が仮想的に閉塞状態とし、インストーラ２９からのＳＣＳＩコマンドに対して異常終了を報告する（ステップ５１５、５１６）。これにより、物理的に冗長化されたパス接続であるが、インストーラ２９からディスクユニットに対する接続パスが仮想的に単一であることを保障する。
【００４１】
図２は、インストーラ２９から見える仮想的なディスクユニット４１〜４３との接続構成である。
【００４２】
インストーラ２９は、ユーザ指定または自動でインストール先のディスクユニットを決定後、インストール媒体１０からオペレーティングシステム１１、および仮想閉塞機能無効化プログラム１２をホストシステム装置２０を介して、ディスクアレイ装置４０のディスクユニットにインストールする（ステップ５１７）。
【００４３】
図３は、ディスクユニット４１にオペレーティングシステムをインストールしたケースを示す。
【００４４】
オペレーティングシステムインストール後、オペレーティングシステム６０からホストバスアダプタ２４〜２５を使用可能とするために、インストーラ２９はホストバスアダプタ用ドライバ２８をオペレーティングシステム６０に組み込む。
【００４５】
さらに、オペレーティングシステム６０が起動した際に、仮想閉塞機能無効化プログラム６３が自動実行されるように登録し（ステップ５１８）、インストール動作を完了する（ステップ５１９）。
【００４６】
インストール完了後、ホストシステム装置２０からディスクユニット４１内のオペレーティングシステム６０を起動する（ステップ５２０）。
【００４７】
その際に使用されるホストバスアダプタ用ドライバ６２は、起動元のオペレーティングシステム６０に対して仮想閉塞機能抑止テーブルが定義されているかチェックする。この時点では、仮想閉塞抑止テーブルは作成されていないため、インストール時同様に冗長化されたパス構成を隠蔽して（仮想閉塞機能が有効状態で）動作する（ステップ５２１、５２２）。
【００４８】
オペレーティングシステム６０起動後、インストーラ２９に登録された仮想閉塞機能無効化プログラム６３が自動実行され（ステップ５２３）、仮想閉塞機能無効化プログラム６３によって、ディスクユニット４１内のオペレーティングシステム６０内に仮想閉塞抑止テーブル６１を作成する（ステップ５２４）。さらに、オペレーティングシステム６０の仮想閉塞機能無効化プログラム６３の自動起動を解除する（ステップ５２５）。
【００４９】
仮想閉塞抑止テーブル６１が作成されたことにより、ホストバスアダプタ用ドライバ６２は、冗長化されたパス構成の隠蔽を抑止し（ステップ５２６）、通常動作を可能とする（ステップ５２７）。
【００５０】
オペレーティングシステム６０を再起動した際は、ホストバスアダプタ用ドライバ６２はオペレーティングシステム６０内に登録されている仮想閉塞抑止テーブル６１の登録を確認し、冗長化されたパス構成の動作を可能とする。
【図面の簡単な説明】
【００５１】
【図１】本発明に係るホストバスアダプタ用ドライバが動作するホストシステム装置とこれに接続するディスクアレイ装置のブロック構成図である。
【図２】インストーラから見える仮想的なディスクユニットとの接続構成図である。
【図３】オペレーティングシステムをインストールしたディスクユニットを説明する図である。
【図４】パス情報管理テーブルの構造を示す図である。
【図５】本発明に係るホストバスアダプタ用ドライバの処理を含むシステム全体の処理フロー図である。
【符号の説明】
【００５２】
１０  インストール媒体
１１  オペレーティングシステム
１２  仮想閉塞機能無効化プログラム
１３  ホストバスアダプタ用ドライバ
１４  インストーラ
２０  ホストシステム装置
２１  プロセッサ
２２  システムメモリ
２３  パス情報管理テーブル
２４  ホストバスアダプタ
２５  ホストバスアダプタ
２６  Ｗｏｒｌｄ Ｗｉｄｅ Ｎａｍｅ
２７  Ｗｏｒｌｄ Ｗｉｄｅ Ｎａｍｅ
４０  ディスクアレイ装置
４１、４２、４３  ディスクユニット
４４、４５  アレイコントローラ
４６、４７  Ｗｏｒｌｄ Ｗｉｄｅ Ｎａｍｅ
５１、５３、５５  ディスク番号
５２、５４，５６  ディスク識別情報
６０  オペレーティングシステム
６１  仮想閉塞抑止テーブル
６２  ホストバスアダプタ用ドライバ
６３  仮想閉塞機能無効化プログラム
７０  パス情報管理テーブル
７１  ディスク番号登録テーブル
７２  ディスク識別情報登録テーブル
７３  ホストバスアダプタＷｏｒｌｄ Ｗｉｄｅ Ｎａｍｅ登録テーブル
７４  アレイコントローラＷｏｒｌｄ Ｗｉｄｅ Ｎａｍｅ登録テーブル
【図１】
2007148714.tif 000003
【図２】
2007148714.tif 000004
【図３】
2007148714.tif 000005
【図４】
2007148714.tif 000006
【図５】
2007148714.tif 000007