(57)【要約】【課題】コンピュータシステムにおいて、システム立ち上げ時に掛かる時間を短縮する。【解決手段】不揮発性メモリに、高速起動するか否かの情報を示すブートモードフラグ１６と、Ｉ／Ｏスロット情報１７と、を記憶させておく。起動時、ブートモードフラグ１６が「高速起動」である場合は、Ｉ／Ｏスロット１５の空きスロットのスキャンは行われず、Ｉ／Ｏスロット情報１７に基づいて起動処理が行われる。また、共有ディスク３３に関する情報も共有ＤＫ情報１８として、同じく不揮発性メモリに記憶させる。この場合、起動時の、共有ＤＫ情報１８に情報がある共有ディスク３３の存在確認動作は省略される。【選択図】図１
2008250507.tif 000002
【特許請求の範囲】
【請求項１】
装置の起動を制御する制御手段と、
周辺機器を装置に接続するためのインターフェースであるＩ／Ｏスロットと、
装置に関する各種設定を記憶する不揮発性の第１の記憶手段と、を備え、
前記第１の記憶手段は、
装置が高速起動するか否かの情報を示すブートモードフラグと、
前記Ｉ／Ｏスロットの接続情報を示すＩ／Ｏスロット情報と、を記憶し、
前記制御手段は、
前記ブートモードフラグが装置の高速起動をする旨を示す場合に、前記Ｉ／Ｏスロットのうち周辺機器が接続されていないスロットのスキャンをバイパスし、前記第１の記憶手段に記憶されている前記Ｉ／Ｏスロット情報に基づいて起動する制御を行うことを特徴とする情報処理装置。
【請求項２】
前記Ｉ／Ｏスロットは、
他の情報処理装置もアクセス可能な共有ディスクを有する第２の記憶手段と、前記共有ディスクへのアクセスが可能になるよう接続し、
前記第１の記憶手段は、
前記共有ディスクへの接続情報を示す共有ディスク情報を記憶し、
前記制御手段は、
前記ブートモードフラグが装置の高速起動をする旨を示す場合に、前記第２の記憶手段が行う前記共有ディスクの確認動作をバイパスし、前記第１の記憶手段に記憶されている前記共有ディスク情報に基づいて起動する制御を行うことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記制御手段は、
前記ブートモードフラグが装置の通常起動をする旨を示す場合に、前記Ｉ／Ｏスロットの接続情報を収集し、収集した情報を前記第１の記憶手段に、前記Ｉ／Ｏスロット情報として記憶させることを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記第１の記憶手段は、
前記Ｉ／Ｏスロットごとにデバイスの存在情報を保持するデバイス情報を記憶し、
前記制御手段は、
前記ブートモードフラグが装置の高速起動をする旨を示す場合に、前記デバイス情報に基づいて、存在しないデバイスのスキャンをバイパスして起動する制御を行うことを特徴とする請求項１から３のいずれか１項記載の情報処理装置。
【請求項５】
前記デバイス情報は、ＳＣＳＩ規格のデバイスの存在情報を保持し、ＳＣＳＩターゲットとＬＵＮデバイスの状態を保持することを特徴とする請求項４記載の情報処理装置。
【請求項６】
装置の起動を制御する制御手段と、
周辺機器を装置に接続するためのインターフェースであるＩ／Ｏスロットと、
装置に関する各種設定を記憶する不揮発性の第１の記憶手段と、を備え、
前記第１の記憶手段は、
装置が高速起動するか否かの情報を示すブートモードフラグと、
前記Ｉ／Ｏスロットの接続情報を示すＩ／Ｏスロット情報と、を記憶する情報処理装置の起動方法であって、
前記制御手段による、
前記ブートモードフラグを参照するステップと、
前記ブートモードフラグが装置の高速起動をする旨を確認するステップと、
前記Ｉ／Ｏスロットのうち周辺機器が接続されていないスロットのスキャンをバイパスするステップと、
前記第１の記憶手段に記憶されている前記Ｉ／Ｏスロット情報に基づいて起動するステップと、
を含むことを特徴とする情報処理装置の起動方法。
【請求項７】
前記情報処理装置が、
他の情報処理装置もアクセス可能な共有ディスクを有する第２の記憶手段と、前記共有ディスクへのアクセスが可能になるよう接続されていて、
前記第１の記憶手段による、前記共有ディスクへの接続情報を示す共有ディスク情報を記憶するステップと、
前記第２の記憶手段による前記共有ディスクの確認動作を、前記制御手段によりバイパスするステップと、
前記制御手段による、前記共有ディスク情報に基づいて起動するステップと、
を含むことを特徴とする請求項６記載の情報処理装置の起動方法。
【請求項８】
装置の起動を制御する制御手段と、
周辺機器を装置に接続するためのインターフェースであるＩ／Ｏスロットと、
装置に関する各種設定を記憶する不揮発性の第１の記憶手段と、を備える情報処理装置に、
前記第１の記憶手段が、
装置が高速起動するか否かの情報を示すブートモードフラグと、
前記Ｉ／Ｏスロットの接続情報を示すＩ／Ｏスロット情報と、を記憶する処理と、
前記制御手段が、
前記ブートモードフラグが装置の高速起動をする旨を示す場合に、前記Ｉ／Ｏスロットのうち周辺機器が接続されていないスロットのスキャンをバイパスし、前記第１の記憶手段に記憶されている前記Ｉ／Ｏスロット情報に基づいて起動する制御を行う処理と、
を実行させることを特徴とする情報処理装置の起動プログラム。
【請求項９】
前記Ｉ／Ｏスロットが、
他の情報処理装置もアクセス可能な共有ディスクを有する第２の記憶手段と、前記共有ディスクへのアクセスが可能になるよう接続している前記情報処理装置に、
前記第１の記憶手段が、
前記共有ディスクへの接続情報を示す共有ディスク情報を記憶する処理と、
前記制御手段が、
前記ブートモードフラグが装置の高速起動をする旨を示す場合に、前記第２の記憶手段が行う前記共有ディスクの確認動作をバイパスし、前記第１の記憶手段に記憶されている前記共有ディスク情報に基づいて起動する制御を行う処理と、
を実行させることを特徴とする請求項８記載の情報処理装置の起動プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の起動方法、及び情報処理装置の起動プログラムに関し、特に、起動時間を短縮する技術に関する。
【背景技術】
【０００２】
従来のコンピュータシステムの立ち上げでは、全てのＩ／Ｏスロットを対象に、Ｉ／Ｏスロットの若番から、順次Ｉ／Ｏカードの実装状況を確認し、さらに、Ｉ／Ｏカードに接続しているデバイス装置の確認を行っている。
【０００３】
ところが、Ｉ／Ｏカードがないスロットでは、応答がなく、Ｉ／Ｏタイムアウトになるまで待ち状態となるため、カードがないスロットが増えると、大幅に確認時間が増加してしまうという問題がある。
【０００４】
また、大規模なシステムでは、Ｉ／Ｏスロットの数が多くなるため、Ｉ／Ｏスロットの増加で確認時間が増える上に、空きスロットも増加すると、さらに、大幅に確認時間が伸びてしまい、システムの立ち上げ時間の増加の要因になっている。しかしながら、一般に、大規模なシステムほど、システムの重要度が高く、立ち上げ時間を短くしたいと要求があるものの、これと相反しているのが現状である。
【０００５】
また、システム立ち上げ時間の増加要因として、Ｉ／Ｏカードに接続しているデバイスの確認がある。すなわち、Ｉ／Ｏカードに接続しているディスク（論理ディスク）の数が多ければ多いほど、確認の回数が増加するため、確認時間が伸びてしまうという問題がある。
【０００６】
また、複数のコンピュータシステムから共有されるディスク装置の場合、それぞれのコンピュータシステムの立ち上げ時において、共有ディスクの確認を行うようになっているため、共有ディスクが既に他のコンピュータで使用されている状態であっても、共有ディスクの確認を行っている。このため、共有ディスクでは、既に他のコンピュータシステムで確認済みのディスクの確認を、各コンピュータシステムの立ち上げ時に、重複して行うという無駄が発生している。
【０００７】
コンピュータの起動時間を短縮する技術分野においては、例えば、特許文献１や特許文献２に記載の従来技術がある。特許文献１に記載の従来技術は、通信制御処理装置におけるプログラムの実行時間の高速化を図ったものである。また、特許文献２に記載の従来技術は、例えば段落００１２によると、ＢＩＯＳの起動処理を簡略化することで起動時間を高速化するものである。
【特許文献１】特開平１０−１５４１１２号公報
【特許文献２】特開２００３−０８４９８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来技術は、上記の問題すべてに解決を与える技術ではない。
【０００９】
そこで本発明は、上記の実情に鑑みて、システム立ち上げ時に掛かる時間を短縮することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するための請求項１記載の発明は、装置の起動を制御する制御手段と、周辺機器を装置に接続するためのインターフェースであるＩ／Ｏスロットと、装置に関する各種設定を記憶する不揮発性の第１の記憶手段と、を備え、前記第１の記憶手段は、装置が高速起動するか否かの情報を示すブートモードフラグと、前記Ｉ／Ｏスロットの接続情報を示すＩ／Ｏスロット情報と、を記憶し、前記制御手段は、前記ブートモードフラグが装置の高速起動をする旨を示す場合に、前記Ｉ／Ｏスロットのうち周辺機器が接続されていないスロットのスキャンをバイパスし、前記第１の記憶手段に記憶されている前記Ｉ／Ｏスロット情報に基づいて起動する制御を行うことを特徴とする情報処理装置である。
【００１１】
請求項２記載の発明は、請求項１記載の情報処理装置において、前記Ｉ／Ｏスロットは、他の情報処理装置もアクセス可能な共有ディスクを有する第２の記憶手段と、前記共有ディスクへのアクセスが可能になるよう接続し、前記第１の記憶手段は、前記共有ディスクへの接続情報を示す共有ディスク情報を記憶し、前記制御手段は、前記ブートモードフラグが装置の高速起動をする旨を示す場合に、前記第２の記憶手段が行う前記共有ディスクの確認動作をバイパスし、前記第１の記憶手段に記憶されている前記共有ディスク情報に基づいて起動する制御を行うことを特徴とする。
【００１２】
請求項３記載の発明は、請求項１又は２記載の情報処理装置において、前記制御手段は、前記ブートモードフラグが装置の通常起動をする旨を示す場合に、前記Ｉ／Ｏスロットの接続情報を収集し、収集した情報を前記第１の記憶手段に、前記Ｉ／Ｏスロット情報として記憶させることを特徴とする。
【００１３】
請求項４記載の発明は、請求項１から３のいずれか１項記載の情報処理装置において、前記第１の記憶手段は、前記Ｉ／Ｏスロットごとにデバイスの存在情報を保持するデバイス情報を記憶し、前記制御手段は、前記ブートモードフラグが装置の高速起動をする旨を示す場合に、前記デバイス情報に基づいて、存在しないデバイスのスキャンをバイパスして起動する制御を行うことを特徴とする。
【００１４】
請求項５記載の発明は、請求項４記載の情報処理装置において、前記デバイス情報は、ＳＣＳＩ規格のデバイスの存在情報を保持し、ＳＣＳＩターゲットとＬＵＮデバイスの状態を保持することを特徴とする。
【００１５】
請求項６記載の発明は、装置の起動を制御する制御手段と、周辺機器を装置に接続するためのインターフェースであるＩ／Ｏスロットと、装置に関する各種設定を記憶する不揮発性の第１の記憶手段と、を備え、前記第１の記憶手段は、装置が高速起動するか否かの情報を示すブートモードフラグと、前記Ｉ／Ｏスロットの接続情報を示すＩ／Ｏスロット情報と、を記憶する情報処理装置の起動方法であって、前記制御手段による、前記ブートモードフラグを参照するステップと、前記ブートモードフラグが装置の高速起動をする旨を確認するステップと、前記Ｉ／Ｏスロットのうち周辺機器が接続されていないスロットのスキャンをバイパスするステップと、前記第１の記憶手段に記憶されている前記Ｉ／Ｏスロット情報に基づいて起動するステップと、を含むことを特徴とする情報処理装置の起動方法である。
【００１６】
請求項７記載の発明は、請求項６記載の情報処理装置の起動方法において、前記情報処理装置が、他の情報処理装置もアクセス可能な共有ディスクを有する第２の記憶手段と、前記共有ディスクへのアクセスが可能になるよう接続されていて、前記第１の記憶手段による、前記共有ディスクへの接続情報を示す共有ディスク情報を記憶するステップと、前記第２の記憶手段による前記共有ディスクの確認動作を、前記制御手段によりバイパスするステップと、前記制御手段による、前記共有ディスク情報に基づいて起動するステップと、を含むことを特徴とする。
【００１７】
請求項８記載の発明は、装置の起動を制御する制御手段と、周辺機器を装置に接続するためのインターフェースであるＩ／Ｏスロットと、装置に関する各種設定を記憶する不揮発性の第１の記憶手段と、を備える情報処理装置に、前記第１の記憶手段が、装置が高速起動するか否かの情報を示すブートモードフラグと、前記Ｉ／Ｏスロットの接続情報を示すＩ／Ｏスロット情報と、を記憶する処理と、前記制御手段が、前記ブートモードフラグが装置の高速起動をする旨を示す場合に、前記Ｉ／Ｏスロットのうち周辺機器が接続されていないスロットのスキャンをバイパスし、前記第１の記憶手段に記憶されている前記Ｉ／Ｏスロット情報に基づいて起動する制御を行う処理と、を実行させることを特徴とする情報処理装置の起動プログラムである。
【００１８】
請求項９記載の発明は、請求項８記載の情報処理装置の起動プログラムにおいて、前記Ｉ／Ｏスロットが、他の情報処理装置もアクセス可能な共有ディスクを有する第２の記憶手段と、前記共有ディスクへのアクセスが可能になるよう接続している前記情報処理装置に、前記第１の記憶手段が、前記共有ディスクへの接続情報を示す共有ディスク情報を記憶する処理と、前記制御手段が、前記ブートモードフラグが装置の高速起動をする旨を示す場合に、前記第２の記憶手段が行う前記共有ディスクの確認動作をバイパスし、前記第１の記憶手段に記憶されている前記共有ディスク情報に基づいて起動する制御を行う処理と、を実行させることを特徴とする。
【発明の効果】
【００１９】
本発明によれば、システム立ち上げ時に掛かる時間を短縮することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態について図面を参照して説明する。まず、第１の実施の形態の構成及び動作について説明する。
【００２１】
図１は、第１の実施の形態の構成を示すブロック図である。本実施形態の立ち上げ時間短縮方法が適用されるコンピュータシステムは、サーバ１，２とディスク装置３０で構成される。サーバ１は、プロセッサ１１、メインメモリ１３、メインメモリ１３を制御するメモリ制御部１２、Ｉ／Ｏスロット１５に実装されるＩ／Ｏカードの制御を行うＩ／Ｏ制御部１４、ブート方法を設定，記憶するブードモードフラグ１６、ブートモードフラグ１６がセットされている時に、Ｉ／Ｏスロットの確認を行わないＩ／Ｏスロット情報を記憶するＩ／Ｏスロット情報１７、Ｉ／Ｏデバイスの確認を行わない共有ディスクの情報を記憶する共有ディスク情報１８を有して構成される。そして、ブートモードフラグ１６，Ｉ／Ｏスロット情報１７，共有ディスク情報１８は、不揮発性メモリで構成されている。なお、サーバ２についてもサーバ１と同様である。
【００２２】
また、図１のサーバ１，２では、Ｉ／Ｏスロット番号“００”，“０１”にＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）カードが実装され、Ｉ／Ｏスロット番号“０２”，“０３”は空きスロットになっている。
【００２３】
各サーバのＩ／Ｏスロット“００”のカードからＳＣＳＩインターフェースにより、ディスク装置３０のディスク制御部３１のポートに接続され、各サーバのＩ／Ｏスロット“０１”のカードからＳＣＳＩインターフェースにより、ディスク装置３０のディスク制御部３２のポートに接続されている。
【００２４】
また、ディスク装置３０の論理ディスクである、ＬＵＮ1からＬＵＮ４までは、共有ディスク３３として設定され、サーバ１，２から論理ディスクが見えるようになっている。ＬＵＮ５，６は、ローカルディスク３４として設定され、ＬＵＮ５はサーバ１から見え、ＬＵＮ６はサーバ２から見えるようになっている。
【００２５】
ディスク装置３０のディスク制御部３１，３２の各ポートのＳＣＳＩ  ＩＤは、全て“００”に設定され、サーバ１，２のＩ／Ｏスロット“００”，“０１”のＳＣＳＩ  ＩＤは、全て“０７”に設定されている。
【００２６】
次に、図１の構成図、図２、図３の動作フローチャートを参照して、第１の実施の形態の動作を説明する。
【００２７】
図２は、１回目の立ち上げ等、ブートモードフラグ１６がセットされていない時の動作（第１の実施の形態の第１の動作例）を示すフローチャートである。本動作例は、立ち上げのためのＩ／Ｏ確認とＩ／Ｏスロット情報１７に保存する情報の収集を行うものである。
【００２８】
図３は、２回目以降の立ち上げ等、ブートモードフラグ１６がセットされている時の動作フローチャートを示したもので、高速立ち上げの処理を説明するためのフローチャートである。
【００２９】
まず、最初は、１回目の立ち上げなので、図１と図２の動作フローチャートを使用して、Ｉ／Ｏスロット情報の収集と保存を説明する。
【００３０】
電源ＯＮ（ステップＳ２０１）の後、プロセッサ１１がブートモードフラグ１６を読み（ステップＳ２０２）、フラグ１６がセットされていないことを確認すると（ステップＳ２０３）、Ｉ／Ｏスロット番号を“００”にセットする（ステップＳ２０４）。
【００３１】
次に、このＩ／Ｏスロット番号のＩ／Ｏスロットに実装されたカードの確認を行う（ステップＳ２０５）。図１のサーバ２では、Ｉ／Ｏスロット番号“００”は、カードが実装されているので、ステップＳ２０６で定められた時間内に応答があり、Ｉ／Ｏカードがあったと判断して、該当するＩ／Ｏスロット番号“００”のＩ／Ｏスロット情報１７をリセットする（ステップＳ２０７）。
【００３２】
次に、Ｉ／Ｏカードの種類を判断し、ＳＣＳＩ系カードであるので（ステップＳ２０８）、次にＳＣＳＩに接続されるターゲットとデバイスの確認を行う。ＳＣＳＩ  ＩＤ番号を“００”にセットし（ステップＳ２１０）、このＳＣＳＩ  ＩＤ番号のＳＣＳＩターゲットの確認を行い（ステップＳ２１１）、定められた時間内に応答があったかを判断する（ステップＳ２１２）。
【００３３】
ＳＣＳＩ  ＩＤ“００”のターゲットがあるので、定められた時間内に応答があり、ＳＣＳＩターゲットと判断して（ステップＳ２１２）、次にＳＣＳＩデバイスの確認を行う。ＬＵＮ番号に“００”をセットし（ステップＳ２１３）、このＬＵＮ番号のデバイスを確認する（ステップＳ２１４）。
【００３４】
ステップＳ２１４でデバイスを確認後、ＬＵＮ番号が最大値になったかを判断し（ステップＳ２１５）、最大値になっていない場合は、ＬＵＮ番号を＋１して（ステップＳ２１６）、最大値になるまでデバイスの確認を繰り返し行い（ステップＳ２１５）、この結果、サーバ２は、ＬＵＮ１，２，３，４，６があったことを認識する。
【００３５】
ＬＵＮ番号が最大値になると、ＳＣＳＩ  ＩＤ番号が最大になったかを判断する（ステップＳ２１７）。ＳＣＳＩ  ＩＤの最大値は、通常“１５”であるので、“００”は最大値でなく、ステップＳ２１９に進む。
【００３６】
ＳＣＳＩ  ＩＤ番号を＋１して、ＳＣＳＩ  ＩＤ“０１”となり（ステップＳ２１９）、次のＳＣＳＩ  ＩＤ番号のターゲットを確認しに行くため、ステップＳ２１１へ進む。
【００３７】
ＳＣＳＩ  ＩＤ番号“０１”のＳＣＳＩターゲットスキャンを行い（ステップＳ２１１）、ＳＣＳＩ  ＩＤ“０１”がないので、定められた時間内に応答がなく（ステップＳ２１２）、ステップＳ２１７へ進み、再びＳＣＳＩ  ＩＤが最大値であるかを判断していく（ステップＳ２１７）。
【００３８】
そして、ＳＣＳＩ  ＩＤが“１５”になるまで繰り返し、ＳＣＳＩ  ＩＤのターゲットとデバイスの確認が行われていく。ＳＣＳＩ  ＩＤが“１５”になったので、最大値と判断して（ステップＳ２１７）、ステップＳ２１８へ進む。Ｉ／Ｏスロット番号を＋１して、Ｉ／Ｏスロット番号が“０１”となる（ステップＳ２１８）。
【００３９】
ステップＳ２２０では、Ｉ／Ｏスロット番号が最大値を超えたかを判断する。Ｉ／Ｏスロット番号“０１”は、最大値ではないので、ステップＳ２０５へ進み、Ｉ／Ｏスロットの確認を行う（ステップＳ２０５）。Ｉ／Ｏスロット番号“０１”は、カードが実装されているので、Ｉ／Ｏスロット番号“００”の時と同様の処理が行われていく。
【００４０】
次に、Ｉ／Ｏスロット番号が“０２”になったとき、再びステップＳ２０５でＩ／Ｏスロットの確認を行う。Ｉ／Ｏスロット番号“０２”は、カードが実装されていないので、定められた時間内に応答がなく（ステップＳ２０６）、Ｉ／Ｏカードがないと判断して、Ｉ／Ｏスロット番号“０２”のＩ／Ｏスロット情報１７をセットして（ステップＳ２０９）、ステップＳ２１８へ進んで、先ほどと同様に、ステップＳ２１８でＩ／Ｏスロット番号に＋１して、Ｉ／Ｏスロット番号が“０３”となり、Ｉ／Ｏスロット番号“０２”の時と同様にステップＳ２０５へ進んで、Ｉ／Ｏスロットの確認を行っていく。
【００４１】
この結果、Ｉ／Ｏスロット情報１７では、図６のように、Ｉ／Ｏスロット番号“０２”，“０３”のところがセットされる。最後に、ステップＳ２１８でＩ／Ｏスロット番号に＋１して、Ｉ／Ｏスロット番号が“０４”となると、ステップＳ２２０で、Ｉ／Ｏスロット番号が最大値を超えたことを判断して、立ち上げ時のＩ／Ｏ確認処理が終了する（ステップＳ２２１）。
【００４２】
このように、立ち上げ時のＩ／Ｏ確認処理では、Ｉ／Ｏスロットの若番から実装されているカードの種類を判断し、ＳＣＳＩカードである場合は、ＳＣＳＩ下に接続されているＬＵＮデバイスの確認を順次行っていき、１回目のＩ／Ｏ確認処理では、Ｉ／Ｏスロットにカードが実装されていないとき、Ｉ／Ｏスロット情報１７のビットがセットされていく。
【００４３】
次に、２回目以降の立ち上げ等、ブートモードフラグ１６がセットされている時の動作（第１の実施の形態の第２の動作例）を図３のフローチャートで説明する。
【００４４】
なお、以下では、予め、ブートモードフラグ１６がセットされ、Ｉ／Ｏスロット情報１７が１回目の立ち上げ処理で図６に例示される設定になり、さらに、共有ディスク情報１８が図４と図５に例示される設定であるとする。
【００４５】
電源ＯＮ（ステップＳ３０１）の後、プロセッサ１１がブートモードフラグ１６を読み（ステップＳ３０２）、フラグ１６がセットされていることを確認すると（ステップＳ３０３）、Ｉ／Ｏスロット番号を“００”にセットする（ステップＳ３０４）。
【００４６】
次に、Ｉ／Ｏスロット情報１７でＩ／Ｏスロット番号“００”のところを参照する（ステップＳ３０５）。図６を見ると、値は“０”になっており、空きスロットでないと判断する（ステップＳ３０６）。Ｉ／Ｏスロット番号“００”のＩ／Ｏスロットの確認を行う（ステップＳ３０７）。
【００４７】
次に、Ｉ／Ｏカードの種類を判断し、ＳＣＳＩ系カードであるので（ステップＳ３０８）、次にＳＣＳＩに接続されるターゲットとデバイスの確認を行う。ＳＣＳＩ  ＩＤ番号を“００”にセットし（ステップＳ３０９）、このＳＣＳＩ  ＩＤ番号のＳＣＳＩターゲットの確認を行い（ステップＳ３１０）、定められた時間内に応答があったかを判断する（ステップＳ３１１）。
【００４８】
ＳＣＳＩ  ＩＤ“００”のターゲットがあるので、定められた時間内に応答があり、ＳＣＳＩターゲットと判断して（ステップＳ３１１）、次にＳＣＳＩデバイスの確認を行う。
【００４９】
ＬＵＮ番号に“００”をセットし（ステップＳ３１２）、共有ディスク情報でＬＵＮ番号“００”のところを確認する（ステップＳ３１３）。図５を見ると、Ｉ／Ｏスロット番号“００”，ＳＣＳＩ  ＩＤ“００”，ＬＵＮ番号“００”がないので、共有ディスクの対象でないことを判断し（ステップＳ３１４）、ＬＵＮ番号“００”のデバイス確認を行い、デバイスがないことを確認する（ステップＳ３１６）。
【００５０】
次に、ＬＵＮ番号が最大値であるかを判断し（ステップＳ３１７）、ＬＵＮ番号“００”が最大値でないので、ＬＵＮ番号を＋１して（ステップＳ３１８）、ＬＵＮ番号が“０１”となり、再びステップＳ３１３からデバイスの確認を行う。共有ディスク情報でＬＵＮ番号“０１”のところを確認し（ステップＳ３１３）、図５を見ると、ＬＵＮ番号“０１”があるので、共有ディスクの対象であると判断し（ステップＳ３１４）、該当ＬＵＮ番号のデバイスの確認をバイパスする（ステップＳ３１５）。
【００５１】
ステップＳ３１７でＬＵＮ番号が最大値かを判断し、最大値になるまで、ステップＳ３１３からデバイスの確認を繰り返し行う。この結果、サーバ２では、ＬＵＮ１，２，３，４のデバイス確認をバイパスし、ＬＵＮ６のデバイス確認を行う。
【００５２】
ＬＵＮ番号が最大値になると、ＳＣＳＩ  ＩＤ番号が最大になったことを判断し（ステップＳ３１７）、ＳＣＳＩ  ＩＤの最大値は、通常“１５”であるので、“００”は最大値でなく、ステップＳ３２１に進む。
【００５３】
ＳＣＳＩ  ＩＤ番号を＋１して、ＳＣＳＩ  ＩＤ“０１”となり（ステップＳ３２１）、次のＳＣＳＩ  ＩＤ番号のターゲットを確認しに行くため、ステップＳ３１０へ進む。ＳＣＳＩ  ＩＤ番号“０１”のＳＣＳＩターゲットスキャンを行い（ステップＳ３１０）、ＳＣＳＩ  ＩＤ“０１”がないので、定められた時間内に応答がなく（ステップＳ３１１）、ステップＳ３１９へ進み、再びＳＣＳＩ  ＩＤが最大値であるかを判断していく（ステップＳ３１９）。
【００５４】
そして、ＳＣＳＩ  ＩＤが“１５”になるまで繰り返し、ＳＣＳＩ  ＩＤのターゲットとデバイスの確認が行われていく。ＳＣＳＩ  ＩＤが“１５”になると最大値と判断して（ステップＳ３１９）、ステップＳ３２０へ進む。Ｉ／Ｏスロット番号を＋１して、Ｉ／Ｏスロット番号が“０１”となる（ステップＳ３２０）。
【００５５】
ステップＳ３２２では、Ｉ／Ｏスロット番号が最大値を超えたかを判断する。Ｉ／Ｏスロット番号“０１”は、最大値ではないので、ステップＳ３０５へ進み、再びＩ／Ｏスロット情報のＩ／Ｏスロット番号“０１”のところを参照する（ステップＳ３０５）。Ｉ／Ｏスロット番号“０１”は、カードが実装されているので、Ｉ／Ｏスロット番号“００”の時と同様の処理が行われていく。
【００５６】
次にＩ／Ｏスロット番号が“０２”になったとき、ステップＳ２０５でＩ／Ｏスロット番号“０２”のところを参照する。Ｉ／Ｏスロット番号“０２”は、ビットがセットされている空きスロット状態なので（ステップＳ３０６、Ｙｅｓ）、Ｉ／Ｏスロットの確認を行わないでステップＳ３２０へ進む。
【００５７】
先ほどと同様に、ステップＳ３２０でＩ／Ｏスロット番号に＋１して、Ｉ／Ｏスロット番号が“０３”となり、Ｉ／Ｏスロット番号“０２”の時と同様にステップＳ３０５へ進んで、Ｉ／Ｏスロットの確認を行っていく。ステップＳ３２０でＩ／Ｏスロット番号に＋１して、Ｉ／Ｏスロット番号が“０４”となると、ステップＳ３２２で、Ｉ／Ｏスロット番号が最大値を超えたことを判断して、立ち上げ時のＩ／Ｏ確認処理が終了する（ステップＳ３２３）。
【００５８】
このように、２回目の立ち上げ時のＩ／Ｏ確認処理では、１回目の立ち上げで、空きスロットとなったＩ／Ｏスロットの確認を行わない。さらに、他のサーバと共有されている論理ディスクの確認を行わないように動作していく。
【００５９】
次に、上記実施形態の作用効果について説明する。
【００６０】
コンピュータシステムにおいて、１回目の立ち上げで、Ｉ／Ｏスロットの各スロットでＩ／Ｏカードが有るか無いかの確認を行い、この確認情報と各サーバで共有される論理ディスクの情報を保存しておく。そして、２回目以降の立ち上げでは、保存情報を参照して、Ｉ／Ｏカードがないスロットの確認をバイパスし、また、他サーバで使用している共有される論理ディスクの確認をバイパスするようにした。
【００６１】
このため、従来、立ち上げ時に時間が掛かっていた未実装Ｉ／Ｏスロットの確認を行わず、加えて、他サーバで確認できない、Ｉ／Ｏカードからディスク装置までのインターフェースの確認を行いつつ、共有される論理ディスクの確認を行わないので、システムの立ち上げ時間を短縮することができる。
【００６２】
大規模なシステムになればなるほど、Ｉ／Ｏスロットの数量，共有ディスクの数量も多くなるため、さらに立ち上げ時間の短縮の効果が高くなる。
【００６３】
また、上記実施形態を使用した、現用／待機のコールドスタンバイのシステムでは、待機サーバの立ち上げ時間が短くなるので、待機への切り替え時間が短くできるという効果があり、システム全体の稼動性をより高めることができる。
【００６４】
次に、図７、図８、図９を参照して、本発明の第２の実施の形態の構成及び動作について説明する。
【００６５】
図７は、第２の実施の形態の構成例を示すブロック図である。図１と対応する部分については同じ符号を付して煩雑化を避けるため適宜説明を省略するが、図７には、図１と比較して、Ｉ／Ｏスロット毎にＳＣＳＩターゲットとＬＵＮデバイスの状態を記憶するデバイス情報１９が新たに追加されている。
【００６６】
１回目の立ち上げで、ＳＣＳＩターゲットとＬＵＮデバイスが有るか無いかの確認を行い、この確認情報を保存しておき、２回目以降の立ち上げで、この保存情報を参照して、ＳＣＳＩターゲットやＬＵＮデバイスがないところの確認をバイパスするようにする。
【００６７】
図８は、１回目の立ち上げ等、ブートモードフラグ１６がセットされていない時の動作（第２の実施の形態の第１の動作例）を示すフローチャートである。また、図９は、２回目以降の立ち上げ等、ブートモードフラグ１６がセットされている時の動作（第２の実施の形態の第２の動作例）を示すフローチャートである。
【００６８】
まず、１回目の立ち上げについて、図８を参照して説明する。なお、以下の説明においては、図２と異なっている部分（ステップＳ８１２〜８１９）を中心に説明する。
【００６９】
ステップＳ８１２では、ＳＣＳＩターゲットの確認を行っている際、規定時間内に応答があった場合、すなわち、ターゲットがあるときには、デバイス情報１９に該当するＳＣＳＩターゲットの情報をリセットする（ステップＳ８１３）。
【００７０】
一方、規定時間内に応答がない場合、すなわち、ターゲットがないとき、デバイス情報１９で該当するＳＣＳＩターゲットの情報をセットし（ステップＳ８１４）、ステップＳ８２２へ進んで、次のＳＣＳＩターゲットの確認を行う。ステップＳ８１３の後、ステップＳ８１５に進み、ＬＵＮ  Ｎｏに“００”をセットし、ＬＵＮデバイスの確認を行う（ステップＳ８１６）。
【００７１】
ステップＳ８１７で、規定時間内に応答があった場合、すなわちデバイスがあるときには、デバイス情報１９に該当するＬＵＮデバイスの情報をリセットし（ステップＳ８１８）、ステップＳ８１９へ進み、ＬＵＮ  Ｎｏが最大値になるまで、ＬＵＮデバイスの確認を行っていく。
【００７２】
ステップＳ８１７で、規定時間内に応答がない場合、すなわちデバイスがないときには、デバイス情報１９に該当するＬＵＮデバイスの情報をセットし（ステップＳ８２０）、ステップＳ８１９へ進み、ＬＵＮ  Ｎｏが最大値になるまで、ＬＵＮデバイスの確認を行っていく。
【００７３】
以上の動作により、ＳＣＳＩ  ＩＤの若番から、ＳＣＳＩターゲットとＬＵＮデバイスの確認を行い、ターゲットとデバイスがない場合には、デバイス情報１９の該当情報をセットしていく。
【００７４】
次に、２回目の立ち上げについて、図９を参照して説明する。なお、以下の説明においては、図３と異なっている部分（ステップＳ９１０〜９１５）を中心に説明する。
【００７５】
ステップＳ９１０では、デバイス情報１９を参照し、該当するＳＣＳＩ  ＩＤターゲットの情報がセットされているか？（ターゲットはないか？）を確認する。情報がリセットされている時、ターゲットありと判断し（ステップＳ９１１、Ｙｅｓ）、ＳＣＳＩターゲットの確認を行う（ステップＳ９１２）。一方、情報がセットされている時、ターゲットなしと判断し（ステップＳ９１１、Ｎｏ）、ステップＳ９２２へ進み、次のＳＣＳＩ  ＩＤのターゲットの確認を行っていく（ステップＳ９２２，９２５）。
【００７６】
ステップＳ９１２の後、ＬＵＮ  Ｎｏを“００”にセットし（ステップＳ９１３）、デバイス情報１９を参照し（ステップＳ９１４）、該当するＬＵＮデバイスの情報がセットされているか？（リセットされているか？）を確認する（ステップＳ９１５）。
【００７７】
情報がリセットされている時、デバイスありと判断し、共有ディスク情報の参照して（ステップＳ９１６）、共有ディスクの場合、ＬＵＮデバイスの確認をバイパスし（ステップＳ９１８）、共有ディスクでない場合、ＬＵＮデバイスの確認を行っていく（ステップＳ９２１）。
【００７８】
ステップＳ９１５で、情報がセットされている時、デバイスなしと判断し、ステップＳ９１９へ進み、ＬＵＮ  Ｎｏが最大値になるまで、ステップＳ９１４〜９１９を繰り返していく。
【００７９】
以上の動作により、１回目の立ち上げで、存在していないＳＣＳＩターゲットとＬＵＮデバイスの確認を行わないようにしたので、さらに、立ち上げ時のＩ／Ｏ確認に掛かる時間を短縮することができる。
【００８０】
次に、本発明を起動プログラムとして実施する態様について説明する。上記の実施の形態の動作を情報処理装置（サーバ、ワークステーション、パーソナルコンピュータ等を含む）に実行させるプログラムは、本発明の一実施形態に該当する。このプログラムは、アプリケーション、オペレーティングシステム、ＢＩＯＳプログラム（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ：基本入出力システム。）のいずれであっても、また、いずれかの一部であってもよい。上記実施形態の各手順を実行させるプログラムを構成することで、コンピュータシステムの可搬性や拡張性が高まる。
【図面の簡単な説明】
【００８１】
【図１】本発明の第１の実施の形態の構成例を示すブロック図である。
【図２】本発明の第１の実施の形態の第１の動作例を示すフローチャートである。
【図３】本発明の第１の実施の形態の第２の動作例を示すフローチャートである。
【図４】サーバ１の共有ディスク情報の例を示す図である。
【図５】サーバ２の共有ディスク情報の例を示す図である。
【図６】サーバ２のＩ／Ｏスロット情報の例を示す図である。
【図７】本発明の第２の実施の形態の構成例を示すブロック図である。
【図８】本発明の第２の実施の形態の第１の動作例を示すフローチャートである。
【図９】本発明の第２の実施の形態の第２の動作例を示すフローチャートである。
【符号の説明】
【００８２】
１，２    サーバ
１１，２１    プロセッサ
１２，２２    メモリ制御部
１３，２３    メインメモリ
１４，２４    Ｉ／Ｏ制御部
１５，２５    Ｉ／Ｏスロット
１６，２６    ブートモードフラグ
１７，２７    Ｉ／Ｏスロット情報
１８，２８    共有ＤＫ情報
１９，２９    デバイス情報
３０    ディスク装置
３１，３２    ＤＫ制御部
３３    共有ディスク
３４    ローカルディスク
３５    ＳＣＳＩインターフェース
【図１】
2008250507.tif 000003
【図２】
2008250507.tif 000004
【図３】
2008250507.tif 000005
【図４】
2008250507.tif 000006
【図５】
2008250507.tif 000007
【図６】
2008250507.tif 000008
【図７】
2008250507.tif 000009
【図８】
2008250507.tif 000010
【図９】
2008250507.tif 000011