(57)【要約】【課題】  計算機と記憶システムとの間の通信の管理および信頼性の向上を図ること。【解決手段】システム管理サーバ１０は、ストレージ装置２０ａ、２０ｂの正・副通信ポートのうち、デフォルト設定として、正通信ポートをカレント通信ポートとして設定する。システム管理サーバ１０は、正・副通信ポートを監視し、カレント通信ポートが使用不能となった場合には、他の通信ポートをカレント通信ポートに設定する。システム管理サーバ１０はまた、各通信ポートの状態並びにカレント通信ポートの設定状況を通信ポート情報として管理する。【選択図】  図１
2006195703.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信ポートを備える記憶システムに対するクライアント計算機のアクセスを管理する管理計算機であって、
前記記憶システムにおける複数の通信ポートの作動状態を監視する監視部と、
前記複数の通信ポートのうち、現在、前記クライアント計算機に対して割り当てられている通信ポートであるカレント通信ポートの情報と、前記複数の通信ポートの各通信ポートを特定する情報および前記複数の通信ポートの作動状態の情報を含むポート情報とを格納する格納部と、
前記監視部によって前記カレント通信ポートの作動状態の変化が検出された場合には、前記カレント通信ポートを前記複数の通信ポートの他の通信ポートに変更し、前記格納部に格納されているカレント通信ポートの情報、およびポート情報を更新する変更部とを備える管理計算機。
【請求項２】
請求項１に記載の管理計算機において、
前記各通信ポートを特定する情報は、ターゲット名、インターネットプロトコルアドレスを含む管理計算機。
【請求項３】
請求項１に記載の管理計算機はさらに、
前記監視部によって前記カレント通信ポートの作動状態の変化が検出された場合には、前記格納部に格納されている変更後の前記カレント通信ポートの情報および更新後の前記ポート情報を前記クライアント計算機に送信する送信部を備える管理計算機。
【請求項４】
請求項１に記載の管理計算機はさらに、
前記複数の通信ポートの全てが通信可能な作動状態にある場合には、前記格納部に格納されている、前記複数の通信ポートの全てについての前記通信ポートを特定する情報および前記カレント通信ポートの情報を前記クライアント計算機に送信する送信部を備える管理計算機。
【請求項５】
請求項１に記載の管理計算機において、
前記複数の通信ポートの一部が通信可能な作動状態にある場合には、前記格納部に格納されている、前記複数の通信ポートのうち通信可能な前記通信ポートを特定する情報および前記カレント通信ポートの情報を前記クライアント計算機に送信する送信部を備える管理計算機。
【請求項６】
請求項４または請求項５に記載の管理計算機において、
前記送信部は、前記複数の通信ポートの全てが通信不可能な状態にある場合には、前記格納部に格納されている、前記通信ポートを特定する情報および前記カレント通信ポートの情報を前記クライアント計算機に送信しない管理計算機。
【請求項７】
複数の通信ポートを備える記憶システムに対する、記憶システムに対して所定の処理を実行する機能計算機のアクセスを管理する管理計算機であって、
前記記憶システムにおける複数の通信ポートの作動状態を監視する監視部と、
前記複数の通信ポートのうち、現在、前記クライアント計算機に対して割り当てられている通信ポートであるカレント通信ポートの情報と、前記複数の通信ポートの各通信ポートを特定する情報および前記複数の通信ポートの作動状態の情報を含むポート情報とを格納する格納部と、
前記監視部によって、前記複数の通信ポートの全てが通信可能な作動状態にある場合には、前記格納部に格納されている、前記複数の通信ポートのうち、使用リソースの少ない通信ポートについての前記通信ポートを特定する情報および前記カレント通信ポートの情報を前記クライアント計算機に送信する送信部を備える管理計算機。
【請求項８】
正通信ポートおよび副通信ポートを備える記憶システムに対するクライアント計算機のアクセスを管理する管理計算機であって、
前記記憶システムにおける正および副通信ポートの作動状態を監視する監視部と、
現在、前記クライアント計算機に対して割り当てられている通信ポートであるカレント通信ポートの情報と、前記正および副通信ポートのターゲット名並びにインターネットプロトコルアドレスおよび前記正および副通信ポートの作動状態の情報を含むポート情報とを格納する格納部と、
前記正通信ポートを初期のカレント通信ポートに設定すると共に、前記監視部によって前記カレント通信ポートが通信不可能な作動状態であると検出された場合には、前記カレント通信ポートではない前記正および副通信ポートを新たなカレント通信ポートとして設定するカレント通信ポート設定部と、
前記格納部に格納されている前記カレント通信ポートの情報、およびポート情報を更新する変更部と、
前記格納部に格納されている更新された前記カレント通信ポートの情報、およびポート情報を前記クライアント計算機に送信する送信部とを備える管理計算機。
【請求項９】
複数の通信ポートを備える記憶システムに対するクライアント計算機のアクセスを管理する管理計算機であって、
前記記憶システムにおける複数の通信ポートの作動状態を監視する監視部と、
前記複数の通信ポートのうち、前記クライアント計算機に対して現在割り当てられている通信ポートの作動状態に変化があった場合には、前記クライアント計算機に割り当てる通信ポートを前記複数の通信ポートの他の通信ポートに変更する通信ポート変更部と、
前記変更された通信ポートを前記クライアント計算機に通知する通知部とを備える管理計算機。
【請求項１０】
管理計算機によって割り当てられた通信ポートを介して、複数の通信ポートを備える記憶システム装置と通信するクライアント計算機であって、
前記管理計算機から割り当てられた通信ポートを介して前記記憶システムと通信する通信部と、
前記管理計算機から通信ポートの変更に関する通知を受けとった場合には、現在使用中の通信ポートを前記通知された通信ポートに変更するポート変更部とを備えるクライアント計算機。
【請求項１１】
複数の通信ポートを備える記憶システムに対するクライアント計算機のアクセスを管理する管理方法であって、
前記記憶システムにおける複数の通信ポートの作動状態を監視し、
前記複数の通信ポートのうち、現在、前記クライアント計算機に対して割り当てられている通信ポートであるカレント通信ポートの情報と、前記複数の通信ポートの各通信ポートを特定する情報および前記複数の通信ポートの作動状態の情報を含むポート情報とを格納する格納部と、
前記監視部によって前記カレント通信ポートの作動状態の変化が検出された場合には、
前記カレント通信ポートを前記複数の通信ポートの他の通信ポートに変更し、
格納部に格納されている、前記複数の通信ポートのうち、現在、前記クライアント計算機に対して割り当てられている通信ポートであるカレント通信ポートの情報と、前記複数の通信ポートの各通信ポートを特定する情報および前記複数の通信ポートの作動状態の情報を含むポート情報とを更新する管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクレス計算機の運用管理システムに関し、より詳細には、記憶システムにおける通信ポートの作動状態の監視、記憶システムと連携して所定の処理を実行する計算機に対する通信ポートの割当て技術に関する。
【背景技術】
【０００２】
従来、オペレーティングシステム（ＯＳ）および各種アプリケーションプログラムは、個別の計算機の記憶装置、主にはハードディスクドライブ（ＨＤＤ）に格納され、個別の計算機において実行されてきた。これに対して、近年、個別の計算機の記憶装置に格納されているＯＳ、各種アプリケーションプログラムを記憶システム（ストレージシステム）に集約し、個別の計算機からＨＤＤを取り除いた、いわゆるディスクレスコンピュータとストレージシステムとを用いたシステムが提案されている。
【０００３】
【特許文献１】特開２００４−４６４６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ディスクレスコンピュータとストレージシステムとを用いたシステムでは、複数のディスクレスコンピュータがストレージシステムに対してアクセスするため、各ディスクレスコンピュータとストレージシステムにおける論理ユニット（リソース）との対応関係の管理、ストレージシステムにおける通信ポートの管理が重要になる。
【０００５】
しかしながら、従来のディスクレスコンピュータとストレージシステムとを用いたシステムでは、これらの管理について考慮されておらず、コンピュータとストレージシステムにおける論理ユニット（リソース）との対応関係の管理、ストレージシステムにおける通信ポートの管理を適切に行うことが要望されていた。
【０００６】
本発明は上記課題の少なくとも一部を解決するためになされたものであり、計算機と記憶システムとの間の通信の管理および信頼性の向上を図ることを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本発明の第１の態様は、複数の通信ポートを備える記憶システムに対するクライアント計算機のアクセスを管理する管理計算機を提供する。本発明の第１の態様に係る管理計算機は、前記記憶システムにおける複数の通信ポートの作動状態を監視する監視部と、前記複数の通信ポートのうち、現在、前記クライアント計算機に対して割り当てられている通信ポートであるカレント通信ポートの情報と、前記複数の通信ポートの各通信ポートを特定する情報および前記複数の通信ポートの作動状態の情報を含むポート情報とを格納する格納部と、前記監視部によって前記カレント通信ポートの作動状態の変化が検出された場合には、前記カレント通信ポートを前記複数の通信ポートの他の通信ポートに変更し、前記格納部に格納されているカレント通信ポートの情報、およびポート情報を更新する変更部とを備えることを特徴とする。
【０００８】
本発明の第１の態様に係る管理計算機によれば、記憶システムにおける複数の通信ポートの作動状態を監視し、カレント通信ポートの作動状態の変化が検出された場合には、カレント通信ポートを複数の通信ポートの他の通信ポートに変更し、格納部に格納されているカレント通信ポートの情報、およびポート情報を更新するので、計算機と記憶システムとの間の通信の管理および信頼性の向上を図ることができる。
【０００９】
本発明の第２の態様は、複数の通信ポートを備える記憶システムに対する、記憶システムに対して所定の処理を実行する機能計算機のアクセスを管理する管理計算機を提供する。本発明の第２の態様に係る管理計算機は、前記記憶システムにおける複数の通信ポートの作動状態を監視する監視部と、前記複数の通信ポートのうち、現在、前記クライアント計算機に対して割り当てられている通信ポートであるカレント通信ポートの情報と、前記複数の通信ポートの各通信ポートを特定する情報および前記複数の通信ポートの作動状態の情報を含むポート情報とを格納する格納部と、前記監視部によって、前記複数の通信ポートの全てが通信可能な作動状態にある場合には、前記格納部に格納されている、前記複数の通信ポートのうち、使用リソースの少ない通信ポートについての前記通信ポートを特定する情報および前記カレント通信ポートの情報を前記クライアント計算機に送信する送信部を備えることを特徴とする。
【００１０】
本発明の第２の態様に係る管理計算機によれば、記憶システムにおける複数の通信ポートの作動状態を監視し、複数の通信ポートの全てが通信可能な作動状態にある場合には、格納部に格納されている、複数の通信ポートのうち、使用リソースの少ない通信ポートについての通信ポートを特定する情報およびカレント通信ポートの情報をクライアント計算機に送信するので、計算機と記憶システムとの間の通信の管理および信頼性の向上を図ることができる。
【００１１】
本発明の第３の態様は、正通信ポートおよび副通信ポートを備える記憶システムに対するクライアント計算機のアクセスを管理する管理計算機を提供する。本発明の第３の態様に係る管理計算機は、前記記憶システムにおける正および副通信ポートの作動状態を監視する監視部と、現在、前記クライアント計算機に対して割り当てられている通信ポートであるカレント通信ポートの情報と、前記正および副通信ポートのターゲット名並びにインターネットプロトコルアドレスおよび前記正および副通信ポートの作動状態の情報を含むポート情報とを格納する格納部と、前記正通信ポートを初期のカレント通信ポートに設定すると共に、前記監視部によって前記カレント通信ポートが通信不可能な作動状態であると検出された場合には、前記カレント通信ポートではない前記正および副通信ポートを新たなカレント通信ポートとして設定するカレント通信ポート設定部と、前記格納部に格納されている前記カレント通信ポートの情報、およびポート情報を更新する変更部と、前記格納部に格納されている更新された前記カレント通信ポートの情報、およびポート情報を前記クライアント計算機に送信する送信部とを備えることを特徴とする。
【００１２】
本発明の第３の態様に係る管理計算機によれば、記憶システムにおける正および副通信ポートの作動状態を監視し、カレント通信ポートが通信不可能な作動状態であると検出された場合には、カレント通信ポートではない正および副通信ポートを新たなカレント通信ポートとして設定し、格納部に格納されているカレント通信ポートの情報、およびポート情報を更新し、格納部に格納されている更新されたカレント通信ポートの情報、およびポート情報をクライアント計算機に送信するので、計算機と記憶システムとの間の通信の管理および信頼性の向上を図ることができる。
【００１３】
本発明の第４の態様は、複数の通信ポートを備える記憶システムに対するクライアント計算機のアクセスを管理する管理計算機を提供する。本発明の第４の態様に係る管理計算機は、前記記憶システムにおける複数の通信ポートの作動状態を監視する監視部と、前記複数の通信ポートのうち、前記クライアント計算機に対して現在割り当てられている通信ポートの作動状態に変化があった場合には、前記クライアント計算機に割り当てる通信ポートを前記複数の通信ポートの他の通信ポートに変更する通信ポート変更部と、前記変更された通信ポートを前記クライアント計算機に通知する通知部とを備えることを特徴とする。
【００１４】
本発明の第４の態様に係る管理計算機によれば、記憶システムにおける複数の通信ポートの作動状態を監視し、複数の通信ポートのうち、クライアント計算機に対して現在割り当てられている通信ポートの作動状態に変化があった場合には、クライアント計算機に割り当てる通信ポートを複数の通信ポートの他の通信ポートに変更し、変更された通信ポートをクライアント計算機に通知するので、計算機と記憶システムとの間の通信の管理および信頼性の向上を図ることができる。
【００１５】
本発明の第５の態様は、管理計算機によって割り当てられた通信ポートを介して、複数の通信ポートを備える記憶システム装置と通信するクライアント計算機を提供する。本発明の第５の態様に係るクライアント計算機は、前記管理計算機から割り当てられた通信ポートを介して前記記憶システムと通信する通信部と、前記管理計算機から通信ポートの変更に関する通知を受けとった場合には、現在使用中の通信ポートを前記通知された通信ポートに変更するポート変更部とを備えることを特徴とする。
【００１６】
本発明の第５の態様に係るクライアント計算機によれば、管理計算機から通信ポートの変更に関する通知を受けとった場合には、現在使用中の通信ポートを通知された通信ポートに変更するので、計算機と記憶システムとの間の通信の管理および信頼性の向上を図ることができる。
【００１７】
本発明に係る管理計算機およびクライアント計算機は、この他に管理方法、通信制御方法、管理プログラム、通信制御プログラム、および管理プログラムまたは通信制御プログラムを記録したコンピュータが読み取り可能な記録媒体としても実現され得る。
【発明を実施するための最良の形態】
【００１８】
以下、本発明に係るディスクレス計算機の運用管理システム（管理計算機および管理方法）について図面を参照しつつ、実施例に基づいて説明する。
【００１９】
・システムの構成：
図１〜図３を参照して本実施例に係る管理計算機を含む計算機システム（ストレージセントリックシステム）の概略構成について説明する。図１は本実施例に係る管理計算機を含む計算機システムの概略構成を示す説明図である。図２は管理計算機の内部構成を概念的に示す説明図である。図３はデスクトップ型セントリック計算機の内部構成を概念的に示す説明図である。
【００２０】
本実施例に係る管理計算機としてのシステム管理サーバコンピュータ１０（以下、「システム管理サーバという」。）は、ＩＰネットワーク６０を介してストレージ装置２０と接続されている。ＩＰネットワーク６０は、イーサネット（登録商標）によって構築されているローカルエリアネットワーク（ＬＡＮ）であり、通信プロトコルとしてＴＣＰ／ＵＤＰ／ＩＰプロトコルを用いてデータの伝送が実行される。
【００２１】
ＩＰネットワーク６０には、他のサーバコンピュータとして、ブート管理サーバ３０、認証サーバ３１、ポータルサーバ３２、機能サーバ３３が接続されている。ＩＰネットワーク６０には、クライアント計算機として、ディスクトップ型のセントリック計算機（以下、「セントリック計算機」という。）４０、インストール実行計算機４１、ブレード型のセントリック計算機（以下、「ブレード計算機」という。）４２、管理用計算機４４が接続されている。
【００２２】
システム管理サーバ１０は、ストレージセントリックシステムを利用するユーザ、ユーザの使用計算機、ディスクイメージを格納する論理ユニット（ＬＵ）を管理するサーバ計算機である。システム管理サーバ１０は、後述する各種管理情報を格納する記憶装置１１と接続されている。
【００２３】
システム管理サーバ１０は、図２に示すように、内部に、ＣＰＵ１００、メモリ１０１、Ｉ／Ｏインターフェース１０２を備えている。ＣＰＵ１００、メモリ１０１、Ｉ／Ｏインターフェース１０２は相互にバスを介して接続されている。ＣＰＵ１００は、メモリ１０１に格納されている各種プログラム、モジュールを実行する演算処理装置である。メモリ１０１は、いわゆる内部記憶装置であり、各種モジュール等を記憶する不揮発性メモリおよび演算処理結果を一時的に格納する揮発性メモリの双方を含む。Ｉ／Ｏインターフェース１０２は、ＩＰネットワーク６０を介してストレージ装置２０ａ、２０ｂと接続されている。なお、以下に説明するブート管理サーバ３０、認証サーバ３１、ポータルサーバ３２についてもシステム管理サーバ１０と同様にして、ＣＰＵ、メモリ、Ｉ／Ｏインターフェースを備えていることは言うまでもない。
【００２４】
メモリ１０１には、ストレージ装置２０ａ、２０ｂの正通信ポート、副通信ポートの状態を管理するためのＳＣＭ／ＭｏｍモジュールＳＭＭが格納されている。ＳＣＭ／ＭｏｍモジュールＳＭＭは、ストレージ装置２０ａ、２０ｂの正通信ポート、副通信ポートの状態を監視するための通信ポート監視モジュールＳＭＭ１、カレント通信ポートの設定、変更を実行するためのカレント通信ポート変更モジュールＳＭＭ２、メモリ１０１または記憶装置１１上に格納されている各通信ポートの状態についての情報を更新するための通信ポート情報更新モジュールＳＭＭ３、その他のプログラム、モジュール、ドライバＳＭＭ４を備えている。メモリ１０１に格納されている各種プログラム、モジュールについては後述する。
【００２５】
ストレージ装置２０ａ、２０ｂは、複数の磁気ハードディスクドライブによってＲＡＩＤ構成されるディスクアレイ装置であり、複数のハードディスクドライブによって１または複数の論理ユニット（ＬＵ）２１ａ、２１ｂを提供し、あるいは、１つのハードディスクドライブによって１または複数の論理ユニット（ＬＵ）を提供する。各論理ユニット（ＬＵ）に対するアクセスは、論理ユニット番号（ＬＵＮ）と論理ブロックアドレス（ＬＢＡ）を用いて実行される。なお、図１においては、２つのストレージ装置２０ａ、２０ｂが図示されているが、１つ、または３つ以上のストレージ装置２０ａ、２０ｂが備えられていても良い。また、図１の例では、各ストレージ装置２０ａ、２０ｂは、複数の論理ユニットＬＵ−１〜ＬＵ−Ｎを備えている。
【００２６】
ストレージ装置２０ａ、２０ｂは、ｉＳＣＳＩプロトコルによってシステム管理サーバ２０を始めとするサーバコンピュータ、またはセントリック計算機４０を始めとするクライアント計算機との間でデータの送受信を行う。
【００２７】
制御部２１ａ、２１ｂには、通信ポートが内蔵されている。通信ポートを識別する情報として、ＩＰアドレスとｉＳＣＳＩターゲット名が割り当てられている。制御部２２ａ、２２ｂは、サーバコンピュータ、クライアント計算機からのＬＵ接続要求（論理ユニットに対する接続要求）に応じて、特定された論理ユニットと、サーバコンピュータまたはクライアント計算機計算機１０とを接続する。制御部２２ａ、２２ｂはまた、サーバコンピュータまたはクライアント計算機からのＣＨＡＰ認証要求に対するＣＨＡＰ認証処理、要求データの書き込みあるいはデータの読み出しの要求に応じて、論理ユニットＬＵに対するデータ（ファイル）の書き込みまたは論理ユニットＬＵからの読み出しを実行する。
【００２８】
ブート管理サーバ３０は、セントリック計算機４０をネットワークブートするために必要なブート情報、すなわち、セントリック計算機４０が使用すべきＩＰアドレス、ＤＨＣＰサーバ即ちブート管理サーバ３０のＩＰアドレス、ブートローダプログラム名、および後述するＤＨＣＰオプションを提供する機能を持つ。ブート管理サーバ３０は、セントリック計算機４０の起動時にＢＩＯＳによって実行されるＰＸＥプログラムの求めに応じて、これらの情報をセントリック計算機４０に対して送信する。
【００２９】
認証サーバ３１は、本実施例のストレージセントリックシステムを利用するユーザの認証を行うサーバコンピュータである。認証サーバ３１は、例えば、プロトコルとして、ＬＤＡＰ（Lightweight Directory Access Protocol）を使用してユーザ認証を実行する。
【００３０】
ポータルサーバ３２は、ＩＰネットワーク６０の外部の端末４５に対するストレージセントリックシステムへのアクセスの窓口となるサーバコンピュータである。外部の端末４５がストレージ装置２０を利用するためには、ネットワーク６１を介して、ポータルサーバ３２にアクセスし、ポータルサーバ３２を通じて、ブレード計算機４２を起動する必要がある。詳細な動作については後述する。
【００３１】
セントリック計算機４０は、内部に記憶装置、例えば、ハードディスクドライブを備えないディスクレス計算機であってもよく、あるいは、ハードディスクドライブを備える一般的な計算機であっても良い。ただし、セントリック計算機４０がハードディスクドライブを備える場合には、ハードディスクドライブの記録内容がストレージ装置２０ａ、２０ｂに移行された後は、セントリック計算機４０の作動に際してハードディスクドライブは使用されず、ディスクレス計算機と同様にして用いられる。すなわち、本実施例において用いられるセントリック計算機４０は、ネットワークを介してストレージ装置２０ａ、２０ｂを記憶装置として使用する計算機であり、ディスクレス計算機のみならず、計算機の作動時にローカルな記憶装置を必要としない計算機もが含まれる。図１においては、１つのセントリック計算機４０が例示されているが、２以上のセントリック計算機４０が備えられていても良い。
【００３２】
セントリック計算機４０は、図３に示すように、プログラム、モジュールを実行するＣＰＵ４０１、ネットワークブート用プログラムおよびその他のプログラム、モジュールを格納するメモリ４０２およびネットワーク６０を介した通信を可能にするＩ／Ｏインターフェース４０３を備えている。メモリ４０２には、セントリック計算機４０を起動するためのＢＩＯＳ（ＣＭ１）、ネットワークブートを可能にするためのＰＸＥ（Preboot eXecution Environment）プログラムＣＭ２、論理アドレスと物理アドレスの変換を行い、ストレージ装置２０ａ、２０ｂに対してファイル単位でのアクセスを可能にするファイルシステムモジュール、複数の論理ユニットを１つの論理ユニットとして取扱可能にするデバイス管理モジュールおよびｉＳＣＳＩドライバ、その他のプログラム、モジュールおよびドライバが格納されている。なお、以下に説明するインストール実行計算機４１、ブレード計算機４２についてもセントリック計算機４０と同様にして、ＣＰＵ、メモリ、Ｉ／Ｏインターフェースを備えていることは言うまでもない。
【００３３】
インストール実行計算機４１は、オペレーティングシステム、アプリケーションプログラムのディスクイメージをディスク装置２０ａ、２０ｂの論理ユニット２１ａ２１ｂにインストールするための計算機である。インストール実行計算機４１は、ストレージ装置２０ａ、２０ｂにインストール（格納）すべきファイル、データを格納するための記憶装置４１１を備えている。インストール実行計算機４０は、予め所望のオペレーティングシステム、アプリケーションプログラムをストレージ装置２０ａ、２０ｂにインストールするため、あるいは、セントリック計算機４０として用いられる前の計算機のローカルディスクに格納されているオペレーティングシステム、アプリケーションプログラムをストレージ装置２０ａ、２０ｂにインストールするために用いられる。前者は、例えば、新たにディスクレス計算機を用いてセントリック計算機４０を含むネットワークブート環境を構築する場合である。後者は、例えば、既存の計算機をディスクレス計算機として使用するために、計算機のローカルディスクに格納されているオペレーティングシステム、アプリケーションプログラムのディスクイメージをストレージ装置２０ａ、２０ｂ上に移行させる場合である。
【００３４】
ブレード計算機４２は、リモートデスクトップサーバ機能を備えたセントリック計算機である。図１においては説明の都合上、１つのブレード計算機４２が備えられているが、２以上のブレード計算機４２が備えられていても良いことは言うまでもない。外部端末４５は、例えば、キーボードといった入力装置および、表示モニタといった表示装置を備える計算機である。ブレード計算機４２は、このような外部端末４５の入力装置から入力された要求処理を実行し、実行結果（表示画面）を外部端末４５の表示装置に対して出力する。
【００３５】
管理用計算機４４は、ストレージセントリックシステムの管理者によって利用される計算機であり、システム管理サーバ１０にシステム資源、すなわち、ストレージ装置２０ａ、２０ｂにおけるリソースの監視、リソースの登録、リソースの削除を実行するために用いられる。
【００３６】
本実施例では、ＩＰネットワーク６０上におけるデータ転送方式としてｉＳＣＳＩが用いられている。
【００３７】
・プログラム、モジュール、ドライバの構成
図４〜図９を参照して、システム管理サーバ１０、ストレージ装置２０ａ、２０ｂ、ブート管理サーバ３０、認証サーバ３１、セントリック計算機４０、インストール実行計算機４１が備えるプログラム、モジュール、ドライバの構成について説明する。図４はシステム管理サーバが備えるソフトウェアの構成を模式的に示す説明図である。図５はストレージ装置が備えるソフトウェアの構成を模式的に示す説明図である。図６はブート管理サーバが備えるソフトウェアの構成を模式的に示す説明図である。図７は認証サーバが備えるソフトウェアの構成を模式的に示す説明図である。図８はセントリック計算機が備えるソフトウェアの構成を模式的に示す説明図である。図９はインストール実行計算機が備えるソフトウェアの構成を模式的に示す説明図である。
【００３８】
図４を参照してシステム管理サーバ１０が備えるソフトウェアの構成について説明する。システム管理サーバ１０は、ストレージセントリックシステムを実現するための重要なモジュールとして、ＳＣＭ／ＢａｓｅモジュールＳＢＭ、ＳＣＭ／ＭｏｍモジュールＳＭＭ、ＳＣＭ／ＡｄｍｉｎモジュールＳＡＭを備えていてる。システム管理サーバ１０は、この他のプログラム・モジュール・ドライバとして、オペレーティングシステムＳＣ１、ドライバＳＣ２、データベースプログラムＳＣ３、データベース操作用ミドルプログラムＳＣ４、クライアントＬＵＮ管理モジュールＳＣ５、クライアント認証モジュールＳＣ６、Ｗｅｂサーバモジュールを備えている。
【００３９】
ＳＣＭ／ＢａｓｅモジュールＳＢＭは、ストレージセントリックシステムの稼働に必要なシステム資源を管理するための実行モジュールであり、例えば、ストレージ装置２０ａ、２０ｂに対するディスクイメージの作成、セントリック計算機４０の起動・停止に関わる情報（システム資源）を管理する。ＳＣＭ／ＭｏｍモジュールＳＭＭは、既述の通りストレージ装置２０ａ、２０ｂの正通信ポート、副通信ポートの死活を管理するための実行モジュールである。ＳＣＭ／ＡｄｍｉｎモジュールＳＡＭは、システム管理サーバ１０に対するシステム資源の登録、システム管理サーバ１０に登録されているシステム資源の閲覧を行うための画面を生成する実行モジュールである。
【００４０】
クライアント認証モジュールＳＣ６は、セントリック計算機４０のブート時に、セントリック計算機４０からの要求に応じて、認証サーバ３１に対して認証処理を要求し、認証処理の結果を受け取るための実行モジュールである。このクライアント認証モジュールＳＣ６は、セントリック計算機４０側に備えられていても良いが、本実施例におけるセントリック計算機４０はディスクレスの計算機であり、保有することができるリソースは限られている。そこで、本実施例では、システム管理サーバ１０にクライアント認証モジュールＳＣ６を備え、セントリック計算機４０からの要求に応じて、システム管理サーバ１０がクライアント認証モジュールＳＣ６を実行することで、認証処理が実行される。
【００４１】
図５を参照してストレージ装置２０ａ（２０ｂ）が備えるソフトウェアの構成について説明する。ストレージ装置２０ａ（２０ｂ）は、ストレージ装置２０ａ（２０ｂ）に形成されている、論理ユニット（論理ユニット名、論理ユニット番号）を管理するＬＵＮ管理モジュールＳＤ１を備えている。
【００４２】
図６を参照してブート管理サーバ３０が備えるソフトウェアの構成について説明する。ブート管理サーバ３０は、ＳＣＭ／ＡｇｅｎｔモジュールＢＡＭ、オペレーティングシステムＢＳ１、ＴＦＴＰモジュールＢＳ２、ＤＨＣＰモジュールＢＳ３を備えている。ＳＣＭ／ＡｇｅｎｔモジュールＢＡＭは、ＤＨＣＰオプションの生成、ＳＣＭ／ＢａｓｅモジュールＳＢＭに対するＳＣＭ／ＣｌｉｅｎｔモジュールＳＣＭの起動・停止通知の送信（通知）を実現する実行モジュールである。ＤＨＣＰオプションには、後述するカレント通信ポート情報、正／副通信ポート情報、ホスト情報、ＰＣタイプ情報が含まれる。ＴＦＴＰモジュールＢＳ２は、ネットワークブートの際、クライアント計算機の求めに応じてブートストラッププログラムを提供するＴＦＴＰサーバ機能を実現するモジュールである。ＤＨＣＰモジュールＢＳ３は、ネットワークブートの際、クライアント計算機の求めに応じて、クライアント計算機がネットワークブートするために必要なブート情報、すなわち、セントリック計算機４０、ブレード計算機４２が使用すべきＩＰアドレス、ブート管理サーバ３０（ＴＦＴＰモジュールＢＳ２）のＩＰアドレス、ブートローダプログラム名、およびＤＨＣＰオプションを提供するＤＨＣＰサーバ機能を実現するモジュールである。ＴＦＴＰモジュールＢＳ２およびＤＨＣＰモジュールＢＳ３は、セントリック計算機４０の起動時にＢＩＯＳによって実行されるＰＸＥプログラムの求めに応じて、これらの情報をセントリック計算機４０に対して送信する。
【００４３】
図７を参照して認証サーバ３１が備えるソフトウェアの構成について説明する。認証サーバ３１は、オペレーティングシステムＡＳ１、認証モジュールＡＳ２を備えている。認証モジュールＡＳ２は、本実施例ではＬＤＡＰプロトコルを用いてセントリック計算機４０との間で、あるいはポータルサーバ３２との間で認証処理を実行する。
【００４４】
図８を参照してセントリック計算機４０（ブレード計算機４２）が備えるソフトウェアの構成について説明する。セントリック計算機４０は、ＳＣＭ／ＣｌｉｅｎｔモジュールＳＣＣＭ、オペレーティングシステムＣＣ１、ｉＳＣＳＩドライバＣＣ２、プレインストールプログラム群ＣＣ３を備えている。ＳＣＭ／ＣｌｉｅｎｔモジュールＳＣＣＭは、セントリック計算機４０の起動・停止をシステム管理サーバ１０に対して通知するモジュールである。ｉＳＣＳＩドライバＣＣ２は、ｉＳＣＳＩプロトコルが用いられる本実施例のＩＰネットワーク６０において、ストレージ装置２０ａ、２０ｂとの通信のために用いられるｉＳＣＳＩデバイスをオペレーティングシステムＣＣ１に認識させるためのソフトウェアである。
【００４５】
図９を参照してインストール実行計算機４１が備えるソフトウェアの構成について説明する。インストール実行計算機４１は、ＳＣＭ／ＩｃｏｐｙモジュールＳＩＭ、オペレーティングシステムＩＣ１、ｉＳＣＳＩドライバＩＣ２、クライアント認証モジュールＩＣ３を備えている。ＳＣＭ／ＩｃｏｐｙモジュールＳＩＭは、ストレージ装置２０ａ、２０ｂの論理ユニットに対してディスクイメージを作成するための実行モジュールである。クライアント認証モジュールＩＣ３は、認証サーバ３１に備えられている認証モジュールＡＣ２に対して認証処理を要求し、認証結果を受け取るための実行モジュールであり、ＬＤＡＰプロトコルに準拠している。
【００４６】
図１０〜図１３を参照して、システム管理サーバ１０が管理している情報（システム資源）、ストレージ装置２０ａ、２０ｂが管理している情報、認証サーバ３１が管理している情報についてそれぞれ説明する。図１０はシステム管理サーバ１０が管理している情報の一例を示す説明図である。図１１はセントリック計算機とストレージ装置２０ａ、２０ｂの論理ユニットの対応付け並びに論理ユニットと論理ディスク（論理デバイス）との対応付けを示す説明図である。図１２はストレージ装置２０ａ、２０ｂが管理している情報の一例を示す説明図である。図１３は認証サーバ３１が管理している情報の一例を示す説明図である。
【００４７】
図１０を参照して、システム管理サーバ１０が管理している情報について説明する。
（１）管理者情報には、ストレージセントリックシステム管理者のユーザＩＤ／パスワード、および、マスタディスクイメージの作成時に用いられるｉＳＣＳＩイニシエータ名（管理用ホスト情報）が登録されている。
【００４８】
（２）ユーザ情報には、ストレージセントリックシステムを使用するユーザの情報が登録されており、ユーザ名、ユーザの所属情報としてのユーザグループ、ユーザＩＤ、ユーザがブート時に使用するブート用ホスト情報としてｉＳＣＳＩイニシエータ名、管理用ホスト情報としてユーザに対応付けられた論理ユニット（ｉＳＣＳＩディスク）をシステム管理者がバックアップ、ウイルススキャンする際に用いられるｉＳＣＳＩイニシエータ名が含まれている。ユーザがブレード計算機４２を使用するユーザである場合には、ブート用ホスト情報には、ＣＨＡＰ−ＩＤ・シークレットが更に含まれる。
【００４９】
（３）ｉＳＣＳＩポートプールには、ストレージセントリックシステムにおいて用いられるストレージ装置２０ａ、２０ｂのｉＳＣＳＩ通信ポートに関する情報が登録されている。具体的には、正通信ポート、副通信ポートのペアを識別する情報であるポート識別子、セントリック計算機４０が使用する通信ポートを示す情報であるカレントポート情報、正通信ポート、副通信ポートのターゲット名、ＩＰアドレス、ポートのＵＰ／ＤＯＷＮ状態を表わす情報である正通信ポート・副通信ポート情報が含まれる。
【００５０】
（４）ｉＳＣＳＩディスクプールには、ストレージセントリックシステムにおいて用いられる、ストレージ装置２０ａ、２０ｂのＬＤＥＶ（論理ディスク）に関するｉＳＣＳＩディスク情報が登録されている。ｉＳＣＳＩディスク情報は、ユーザ用のディスクイメージ格納領域と、マスタ用のディスクイメージ格納領域のそれぞれについて登録される。ｉＳＣＳＩディスクプールには、システム管理サーバ１０内でｉＳＣＳＩディスクを識別するための識別子、ｉＳＣＳＩ通信ポートを識別するポート識別子、ｉＳＣＳＩディスク（論理ユニット）のサイズを示す容量、ストレージ装置２０ａ、２０ｂ内で、ｉＳＣＳＩディスクを特定するための情報であるストレージ装置内識別情報、ユーザに割当て済みか、否かを表わす情報である状態が含まれる。
【００５１】
（５）ＰＣプールには、セントリック計算機の情報が登録されている。ＰＣプールに含まれる情報は、セントリック計算機を登録したユーザの識別情報である、登録者ユーザＩＤ、セントリック計算機がデスクトップ型の計算機（セントリック計算機４０）であるか、ブレード型の計算機（ブレード計算機４２）であるか識別するための情報であるＰＣタイプ、型式またはＨＡＬ（計算機のハードウェア構成上のプロパティ）を示すＰＣグループ情報、計算機のＭＡＣアドレスを示すＰＣ識別情報、セントリック計算機をユーザディスクイメージに割当て済みか、否か、故障などの理由で割当て禁止かを表わす情報である状態を含む。
【００５２】
（６）ユーザディスクイメージ情報には、ユーザに割当てられたｉＳＣＳＩディスク、セントリック計算機の情報が登録されている。具体的な情報としては、ディスク使用者ＩＤ、ｉＳＣＳＩディスク識別子、ユーザが使用するセントリック計算機のＰＣタイプとＰＣ識別情報である。ＰＣタイプがブレードである場合には、更にＰＣの割当て方法が動的であるか静的であるかを示す情報（ＰＣ割当情報）と、ＰＣグループ情報を含む。ＰＣグループ情報は、割当方法が動的である場合に用いられる情報であり、ＰＣを選択する条件として用いられる。また、ユーザディスクイメージ情報には、ディスクイメージが作成されたときに登録される、ＯＳやアプリケーションプログラムの情報を示すイメージ情報が含まれる。さらに、ユーザディスクイメージ情報には、セントリック計算機が起動された後、システム管理サーバ１０に通知されるセントリック計算機のＩＰアドレスと、セントリック計算機の起動状体に関する情報、例えば、停止状態下、起動状態か、起動禁止の状態であるかを示すＰＣ状態が含まれる。
【００５３】
（７）マスタディスクイメージ情報には、マスタとして使用するディスクイメージに関する情報が登録されている。具体的には、マスタディスクイメージが格納されているｉＳＣＳＩディスクの識別子、マスタディスクイメージを使用して起動可能なＰＣグループ情報、マスタディスクイメージを使用可能なユーザグループ、マスタディスクイメージに登録されているＯＳ、アプリケーション（ＡＰ）の情報を示すイメージ情報が含まれる。
【００５４】
図１１および図１２を参照して、ストレージ装置２０ａ、２０ｂが管理している情報について説明する。先ず図１１を参照して、本実施例におけるセントリック計算機４０、論理ディスク、論理ユニット、ｉＳＣＳＩ正ポート／副ポートとの対応関係について説明する。ストレージ装置２０ａ、２０ｂにおいては、ｉＳＣＳＩ通信ポートとｉＳＣＳＩターゲットとは１対１に対応している。１つのｉＳＣＳＩ通信ポートは、複数のセントリック計算機によって共有される。通信ポートを共有するセントリック計算機がアクセスする仮想的なｉＳＣＳＩ論理ユニットＬＵの識別は、ＬＵＮセキュリティ機能、すなわち、各セントリック計算機が有するｉＳＣＳＩイニシエータ名によって論理ユニットに対するアクセス制御を実行する機能、が用いられる。なお、本実施例では、ストレージセントリックシステムの信頼性、可用性を向上させるため、ｉＳＣＳＩ通信ポートが二重に冗長化されている。ただし、冗長化は二重に限らず、三重以上に多重化されていても良い。
【００５５】
セントリック計算機４０（ブレード計算機４２）に対しては、ｉＳＣＳＩ論理ユニットとしての正／副２つの論理ユニットＬＵが割り当てられている。正／副の論理ユニットはｉＳＣＳＩ上の仮想的な記憶領域であり、同一の論理ディスクＬＤＥＶにマップされている。正／副の論理ユニットが、異なる論理ディスクＬＤＥＶにマップされる構成でも良いが、本実施例では、同一のＬＤＥＶにマップされている構成例について説明する。
【００５６】
図１１の例では、ｉＳＣＳＩ通信ポートに計算機Ａおよび計算機Ｂに対応するホストグループ１およびホストグループ２がそれぞれ登録されている。ホストグループ１には論理ディスクＬＤＥＶ１に対応する論理ユニットＬＵ１が割り当てられており、ホストグループ２には論理ディスクＬＤＥＶ２に対応する論理ユニットＬＵ２が割り当てられている。さらに、各ホストグループにおいて、正通信ポートに登録されたホストグループは正論理ユニットＬＵに、副通信ポートに登録されたホストグループは副論理ユニットＬＵに割り当てられている。また、各ホストグループは、セントリック計算機に対応するホスト（ホストＡ、ホストＢ）と、機能サーバに対応するホスト（ホストＡＸ、ホストＢＸ）によって構成されている。
【００５７】
機能サーバ（バックアップサーバコンピュータ、ウィルスチェックサーバコンピュータ）は、全てのセントリック計算機４０（４２）の論理ユニットに接続することができる。
【００５８】
図１２を参照して、ストレージ装置２０ａ、２０ｂが管理している情報について説明する。ストレージ装置２０ａ、２０ｂが管理する情報には、ｉＳＣＳＩ通信ポート情報、ホストグループ情報、ＬＤＥＶ情報が含まれる。
【００５９】
ｉＳＣＳＩ通信ポート情報は、ストレージ装置２０ａ、２０ｂのｉＳＣＳＩ通信ポートを特定するための情報であり、正／副通信ポートにそれぞれ用意されており、ｉＳＣＳＩ通信ポートに対応付けられている論理ディスクＬＤＥＶのｉＳＣＳＩターゲット名、ＩＰアドレスが含まれる。ホストグループ情報は、ストレージ装置２０ａ、２０ｂにおけるホストグループを特定するための情報であり、セントリック計算機４０に対するホスト情報、機能サーバに対するホスト情報が含まれている。正通信ポートにおけるホストグループ情報と副通信ポートにおけるホストグループ情報には、同一の情報が登録される。ホストグループ情報には、２つのホスト情報が含まれており、１つは（ホスト１）、セントリック計算機４０（４２）を特定するための情報であり、他の１つ（ホスト２）は、機能サーバを特定するための情報である。ホスト１に関する情報は、ブートストラップおよびｉＳＣＳＩドライバを識別するためのブート用イニシエータ名（ＸＣ、ＹＣ）および、ＣＨＡＰ_ＩＤおよびシークレットであり、ホスト２に関する情報は、バックアップサーバ、ウィルスチェックサーバを識別するための管理用イニシエータ名（ＸＳ、ＹＳ）および、ＣＨＡＰ_ＩＤおよびシークレットである。
【００６０】
論理ディスクＬＤＥＶ情報には、論理ディスクを識別するための番号、および記憶容量が含まれている。なお、正通信ポートと副通信ポートのいずれのポートを使用するかはシステム管理サーバ１０が決定し、決定されたポートがカレントポートとされる。
【００６１】
図１３を参照して、認証サーバ３１が管理している情報について説明する。認証サーバ３１は、ユーザ毎に使用者情報としてユーザＩＤおよびパスワードを有している。
【００６２】
図１４〜図１６を参照として、本実施例において実行される通信ポート管理処理について説明する。図１４は本実施例における通信ポート管理処理において実行される処理ルーチンを示すフローチャートである。図１５はセントリック計算機に対して割り当てるカレント通信ポートを決定する際に用いられるテーブルの一例である。図１６は機能サーバに対して割り当てるカレント通信ポートを決定する際に用いられるテーブルの一例である。
【００６３】
本処理ルーチンは、システム管理サーバ１０が備えるＳＣＭ／ＭｏｍモジュールＳＭＭによって実行される。より詳しくは、ＳＣＭ／ＭｏｍモジュールＳＭＭを構成する通信ポート監視モジュールＳＭＭ１、カレント通信ポート変更モジュールＳＭＭ２および通信ポート情報更新モジュールＳＭＭ３によって実行される。
【００６４】
本処理ルーチンが開始されると、カレント通信ポート変更モジュールＳＭＭ２は、カレント通信ポートを正通信ポートに設定する（ステップＳ１０）。すなわち、本実施例では、デフォルトのカレント通信ポートは、正通信ポートとなる。通信ポート監視モジュールＳＭＭ１は、通信ポート状態を取得し（ステップＳ１１）、通信ポートの状態に変化があるか否かを判定する（ステップＳ１２）。通信ポート監視モジュールＳＭＭ１による通信ポート状態の取得は、正通信ポートおよび副通信ポートに対して、pingを行うことによって実行される。取得される通信ポートの状態は、通信ポートからの応答の有無となる。
【００６５】
通信ポート監視モジュールＳＭＭ１は、通信ポートに変化がないと判定した場合には（ステップＳ１２：Ｎｏ）、通信ポートの監視を継続する。一方、通信ポート監視モジュールＳＭＭ１が、通信ポートに変化があると判定した場合には（ステップＳ１２：Ｙｅｓ）、カレント通信ポート変更モジュールＳＭＭ２によって、カレント通信ポートが変更される（ステップＳ１３）。
【００６６】
通信ポートの変化の具体例は、pingに応答するＵＰ状態（通信可能状態）の通信ポートが、pingに応答しないＤＯＷＮ状態（通信不可能状態）に変化する態様、あるいは、pingに応答しないＤＯＷＮ状態（通信不可能状態）の通信ポートが、pingに応答するＵＰ状態（通信可能状態）に変化する態様である。カレント通信ポート変更モジュールＳＭＭ２は図１５に示すテーブルに基づいてカレント通信ポートを変更する。すなわち、
・正・副通信ポートが共にＵＰ状態にある場合（例えば、副通信ポートがカレント通信ポートであって、正通信ポートがＤＯＷＮ状態からＵＰ状態に変化した場合）には、正通信ポートがカレント通信ポートに設定される。
・正通信ポートがＵＰ状態にあり、副通信ポートがＤＯＷＮ状態にある場合（例えば、副通信ポートがカレント通信ポートであって、正通信ポートがＤＯＷＮ状態からＵＰ状態に変化した場合）には、正通信ポートがカレント通信ポートに設定される。
・正通信ポートがＤＯＷＮ状態にあり、副通信ポートがＵＰ状態にある場合（例えば、正通信ポートがカレント通信ポートであって、正通信ポートがＵＰ状態からＤＯＷＮ状態に変化した場合）には、副通信ポートがカレント通信ポートに設定される。
・正・副通信ポートがＤＯＷＮ状態にある場合（例えば、正通信ポートがカレント通信ポートであって、正通信ポートがＵＰ状態からＤＯＷＮ状態に変化した場合）には、カレント通信ポートは設定されない。
なお、正通信ポートがＵＰ状態にある場合には、副通信ポートの状態が変化してもカレント通信ポートが変更されることはない。
【００６７】
カレント通信ポートの変更（設定）が行われると、通信ポート情報更新モジュールＳＭＭ３は、通信ポート情報、すなわち、既述のｉＳＣＳＩポートプール情報を更新する（ステップＳ１４）して本処理ルーチンを終了する。ｉＳＣＳＩポートプール情報には、カレント通信ポート情報、各通信ポートの状態、正／副通信ポートのターゲット名、ＩＰアドレスが含まれる。これら各情報のうち、通信ポート更新モジュールＳＭＭ３によって更新される情報は、カレント通信ポート情報、各通信ポートの状態となる。
【００６８】
ｉＳＣＳＩポートプール情報は、ｉＳＣＳＩディスク情報としてブート管理サーバ３０、インストール実行計算機４１、機能サーバに通知される。正／副通信ポートが共にＵＰ状態にある場合には、カレントポート情報、正／副通信ポートのターゲット名、ＩＰアドレスがｉＳＣＳＩディスク情報として通知される。正／副通信ポートのいずれか一方がＵＰ状態にある場合には、カレントポート情報、ＵＰ状態にある通信ポートのターゲット名、ＩＰアドレスがｉＳＣＳＩディスク情報として通知される。正／副通信ポートが共にＤＯＷＮ状態にある場合には、通知されない。
【００６９】
なお、機能サーバに対してカレント通信ポートを割り当てる場合には、図１６に示すようにしてカレント通信ポートとして割り当てても良い。すなわち、
・正・副通信ポートが共にＵＰ状態にある場合（例えば、副通信ポートがカレント通信ポートであって、正通信ポートがＤＯＷＮ状態からＵＰ状態に変化した場合）には、接続数の少ない通信ポートがカレント通信ポートに設定される。
・正通信ポートがＵＰ状態にあり、副通信ポートがＤＯＷＮ状態にある場合、
・正通信ポートがＤＯＷＮ状態にあり、副通信ポートがＵＰ状態にある場合、
・正・副通信ポートがＤＯＷＮ状態にある場合は、図１５を用いた説明と同様であるから説明を省略する。
【００７０】
・認証処理
以下、図１７〜２１を参照して、本実施例のストレージセントリックシステムにおける認証処理について説明する。図１７はデスクトップ型セントリック計算機におけるＭＡＣアドレスを用いた、ネットワークブート時における認証処理手順を示すフローチャートである。図１８はデスクトップ型セントリック計算機におけるユーザＩＤを用いた、ネットワークブート時における認証処理手順を示すフローチャートである。図１９はブレード型セントリック計算機における、ユーザＩＤを用いたネットワークブート時における認証処理手順を示すフローチャートである。図２０は管理者によってのみ実行される管理プログラム実行時における認証処理手順を示すフローチャートである。図２１はユーザによって実行される管理プログラム実行時における認証処理手順を示すフローチャートである。
【００７１】
本実施例のストレージセントリックシステムにおける認証処理には、ユーザ認証および管理者認証が含まれる。ユーザ認証は、以下の場合に実行される。
・セントリック計算機（デスクトップ型セントリック計算機４０およびブレード型セントリック計算機４２）のブート時
・ユーザが管理プログラム（例えば、ディスクイメージ作成プログラム）を使用する場合
【００７２】
ユーザ認証には認証サーバ３１が用いられる。認証サーバ３１にはネットワークブート使用ユーザのユーザＩＤおよびパスワードが登録されている。認証サーバ３１に登録されているユーザＩＤは、ストレージセントリックシステムのユーザＩＤおよびＣＨＡＰユーザＩＤと共通である。認証サーバ３１に登録されているユーザのパスワードはＣＨＡＰシークレットと共通である。
【００７３】
管理者認証は、管理者がストレージセントリックシステムの管理プログラム、例えば、ディスクイメージ作成プログラム、バックアッププログラムを使用する場合に実行される。
【００７４】
管理者認証にはシステム管理サーバ１０が用いられ、管理者のユーザＩＤおよびパスワードはシステム管理サーバ１０に登録されている。管理者のユーザＩＤとＣＨＡＰユーザＩＤとは共通である必要はなく、管理者のパスワードとＣＨＡＰシークレットとは共通である必要はない。
【００７５】
セントリック計算機がデスクトップ型の場合には、接続先となるストレージ装置２０ａ、２０ｂをセントリック計算機のＭＡＣアドレスによって特定する方式と、ユーザ認証によって特定する方式とが存在する。以下の説明では、ユーザが入力するユーザＩＤ／パスワード＝ＣＨＡＰユーザＩＤ／シークレットである。
【００７６】
図１７を参照して、デスクトップ型セントリック計算機におけるＭＡＣアドレスを用いた、ネットワークブート時における認証処理手順を説明する。セントリック計算機４０の起動時、ＰＸＥプログラムはブート管理サーバ３０のＤＨＣＰモジュールに対してＭＡＣアドレスを送信すると共に、ＩＰアドレス、ＤＨＣＰオプションを要求する（Ｃ１０）。セントリック計算機４０からの要求を受け付けたブート管理サーバ３０は、システム管理サーバ１０に対して、セントリック計算機４０から送信されてきたＭＡＣアドレスに対応するディスク情報を要求する（Ｂ１０）。ブート管理サーバ３０からの要求を受け付けたシステム管理サーバ１０は、ユーザ情報を用いてＭＡＣアドレスに対応するディスク情報を特定し、ブート管理サーバ３０に対して送信する（ＳＳ１０）。送信されるディスク情報には、ストレージ装置２０ａ、２０ｂのポートアドレス、イニシエータ名が含まれている。
【００７７】
ブート管理サーバ３０は、システム管理サーバ１０から受け取ったユーザ情報を用いてＤＨＣＰオプションを作成する（Ｂ１１）。ＤＨＣＰオプションには、セントリック計算機が使用すべきＩＰアドレス、ブート管理サーバ（ＤＨＣＰサーバ）のＩＰアドレスが含まれる。
【００７８】
ＤＨＣＰオプションを作成したブート管理サーバ３０は、作成したＤＨＣＰオプション、セントリック計算機４０に割り当てるＩＰアドレスをセントリック計算機４０に対して送信する（Ｂ１１）。セントリック計算機４０は、ＤＨＣＰオプションに含まれる、ＴＦＴＰモジュールの位置情報を用いて、ブート管理サーバ３０のＴＦＴＰモジュールにアクセスし、ブートストラッププログラムを要求する（Ｃ１１）。ブート管理サーバ３０は、セントリック計算機４０のＩＰアドレスに対してブートストラッププログラムを送信する（Ｂ１３）。ブートストラッププログラムを受け取ったセントリック計算機４０はブートストラッププログラムを起動し、ユーザによるユーザＩＤ／パスワード（＝ＣＨＡＰ認証情報）の入力を待機する。
【００７９】
ユーザによってユーザＩＤ／パスワードが入力されると、ブートストラッププログラムは、入力されたユーザＩＤ／パスワードをＣＨＡＰ認証情報として、ＤＨＣＰオプションに含まれる、ターゲット名およびポートアドレスを有するストレージ装置２０ａ（２０ｂ）に送信する（Ｃ１２）。この段階では、ストレージ装置２０ａ（２０ｂ）との通信は、ブートストラッププログラムによって実行される。
【００８０】
ＣＨＡＰ認証情報を受け取ったストレージ装置２０ａ（２０ｂ）は（Ｓｒ１０）、ホストグループ情報に、受信したＣＨＡＰ認証情報とマッチするＣＨＡＰ認証情報が存在するか否かを判定し、ホストグループ情報に、受信したＣＨＡＰ認証情報とマッチするＣＨＡＰ認証情報が存在する場合には、すなわち、認証が成功した場合には、セントリック計算機４０に対して接続許可通知を送信する（ステップＳｒ１１）。接続許可通知を受け取ったセントリック計算機４０は（Ｃ１３）、オペレーティングシステム、アプリケーションプログラムの起動を順次実行する。オペレーティングシステム起動後における、ストレージ装置２０ａ（２０ｂ）との通信は、ｉＳＣＳＩドライバ、ネットワークドライバを介して実行される。
【００８１】
図１８を参照して、デスクトップ型セントリック計算機におけるユーザＩＤを用いた、ネットワークブート時における認証処理手順を説明する。セントリック計算機４０の起動時、ＰＸＥプログラムはブート管理サーバ３０のＤＨＣＰモジュールに対してＭＡＣアドレスを送信すると共に、ＩＰアドレス、ＤＨＣＰオプションを要求する（Ｃ２０）。セントリック計算機４０からの要求を受け付けたブート管理サーバ３０は、セントリック計算機４０に割り当てるＩＰアドレス、ＴＦＴＰモジュールの位置を特定するためのＤＨＣＰオプションとしてのＩＰアドレスをセントリック計算機４０に対して送信する（Ｂ２０）。
【００８２】
セントリック計算機４０は、取得したＴＦＴＰモジュールのＩＰアドレスを用いて、ブート管理サーバ３０のＴＦＴＰモジュールに対してブートストラッププログラムを要求する（Ｃ２１）。ブート管理サーバ３０は、セントリック計算機４０のＩＰアドレスに対してブートストラッププログラムを送信する（Ｂ２１）。
【００８３】
ブートストラッププログラムを受け取ったセントリック計算機４０はブートストラッププログラムを起動し、ユーザによるユーザＩＤ／パスワード（＝ＣＨＡＰ認証情報）の入力を待機する。
【００８４】
ユーザによってユーザＩＤ／パスワードが入力されると、ブートストラッププログラムは、入力されたユーザＩＤ／パスワードをユーザ認証情報として、認証サーバ３１に送信する（Ｃ２２）。ユーザ認証情報を受け取った認証サーバ３１はユーザ認証処理を実行し（Ａ２０）、認証結果をセントリック計算機４０に対して送信する。ここで、ユーザ認証処理は、認証サーバ３１に予め登録されているユーザ認証情報に、セントリック計算機４０から送信されてきたユーザ認証情報と一致するユーザ認証情報が含まれているか否かを判断することによって実行される。なお、図１８の例では、ブートストラッププログラムに、ＬＤＡＰクライアント機能が備えられているので、システム管理サーバ１０を介することなく、認証サーバ３１に対して直接、認証処理を要求することができる。
【００８５】
セントリック計算機４０は、ユーザ認証許可通知を受け取ると（Ｃ２３）、システム管理サーバ１０に対してディスク情報を要求する（Ｃ２４）。システム管理サーバ１０は、予め登録されているユーザ情報を用いて、ユーザＩＤと一致するユーザ情報を特定し、イニシエータ名、カレント通信ポートを特定するための情報をディスク情報としてセントリック計算機４０に対して送信する（ＳＳ２０）。
【００８６】
セントリック計算機４０は、入力されたユーザＩＤ／パスワードをＣＨＡＰ認証情報として、ＤＨＣＰオプションに含まれる、ターゲット名およびポートアドレスを有するストレージ装置２０ａ（２０ｂ）に送信する（Ｃ２５）。この段階では、ストレージ装置２０ａ（２０ｂ）との通信は、ブートストラッププログラムによって実行される。
【００８７】
ＣＨＡＰ認証情報を受け取ったストレージ装置２０ａ（２０ｂ）は（Ｓｒ２０）、ホストグループ情報に、受信したＣＨＡＰ認証情報とマッチするＣＨＡＰ認証情報が存在するか否かを判定し、ホストグループ情報に、受信したＣＨＡＰ認証情報とマッチするＣＨＡＰ認証情報が存在する場合には、すなわち、認証が成功した場合には、セントリック計算機４０に対して接続許可通知を送信する（ステップＳｒ２１）。ＣＨＡＰ認証処理は、認証サーバ３１との連携が可能な場合には、認証サーバ３１において実行されても良い。
【００８８】
接続許可通知を受け取ったセントリック計算機４０は（Ｃ２６）、オペレーティングシステム、アプリケーションプログラムの起動を順次実行する。オペレーティングシステム起動後における、ストレージ装置２０ａ（２０ｂ）との通信は、ｉＳＣＳＩドライバ、ネットワークドライバを介して実行される。
【００８９】
図１９を参照してブレード型セントリック計算機における、ネットワークブート時における認証処理手順を説明する。ブレード計算機４２を用いたネットワークブート処理は、ストレージセントリックシステムの外部の計算機からストレージセントリックシステムの利用が要求される場合に実行される。
【００９０】
外部計算機からユーザ認証情報が入力されると、ポータルサーバ３２は、認証サーバ３１に対してユーザ認証情報を送信する（Ｐ３０）。認証サーバ３１は受け取ったユーザ認証情報と予め登録されているユーザ認証情報とを対比することでユーザ認証処理を実行し（Ａ３０）、ユーザ認証に成功した場合には、ポータルサーバ３２に対して認証許可通知を送信する。認証許可通知を受け取ったポータルサーバ３２は（Ｐ３１）、セントリック計算機（ブレード計算機４２）の割当て要求をシステム管理サーバ１０に対して送信する（ステップＳ３２）。
【００９１】
システム管理サーバ１０は、予め割り当てられているブレード計算機４２、または、ユーザによって指定されたブレード計算機４２を外部計算機に対して割当て（ＳＳ３０）、ポータルサーバ３２に対して通知する。割り当ては、例えば、ブレード計算機４２のＭＡＣアドレスを通知することによって実行される。ブレード計算機４２が割り当てられたポータルサーバ３２は、割り当てられたブレード計算機４２に対して起動要求を送信し（Ｐ３３）、起動要求を受けたブレード計算機４２は、図１７を参照して説明した起動処理を実行する（ＢＣ３０）。なお、本態様においては、外部計算機を介して、既にユーザ情報が入力されているので、図１７における、ブートストラッププログラム起動後における、ユーザ情報の入力は不要となる。
【００９２】
図２０を参照して、管理者によってのみ実行される管理プログラム実行時における認証処理手順について説明する。管理者によってのみ実行される管理プログラムには、例えば、バックアップ処理のためのプログラム、ディスクイメージ作成プログラムが含まれる。以下、ディスクイメージ作成プログラム実行時を例にとって説明する。
【００９３】
管理者からユーザ認証情報が入力されると、インストール実行計算機４１は、管理者認証情報として、入力されたユーザ認証情報を、ネットワークドライバを介してシステム管理サーバ１０に送信する（Ｉ４０）。ユーザ認証情報を受け取ったシステム管理サーバ１０は、予め登録されている管理者情報を用いて、受信したユーザ認証情報に該当する管理者情報（管理者ＩＤ／パスワード）が存在するか否かを判断する。システム管理サーバ１０は、受信したユーザ認証情報に該当する管理者情報が登録されている場合には、インストール実行計算機４１のＭＡＣアドレスに対応するユーザ情報を参照して、管理者用のイニシエータ名、通信ポート情報を含むディスク情報を取得し、インストール実行計算機４１に対して送信する（ＳＳ４０）。
【００９４】
インストール実行計算機４１は、ＣＨＡＰ認証情報が入力されると、ｉＳＣＳＩドライバおよびネットワークドライバを介して、入力されたＣＨＡＰ認証情報を、ディスク情報によって特定されるストレージ装置の通信ポートに対して送信する（Ｉ４１）。ＣＨＡＰ認証情報を受け取ったストレージ装置２０ａ（２０ｂ）は、予め登録されているホストグループ情報を用いてＣＨＡＰ認証処理を実行し（Ｓｒ４０）、認証に成功した場合には、インストール実行計算機４１に対して接続許可を通知する。
【００９５】
接続許可通知を受信したインストール実行計算機４１は（Ｉ４２）、記憶装置４１１内に格納されている、ディスクイメージをストレージ装置２０ａ（２０ｂ）にコピーする。
【００９６】
図２１を参照して、ユーザによって実行される管理プログラム実行時における認証処理手順について説明する。ユーザによって実行される管理プログラムとしては、例えば、ディスクイメージ作成プログラムがある。以下、ディスクイメージ作成プログラム実行時における認証手順を例にとって説明する。
【００９７】
インストール実行計算機４１は、ユーザによって入力されたユーザ認証情報を、ネットワークドライバを介して、認証サーバ３１に送信する（Ｉ５０）。認証サーバ３１は予め登録されているユーザ認証情報を用いてユーザ認証処理を実行し（Ａ５０）、認証に成功した場合には、インストール実行計算機４１に対してユーザ認証許可通知を送信する。
【００９８】
ユーザ認証許可通知を受信したインストール実行計算機４１は（Ｉ５１）は、システム管理サーバ１０に対して、ディスク情報を要求する（Ｉ５２）。システム管理サーバ１０は、インストール実行計算機４１のＭＡＣアドレスに対応するユーザ情報を参照して、ユーザ用のイニシエータ名、通信ポート情報を含むディスク情報を取得し、インストール実行計算機４１に対して送信する（ＳＳ５０）。
【００９９】
インストール実行計算機４１は、ＣＨＡＰ認証情報が入力されると、ｉＳＣＳＩドライバおよびネットワークドライバを介して、入力されたＣＨＡＰ認証情報を、ディスク情報によって特定されるストレージ装置の通信ポートに対して送信する（Ｉ４１）。ＣＨＡＰ認証情報を受け取ったストレージ装置２０ａ（２０ｂ）は、予め登録されているホストグループ情報を用いてＣＨＡＰ認証処理を実行し（Ｓｒ４０）、認証に成功した場合には、インストール実行計算機４１に対して接続許可を通知する。
【０１００】
接続許可通知を受信したインストール実行計算機４１は（Ｉ４２）、記憶装置４１１内に格納されている、ディスクイメージをストレージ装置２０ａ（２０ｂ）にコピーする。
【０１０１】
・ユーザ登録処理
図２２および図２３を参照してユーザ登録処理について説明する。図２２は、ストレージセントリックシステムにおいて、ユーザ登録処理およびストレージ領域割当処理の実行に関連するシステム構成を示す説明図である。図２３はユーザ登録処理において実行される処理ルーチンを示すフローチャートである。
【０１０２】
図２２に示すとおり、ユーザ登録処理およびストレージ領域割当処理は、管理用計算機４４を介して実行される。より具体的には、システム管理サーバ１０のＷｅｂサーバによって提供される各種のブラウザベースのサービスに対して、管理用計算機４４において起動されるブラウザプログラムによって入力処理を実行することにより実現される。システム管理サーバ１０では、Ｗｅｂサーバ、ＳＣＭ／ＡｄｍｉｎモジュールＳＡＭ、データベース操作用ミドルプログラムＳＣ４が実行され、ストレージ装置２０ａ（２０ｂ）においてはＬＵＮ管理モジュールＳＤ１が実行される。
【０１０３】
図２３を参照してユーザ登録処理について説明する。ユーザ登録処理は、システム管理サーバ１０に対してユーザ情報および認証サーバ３１に対してユーザ認証情報を登録するための処理であり、システム管理者によって実行される。管理用計算機４５は、認証サーバ３１に対するユーザ認証情報登録処理を実行する（ステップＳ２０）。具体的には、管理用計算機４５は、入力された、セントリック計算機の登録者となるユーザのユーザＩＤ、パスワードをユーザ認証情報として認証サーバ３１に送信する。ユーザ認証情報を受信した認証サーバ３１は、ユーザ認証アプリケーションプログラムを実行して、受信したユーザＩＤ／パスワードを記憶装置に登録する。
【０１０４】
管理用計算機４５は、システム管理サーバ１０に対するユーザ情報登録処理を実行する（ステップＳ２１）して本処理ルーチンを終了する。具体的には、管理用計算機４５は、入力された、ストレージセントリックシステム使用者の、ユーザ名、ユーザＩＤ、ユーザグループをユーザ情報に登録する。管理用計算機４５は、各ユーザに対して、ブート用のイニシエータ名と管理用イニシエータ名を割り当てて、ユーザ情報に登録する。また、管理計算機４５は、セントリック計算機がブレード型の場合には、ＣＨＡＰ認証情報をユーザ情報に登録する。
【０１０５】
・ＰＣ登録処理
図２４および図２５を参照してＰＣ登録処理について説明する。ＰＣ登録処理は、セントリック計算機の管理者、すなわち、システム管理者またはユーザによって行われる。以下の説明では、セントリック計算機の管理者をＰＣ登録者と呼ぶ。図２４はＰＣ登録者によってＰＣ情報を個別に入力することによって実行されるＰＣ登録処理の処理ルーチンを示すフローチャートである。図２５はＰＣ登録プログラムを実行することによって自動的にＰＣ情報が登録されるＰＣ登録処理の処理ルーチンを示すフローチャートである。
【０１０６】
図２４を参照して個別ＰＣ登録処理について説明する。この登録処理は、ＰＣ登録者が管理プログラム（ＳＣＭ／ＡｄｍｉｎモジュールＳＡＭ）を実行することによって実行される。
【０１０７】
ＳＣＭ／ＡｄｍｉｎモジュールＳＡＭは、ＰＣ登録者によって入力された管理者認証情報をＳＣＭ／ＢａｓｅモジュールＳＢＭ送信する（ＳＡＭ６０）。ＳＣＭ／ＢａｓｅモジュールＳＢＭは、受け取った管理者情報と予め登録されている管理者情報とを用いて管理者認証処理を実行し（ＳＢＭ６０）、認証結果をＳＣＭ／ＡｄｍｉｎモジュールＳＡＭに通知する。すなわち、管理者情報を入力したユーザが、ＰＣ登録者としての権限を有するか否かについて、システム管理サーバ１０によって判定される。
【０１０８】
ＳＣＭ／ＢａｓｅモジュールＳＢＭは、管理者認証情報をユーザ認証情報として認証サーバ３１に送信する（ＳＢＭ６１）。ユーザ認証情報を受け取った認証サーバ３１は、予め登録されているユーザ認証情報と受信したユーザ認証情報とを用いてユーザ認証処理を実行し（Ａ６０）、認証結果をＳＣＭ／ＢａｓｅモジュールＳＢＭに対して送信する。ＳＣＭ／ＢａｓｅモジュールＳＢＭは、受け取った認証結果をＳＣＭ／ＡｄｍｉｎモジュールＳＡＭに通知する。
【０１０９】
管理者認証並びにユーザ認証に成功した場合には、ＰＣ登録者はＰＣ登録処理を実行することができる。ユーザによってＰＣ登録情報が入力されると、ＳＣＭ／ＡｄｍｉｎモジュールＳＡＭは、ＳＣＭ／ＢａｓｅモジュールＳＢＭに対して入力されたＰＣ登録情報を送信する（ＳＡＭ６１）、ＳＣＭ／ＢａｓｅモジュールＳＢＭは、受け取ったＰＣ登録情報を用いてＰＣ登録処理を実行する（ＳＢＭ６２）。このＰＣ登録処理は、登録が必要なセントリック計算機４０（４２）の数だけ繰り返して実行される。
【０１１０】
ＰＣ登録情報として入力される情報は、各セントリック計算機４０（４２）のＭＡＣアドレス並びに型式である。入力されたＰＣ登録情報は、登録者のユーザＩＤ、すなわち、最初に入力された管理者認証情報に含まれるユーザＩＤと対応付けてＰＣプールに格納される。
【０１１１】
図２５を参照して自動ＰＣ登録処理について説明する。この自動ＰＣ登録処理は、ＰＣ登録プログラムをブート管理サーバ３０から取得し、実行させることによって実行される。セントリック計算機４０（４２）は、ＭＡＣアドレスを伴うブート要求をブート管理サーバ３０に対して送信する（Ｃ７０）。ブート管理サーバ３０（ＳＣＭ／ＡｇｅｎｔモジュールＢＡＭ）は、受信したＭＡＣアドレスをシステム管理サーバ１０（ＳＣＭ／ＢａｓｅモジュールＳＢＭ）に対して送信し、ＰＣ登録検索処理を要求する（Ｂ７０）。ブート管理サーバ３０は、受信したＭＡＣアドレスに対応するセントリック計算機が登録されていない場合には（Ｂ７１：未登録）、ＴＦＴＰモジュールを実行して、セントリック計算機４０（４２）に対して、ＰＣ登録プログラムを送信する。一方、ブート管理サーバ３０は、受信したＭＡＣアドレスに対応するセントリック計算機が登録されている場合には（Ｂ７１：登録）、後述する起動用のブートストラップを配布して、本処理ルーチンを終了する。
【０１１２】
セントリック計算機４０（４２）にダウンロードされたＰＣ登録プログラムは、図２４において説明した管理者認証処理、ＰＣ情報登録処理を実行する。この結果、セントリック計算機４０（４２）は、システム管理サーバ１０におけるＰＣプールに管理者認証情報を関連付けて登録される。
【０１１３】
・ｉＳＣＳＩディスク割当処理
【０１１４】
図２６を参照してｉＳＣＳＩディスク割当処理について説明する。図２６はｉＳＣＳＩディスク割当処理において実行される処理ルーチンを示すフローチャートである。ｉＳＣＳＩディスク割当処理は、システム管理者によって実行される。ストレージ装置２０ａ（２０ｂ）側に論理ディスクを作成（定義）し、システム管理サーバ１０に作成された論理ディスクの情報を登録し、ストレージ装置２０ａ（２０ｂ）にホスト情報を登録するための処理である。
【０１１５】
管理用計算機４５は、ストレージ装置２０ａ（２０ｂ）のＬＵＮ管理モジュールＳＤ１を使用して新たな論理ディスク（ＬＤＥＶ）とホストグループとを作成してマップする（ステップＳ３０）。次に、管理用計算機４５は、システム管理サーバ１０のＳＣＭ／ＡｄｍｉｎモジュールＳＡＭを介して、システム管理サーバ１０に対して新たな論理ディスクを特定するための情報、すなわち、通信ポート情報、ディスク情報を、システム管理サーバ１０が有するｉＳＣＳＩポートプールおよびｉＳＣＳＩディスクプールにそれぞれ登録する。論理ディスク（ＬＤＥＶ）がマスタディスクイメージを格納するために用いられる場合には、管理用ホスト情報（イニシエータ名）、ＣＨＡＰ認証情報をストレージ装置２０ａ（２０ｂ）のＬＵＮ管理モジュールＳＤ１を介して登録しておく。
【０１１６】
管理用計算機４５は、システム管理サーバ１０のＳＣＭ／ＡｄｍｉｎモジュールＳＡＭを介して、ユーザに対するディスク割当て処理を実行する（ステップＳ３１）。具体的には、ユーザディスクイメージ情報を作成し、ディスク使用者ユーザＩＤを登録する。次に、ｉＳＣＳＩディスクプールから未割当てのものを検索し、検索したディスク識別子を登録する。
【０１１７】
管理用計算機４５は、ストレージ装置２０ａ（２０ｂ）のＬＵＮ管理モジュールＳＤ１を介して、ストレージ装置２０ａ（２０ｂ）にホスト情報を登録する（ステップＳ３２）。すなわち、ユーザに割当てを行った論理ディスクに、イニシエータ名とＣＨＡＰ認証情報とを登録する。具体的には、ストレージ装置２０ａ（２０ｂ）のホストグループ情報に新たに２つのホスト情報を登録する。ホスト情報１にはブートストラップ、セントリック計算機のｉＳＣＳＩイニシエータ名が登録され、ホスト情報２にはシステム管理サーバ１０のｉＳＣＳＩイニシエータ名が登録される。また、既述の通り、ホストグループ情報内のホスト情報１およびホスト情報２は同一の論理ユニットＬＵ上にマップされる。
【０１１８】
・ディスクイメージ作成処理
図２７〜図３１を参照してディスクイメージ作成処理について説明する。図２７はストレージセントリックシステムにおいて、ディスクイメージ作成処理の実行に関連するシステム構成を示す説明図である。図２８はディスクイメージを個別に作成する場合に実行される処理ルーチンを示すフローチャートである。図２９はディスクイメージを作成するためのマスタディスクイメージの作成処理において実行される処理ルーチンを示すフローチャートである。図３０はマスタディスクイメージを用いたディスクイメージ作成処理において実行される処理ルーチンを示すフローチャートである。図３１はディスクイメージを自動的に作成する場合において実行される処理ルーチンを示すフローチャートである。
【０１１９】
図２７を参照してディスクイメージ作成処理の実行に関連するシステム構成を説明する。ディスクイメージ作成処理は、インストール実行計算機４１またはセントリック計算機４０（４２）に実装されているＳＣＭ／ＩｃｏｐｙモジュールＳＩＭによって実行される。一般的に、ディスクイメージ作成処理は、ＰＣ個別／自動登録処理に続いて実行されるため、認証処理は完了しているが、ディスクイメージ作成処理がＰＣ個別／自動登録処理とは異なるタイミングにて実行される場合には、計算機４１（４０、４２）と認証サーバ３１との間で既述の管理者認証処理が実行される。計算機４１（４０、４２）は、ディスクイメージの情報をシステム管理サーバ１０に登録し、計算機４１（４０、４２）のローカルディスクに形成されているディスクイメージをストレージ装置２０ａ（２０ｂ）に格納する。なお、以下の説明では、デスクトップ型のセントリック計算機４０を例にとって説明する。
【０１２０】
図２８を参照してディスクイメージを個別に作成する場合について説明する。本処理の前提として、セントリック計算機４０として使用される計算機４０ａのローカルディスクに、オペレーティングシステムおよびアプリケーションプログラムのディスクイメージが作成されており、また、ｉＳＣＳＩドライバ、ＳＣＭ／ＩｃｏｐｙモジュールＳＩＭがインストールされている。
【０１２１】
計算機４０ａ（ＳＣＭ／ＩｃｏｐｙモジュールＳＩＭ）は、図２４および２６を参照して説明したＰＣ登録処理を事前に実行し（Ｍ８０）、計算機４０ａをシステム管理サーバ１０に登録しておく。計算機４０ａは、ディスク使用者情報登録としてユーザＩＤをシステム管理サーバ１０（ＳＣＭ／ＢａｓｅモジュールＳＢＭ）に送信する（Ｍ８１）。システム管理サーバ１０は、受信したユーザＩＤを用いてユーザディスクイメージ情報を検索する（ＳＳ８０）。
【０１２２】
続いて、ユーザディスクイメージ情報に対して、ＰＣタイプ、ＰＣ割当て方法、ＰＣグループ情報を登録する。ＰＣ割当て方法についてはユーザディスクイメージの利用時にユーザが使用する計算機がブレード型計算機４２の場合に登録する。これらの情報は、計算機４０ａを介して、管理者またはユーザによってシステム管理サーバ１０に入力される。
【０１２３】
計算機４０ａは、管理者またはユーザによって入力されたＰＣ登録者ＩＤを含むＰＣ割当て情報をシステム管理サーバ１０に対して送信する（Ｍ８２）。システム管理サーバ１０は、受信したＰＣ割当て情報に基づいて、ユーザディスクイメージに対する計算機の割当てを実行する（ＳＳ８１）。具体的には、論理ディスクに割り当てられるセントリック計算機（すなわち、計算機４０ａ）がデスクトップ型セントリック計算機４０またはブレード型セントリック計算機４２であって、ＰＣ割当て方法が「静的」の場合には、ＰＣプールの中からＰＣ登録者ＩＤ、ＰＣグループ、ＰＣタイプが一致する、未割当ての計算機が選択される。ユーザディスクイメージ情報には選択された計算機のＭＡＣアドレスが登録される。これに対して、論理ディスクに割り当てられるセントリック計算機がブレード型セントリック計算機４２であって、ＰＣ割当て方法が「動的」の場合には、割り当てるべき計算機は登録されない。
【０１２４】
システム管理サーバ１０は、計算機４０ａからの要求に応じて、計算機４０ａに対して、カレント通信ポート情報、ブート用ホスト情報を含むｉＳＣＳＩディスク情報を送信する（ＳＳ８２）。計算機４０ａは受信したｉＳＣＳＩディスク情報を用いてローカルディスクに形成されているディスクイメージをストレージ装置２０ａ（２０ｂ）へとコピーする（Ｍ８３）。コピーが正常に終了したら、計算機４０ａは、ユーザディスクイメージ情報に、イメージ情報を登録する。
【０１２５】
なお、複数の計算機についてディスクイメージを一括作成する場合には、上記の処理が繰り返して実行される。
【０１２６】
図２９を参照してマスタディスクイメージの配布処理におけるマスタディスクイメージ作成処理ついて説明する。本処理では、１台の計算機、例えば、インストール実行計算機４１のローカルディスクにオペレーティングシステムがインストールされ、ディスクイメージが作成されている。さらに、インストール実行計算機４１のローカルディスクにはｉＳＣＳＩドライバ、ＳＣＭ／ＩｃｏｐｙモジュールＳＩＭがインストールされている。
【０１２７】
インストール実行計算機４１（ＳＣＭ／ＩｃｏｐｙモジュールＳＩＭ）は、管理者認証情報をシステム管理サーバ１０に対して送信する（Ｉ９０）。システム管理サーバ１０（ＳＣＭ／ＢａｓｅモジュールＳＢＭ）は、予め登録されている管理者ＩＤ／パスワードを用いて管理者認証処理を実行し（ＳＳ９０）、認証結果をインストール実行計算機４１に送信する。インストール実行計算機４１は、認証が成功すると、マスタディスクイメージ情報の作成をシステム管理サーバ１０に対して要求する（Ｉ９１）。システム管理サーバ１０は、具体的には、図１０に示すマスタディスクイメージ情報を作成する。先ず、ディスクイメージを格納すべき論理ディスクを識別する論理ディスク情報（通信ポート識別子）をマスタディスクイメージ情報に登録する（ＳＳ９１）。対象となる論理ディスクは、マスタ用のｉＳＣＳＩディスクプールに登録されている論理ディスクのうち、「状態」が未割当ての論理ディスクであり、その論理ディスクの通信ポート識別子、並びに管理者情報に登録されている管理用ホスト情報が論理ディスク（ＩＳＣＳＩディスク）情報として登録される。
【０１２８】
インストール実行計算機４１は、ディスクイメージの属性を示すイメージ属性情報をシステム管理サーバ１０に送信する（Ｉ９２）。システム管理サーバ１０は受信したイメージ属性情報をマスタディスクイメージ情報に登録する（ＳＳ９２）。インストール実行計算機４１はさらに、管理者によって入力された動作可能ＰＣグループ、使用可能ユーザグループを送信する（Ｉ９３）。システム管理サーバ１０は受信した動作可能ＰＣグループ、使用可能ユーザグループをそれぞれ動作可能ＰＣグループ情報、使用可能ユーザグループ情報としてマスタディスクイメージ情報に登録する（ＳＳ９３）。マスタディスクイメージ情報に登録されているＰＣ型式とユーザが使用する計算機の型式とが一致すると共に、マスタディスクイメージ情報に登録されているユーザグループおよびユーザが所属するユーザグループが一致する場合に、ユーザはマスタディスクイメージを使用することができる。
【０１２９】
システム管理サーバ１０は、インストール実行計算機４１からの要求に応じて、カレント通信ポート情報および管理用ホスト情報を含むｉＳＣＳＩディスク情報をインストール実行計算機４１に対して送信する（ＳＳ９４）。インストール実行計算機４１は受信したｉＳＣＳＩディスク情報を用いてローカルディスクに形成されているマスタディスクイメージをストレージ装置２０ａ（２０ｂ）へとコピーする（Ｉ９４）。
【０１３０】
続いて図３０を参照してユーザディスクイメージ作成処理について説明する。インストール実行計算機４１（ＳＣＭ／ＩｃｏｐｙモジュールＳＩＭ）は、使用者のユーザＩＤをシステム管理サーバ１０（ＳＣＭ／ＢａｓｅモジュールＳＢＭ）に送信して使用者情報を要求する（Ｉ１００）。システム管理サーバ１０は、ユーザ情報を用いて受信したユーザＩＤに対応するユーザグループ情報を使用者情報としてインストール実行計算機４１に送信する（ＳＳ１００）。
【０１３１】
ユーザグループ情報を受け取ったインストール実行計算機４１は、ユーザグループ情報をシステム管理サーバ１０に送信してマスタディスクの選択を要求する（Ｉ１０１）。ユーザグループ情報を受け取ったシステム管理サーバ１０は、マスタディスクイメージ情報を用いて、受信したユーザグループ情報のユーザグループが利用可能なマスタディスクイメージを選択し、選択したマスタディスクイメージが格納されている論理ディスクのｉＳＣＳＩディスク情報をインストール実行計算機４１に送信する（ＳＳ１０１）。
【０１３２】
続いて、ユーザディスクイメージ情報に対して、ＰＣタイプ、ＰＣ割当て方法、ＰＣグループ情報が登録される。ＰＣ割当て方法についてはユーザディスクイメージの利用時にユーザが使用する計算機がブレード型計算機４２の場合に登録される。これらの情報は、インストール実行計算機４１を介して、管理者によってシステム管理サーバ１０に入力される。
【０１３３】
インストール実行計算機４１は、管理者によって入力されたＰＣ登録者ＩＤを含むＰＣ割当て情報をシステム管理サーバ１０に対して送信してＰＣの割当を要求する（Ｉ１０３）。システム管理サーバ１０は、受信したＰＣ割当て情報に基づいて、ユーザディスクイメージに対する計算機の割当てを実行する。具体的には、論理ディスクに割り当てられるセントリック計算機がデスクトップ型セントリック計算機４０またはブレード型セントリック計算機４２であって、ＰＣ割当て方法が「静的」の場合には、ＰＣプールの中からＰＣ登録者ＩＤ、ＰＣグループ、ＰＣタイプが一致する、未割当ての計算機が選択される。ユーザディスクイメージ情報には選択された計算機のＭＡＣアドレスが登録される。これに対して、論理ディスクに割り当てられるセントリック計算機がブレード型セントリック計算機４２であって、ＰＣ割当て方法が「動的」の場合には、割り当てるべき計算機は登録されない。
【０１３４】
システム管理サーバ１０は、インストール実行計算機４１からの要求に応じて、インストール実行計算機４１に対して、カレント通信ポート情報、ブート用ホスト情報を含むｉＳＣＳＩディスク情報を送信する（ＳＳ１０３）。インストール実行計算機４１は受信したマスタディスクイメージに対応するｉＳＣＳＩディスク情報およびユーザディスクイメージに対応するｉＳＣＳＩディスク情報をシステム管理サーバ１０に送信し、システム管理サーバ１０を介して、ストレージ装置２０ａ（２０ｂ）に対して、マスタディスクイメージをユーザディスクイメージとしてコピーすることを要求する（Ｉ１０４）。ストレージ装置２０ａ（２０ｂ）は、マスタディスクイメージに対応するｉＳＣＳＩディスク情報によってマスタディスクイメージを格納している論理ディスクを特定し、ユーザディスクイメージに対応するｉＳＣＳＩディスク情報によってユーザディスクイメージを格納すべき論理ディスクを特定し、マスタディスクイメージをユーザディスクイメージ格納先の論理ディスクへとコピーする（ＳＤ１００）。
【０１３５】
図３１を参照してディスクイメージの自動作成処理について説明する。この処理手順では、システム管理サーバ１０に対する計算機の登録からディスクイメージの登録までが一貫して実行される。
【０１３６】
セントリック計算機４０（４２）は、ＭＡＣアドレスを伴うブート要求をブート管理サーバ３０に対して送信する（Ｃ１１０）。ブート管理サーバ３０（ＳＣＭ／ＡｇｅｎｔモジュールＢＡＭ）は、受信したＭＡＣアドレスをシステム管理サーバ１０（ＳＣＭ／ＢａｓｅモジュールＳＢＭ）に対して送信し、ＰＣ登録検索処理を要求する（Ｂ１１０）。ブート管理サーバ３０は、受信したＭＡＣアドレスに対応するセントリック計算機が登録されていない場合には（Ｂ１１１：未登録）、ＴＦＴＰモジュールを実行して、セントリック計算機４０（４２）に対して、ディスクイメージ登録プログラムを送信する。このディスクイメージ登録プログラムは、ＰＣ登録処理およびディスクイメージ登録処理の双方を実行する。一方、ブート管理サーバ３０は、既述のイメージディスク作成処理を実行すれば足りるので、受信したＭＡＣアドレスに対応するセントリック計算機が登録されている場合には（Ｂ１１１：登録）、後述する起動用のブートストラップを配布して、本処理ルーチンを終了する。
【０１３７】
セントリック計算機４０（４２）にダウンロードされたディスクイメージ登録プログラムとシステム管理サーバ１０は、図２５において説明した管理者認証処理、ＰＣ情報登録処理を実行する（Ｃ１１２、ＳＳ１１０）。この結果、セントリック計算機４０（４２）は、システム管理サーバ１０におけるＰＣプールに管理者認証情報を関連付けて登録される。なお、型式情報を登録する場合には、ユーザ（登録作業者）が、セントリック計算機４０（４２）を介して型式情報をシステム管理サーバ１０に対して入力する。
【０１３８】
続いて、セントリック計算機４０（４２）（ディスクイメージ登録プログラム）は、図３０を用いて説明したユーザディスクイメージ作成処理を実行する。すなわち、セントリック計算機４０は、使用者のユーザＩＤと共にユーザディスクイメージ作成要求をシステム管理サーバ１０に対して送信する（Ｃ１１３）。システム管理サーバ１０は、受信したユーザＩＤを用いてユーザグループを特定し、ユーザディスクイメージとして用いることができるマスタディスクイメージを選択する（ＳＳ１１１）。システム管理サーバ１０は、選択したマスタディスクイメージを格納している論理ディスクのｉＳＣＳＩディスク情報を取得し（ＳＳ１１２）、ストレージ装置２０ａ（２０ｂ）に対して、ユーザディスクイメージを格納すべき論理ディスクに対するマスタディスクイメージのコピーを要求する（ＳＳ１１３）。ディスクイメージのコピー要求を受信したストレージ装置２０ａ（２０ｂ）は、マスタディスクイメージをユーザディスクイメージを格納すべき論理ディスクへとコピーし、コピーが完了すると、システム管理サーバ１０に対してコピー終了通知を促進する（ＳＤ１１０）。コピー完了通知を受信したシステム管理サーバ１０は、セントリック計算機４０（４２）に対してコピー完了通知を送信する。コピーが正常に終了したら、システム管理サーバ１０は、ユーザディスクイメージ情報に、イメージ情報を登録する。
【０１３９】
・デスクトップ型セントリック計算機４０の起動・停止処理
図３２〜図３４を参照してデスクトップ型セントリック計算機４０の起動・停止処理について説明する。図３２はストレージセントリックシステムにおいて、デスクトップ型セントリック計算機４０の起動・停止処理の実行に関連するシステム構成を示す説明図である。図３３はデスクトップ型セントリック計算機４０の起動処理において実行される処理ルーチンを示すフローチャートである。図３４はデスクトップ型セントリック計算機４０の停止処理において実行される処理ルーチンを示すフローチャートである。
【０１４０】
図３２を参照して、ストレージセントリックシステムにおいて、デスクトップ型セントリック計算機４０の起動・停止処理の実行に関連するシステム構成について説明する。デスクトップ型セントリック計算機４０（ＰＸＥプログラム）は、ブート管理サーバ３０からＤＨＣＰオプションおよびブートストラッププログラムを取得する。セントリック計算機４０は、取得したブートストラッププログラムを実行してストレージ装置２０ａ（２０ｂ）に接続し、対応するディスクイメージを実行する。この結果、オペレーティングシステム、アプリケーションプログラムが順次起動し、セントリック計算機４０は、ユーザが要求する処理（Ｒｅａｄ／Ｗｒｉｔｅ）をストレージ装置２０ａ（２０ｂ）に対して実行することができる。ブート管理サーバ３０（ＳＣＭ／ＡｇｅｎｔモジュールＢＡＭ）は、システム管理サーバ１０にアクセスして、ｉＳＣＳＩディスク情報を検索、取得し、ＤＨＣＰオプションを生成する。
【０１４１】
図３３を参照してセントリック計算機４０の起動処理について詳細に説明する。セントリック計算機４０は、ＰＸＥプログラムを実行して、ブート管理サーバ３０に対してＭＡＣアドレスを送信すると共に、ＩＰアドレス、ＤＨＣＰオプションを要求する（Ｃ１２０）。セントリック計算機４０からの要求を受け付けたブート管理サーバ３０（ＳＣＭ／ＡｇｅｎｔモジュールＢＡＭ）は、システム管理サーバ１０に対して、セントリック計算機４０から送信されてきたＭＡＣアドレスに対応するディスク情報を要求する（Ｂ１２０）。ブート管理サーバ３０からの要求を受け付けたシステム管理サーバ１０は、ユーザ情報として受信したＭＡＣアドレスがユーザディスクイメージ情報に登録済みであるか否かを判定し、未登録の場合には、ユーザ情報として受信したＭＡＣアドレスがＰＣプール情報に登録済みであるか否かを判定する。
【０１４２】
システム管理サーバ１０は、受信したＭＡＣアドレスがＰＣプール情報に登録されている場合には、ブート要求を送信したセントリック計算機４０に対応するユーザディスクイメージが未登録であることをブート管理サーバ３０に通知する（ＳＳ１２０）。システム管理サーバ１０は、受信したＭＡＣアドレスがＰＣプール情報に登録されていない場合には、ブート要求を送信したセントリック計算機４０は未登録の計算機（未登録ＰＣ）であることをブート管理サーバ３０に対して通知する（ＳＳ１２１）。
【０１４３】
一方、受信したＭＡＣアドレスに対応するユーザディスクイメージが登録済みの場合には、システム管理サーバ１０は、ｉＳＣＳＩディスク情報（カレント通信ポート情報、正／副通信ポート情報、ホスト情報）およびディスク使用者ユーザのブート用イニシエータ名、ＰＣタイプ情報をブート管理サーバ３０に対して送信する（ＳＳ１２２）。本例は、デスクトップ型ＰＣの起動であるのでＣＨＡＰ認証情報は送信されない。
【０１４４】
ブート管理サーバ３０のＳＣＭ／ＡｇｅｎｔモジュールＢＡＭは、ｉＳＣＳＩディスク情報、ブート用イニシエータ名、ＰＣタイプ情報を用いてＤＨＣＰオプション情報を作成する。ＤＨＣＰモジュールＢＳ３は、セントリック計算機４０が使用すべきＩＰアドレス、ＤＨＣＰサーバ即ちブート管理サーバ３０のＩＰアドレス、ＴＦＴＰサーバアドレス、ブートローダプログラム名、およびＤＨＣＰオプション情報をセントリック計算機４０に対して送信する（Ｂ１２１）。
【０１４５】
セントリック計算機４０は、ＴＦＴＰサーバアドレスを用いて、ＴＦＴＰモジュールＢＳ２にアクセスし、ブートローダプログラム名に一致するプログラムを取得し、起動する（Ｃ１２１）。
【０１４６】
ブートストラッププログラム起動したセントリック計算機４０は、ＰＣタイプ情報がデスクトップ型である場合に、ユーザによるユーザＩＤ／パスワード（＝ＣＨＡＰ認証情報）の入力を待機する。ユーザによってユーザＩＤ／パスワードが入力されると、ブートストラッププログラムは、入力されたＣＨＡＰ認証情報（ＣＨＡＰ ＩＤ／シークレット）、ＤＨＣＰオプションに含まれるイニシエータ名を用いて、ＤＨＣＰオプション情報に含まれるカレント通信ポートアドレスを有する有するストレージ装置２０ａ（２０ｂ）との接続処理を開始する（Ｃ１２２）。この段階では、ストレージ装置２０ａ（２０ｂ）との通信は、ブートストラッププログラムによって実行される。
【０１４７】
イニシエータ名とＣＨＡＰ認証情報を受け取ったストレージ装置２０ａ（２０ｂ）は、ホストグループ情報を用いてホスト認証処理、ＣＨＡＰ認証処理を実行する（ＳＤ１２０）。受信したＣＨＡＰ認証情報とマッチするＣＨＡＰ認証情報がホストグループ情報に存在する場合には、認証は成功し、ストレージ装置２０ａ（２０ｂ）は、セントリック計算機４０に対して接続許可通知を送信する。接続許可通知を受け取ったセントリック計算機４０は、オペレーティングシステムを起動するためにカレント通信ポートに接続し、ドライバをロードし、オペレーティングシステムを起動する（Ｃ１２３）。以降、ストレージ装置２０ａ（２０ｂ）との通信は、ｉＳＣＳＩドライバ、ネットワークドライバを介して実行される。
【０１４８】
オペレーティングシステムが起動されると、ｉＳＣＳＩドライバが起動される。ｉＳＣＳＩドライバはブートストラッププログラムから、ＤＨＣＰサーバから取得したＩＰアドレス、ＤＨＣＰオプション情報と、ユーザから入力されたＣＨＡＰ認証情報を取得する。ｉＳＣＳＩドライバは、ＩＰアドレスをネットワークドライバに設定してドライバを起動させた後、ＣＨＡＰ認証情報、ＤＨＣＰオプション情報に含まれるイニシエータ名を用いて、ＤＨＣＰオプションに含まれるカレント通信ポートアドレスを有するストレージ装置２０ａ（２０ｂ）との接続を開始し、必要なアプリケーションプログラムをロードして実行する。ｉＳＣＳＩドライバがマルチパス機能を有している場合には、カレント通信ポートとの接続断検出時に、正／副通信ポート情報を用いてストレージ装置２０ａ（２０ｂ）とのパスの切り替えを行うこともできる。
セントリック計算機４０上において、ＳＣＭ／ＣｌｉｅｎｔモジュールＳＣＣＭが起動されると、ＳＣＭ／ＣｌｉｅｎｔモジュールＳＣＣＭは、ブートストラッププログラムからＤＨＣＰサーバ即ちブート管理サーバ３０のＩＰアドレスを取得する。そして、セントリック計算機のＩＰアドレス、ＭＡＣアドレスを引数にしてオペレーティングシステムの起動を、ブート管理サーバ３０（ＳＣＭ／ＡｇｅｎｔモジュールＢＭＡ）を介して、システム管理サーバ１０（ＳＣＭ／ＢａｓｅモジュールＳＢＭ）に対して通知する（Ｃ１２４）。すなわち、本実施例では、ＳＣＭ／ＢａｓｅモジュールＳＢＭに対するＳＣＭ／ＣｌｉｅｎｔモジュールＳＣＣＭの起動・停止の通知は、ブート管理サーバ３０のＳＣＭ／ＡｇｅｎｔモジュールＢＭＡを介して実行される。システム管理サーバ１０（ＳＣＭ／ＢａｓｅモジュールＳＢＭ）は、ユーザディスクイメージ情報におけるＰＣ状態を起動に変更する。
【０１４９】
図３４を参照してセントリック計算機４０の停止処理について説明する。セントリック計算機４０において、オペレーティングシステムが停止されると、ＳＣＭ／ＣｌｉｅｎｔモジュールＳＣＣＭが起動される。ＳＣＭ／ＣｌｉｅｎｔモジュールＳＣＣＭは、オペレーティングシステムの停止をブート管理サーバ３０（ＳＣＭ／ＡｇｅｎｔモジュールＢＭＡ）を介して、システム管理サーバ１０（ＳＣＭ／ＢａｓｅモジュールＳＢＭ）に通知する。ＳＣＭ／ＣｌｉｅｎｔモジュールＳＣＣＭは、停止通知の際、ＭＡＣアドレスおよびＩＰアドレスをシステム管理サーバ１０に対して送信する（Ｃ１３０）。
【０１５０】
システム管理サーバ１０は、終了処理を実行する（ＳＳ１３０）。具体的には、ＳＣＭ／ＢａｓｅモジュールＳＢＭは、ユーザディスクイメージ情報におけるＰＣ状態を停止に変更する。
【０１５１】
・ブレード型セントリック計算機４２の起動・停止処理
図３５〜図３７を参照してブレード型セントリック計算機４２の起動・停止処理について説明する。図３５はストレージセントリックシステムにおいて、ブレード型セントリック計算機４２の起動・停止処理の実行に関連するシステム構成を示す説明図である。図３６はブレード型セントリック計算機４２の起動処理において実行される処理ルーチンを示すフローチャートである。図３７はブレード型セントリック計算機４２の停止処理において実行される処理ルーチンを示すフローチャートである。
【０１５２】
図３５を参照して、ストレージセントリックシステムにおいて、ブレード型セントリック計算機４２の起動・停止処理の実行に関連するシステム構成について説明する。ストレージセントリックシステムの外部に存在する外部計算機（端末）は、ストレージセントリックシステムのポータルであるポータルサーバ３２にアクセスし、ブレード型セントリック計算機４２を起動させる。ポータルサーバ３２は、外部計算機を利用しているユーザがストレージセントリックシステムを利用可能なユーザであるか否かを確認するために認証サーバ３１にアクセスする。ユーザ認証が成功すると、ポータルサーバ３２は、システム管理サーバ１０にアクセスし、起動させるブレード型セントリック計算機４２を検索する。ポータルサーバ３２は、ＷａｋｅｕｐＯＮＬＡＮによって検索したブレード型セントリック計算機４２（ＰＸＥプログラム）を起動させる。ブレード型セントリック計算機４２（ＰＸＥプログラム）は、ブート管理サーバ３０からＤＨＣＰオプションおよびブートストラッププログラムを取得する。ブレード型セントリック計算機４２は、取得したブートストラッププログラムを実行してストレージ装置２０ａ（２０ｂ）に接続し、対応するディスクイメージを実行する。この結果、オペレーティングシステム、アプリケーションプログラムが順次起動し、ブレード型セントリック計算機４２は、外部計算機からポータルサーバ３２を介して入力されるユーザが要求する処理（Ｒｅａｄ／Ｗｒｉｔｅ）をストレージ装置２０ａ（２０ｂ）に対して実行することができる。ブート管理サーバ３０（ＳＣＭ／ＡｇｅｎｔモジュールＢＡＭ）は、システム管理サーバ１０にアクセスして、ｉＳＣＳＩディスク情報を検索、取得し、ＤＨＣＰオプションを生成する。
【０１５３】
図３６を参照してブレード型セントリック計算機４２の起動処理について詳細に説明する。外部計算機は、ポータルサーバ３２に対してユーザ認証を要求する（Ｏ１４０）。認証要求を受信したポータルサーバ３２は、認証サーバ３１に対してユーザ認証処理を要求する（Ｐ１４０）。認証サーバ３１は、ユーザ認証情報を用いてユーザ認証処理を実行し（Ａ１４０）、認証結果をポータルサーバ３２に対して通知する。
【０１５４】
ポータルサーバ３２は、使用者のユーザＩＤをシステム管理サーバ１０に送信して起動ＰＣの検索を要求する（Ｐ１４１）。システム管理サーバ１０（ＳＣＭ／ＢａｓｅモジュールＳＢＭ）は、起動ＰＣの検索処理を実行する（ＳＳ１４０）。具体的には、システム管理サーバ１０は、受信した使用者のユーザＩＤと一致するユーザディスクイメージ情報を選択し、選択したユーザディスクイメージ情報におけるＰＣ割当て方法が「静的」の場合には、ＰＣプール情報に登録されている割当済みの計算機のＭＡＣアドレスをポータルサーバ３２に通知する。一方、選択したユーザディスクイメージ情報におけるＰＣ割当て方法が「動的」の場合には、システム管理サーバ１０は、ＰＣプール情報に登録されている未割当の計算機の中からＰＣタイプ、ＰＣグループが一致する計算機を選択し、ユーザディスクイメージ情報にＭＡＣアドレスおよび型式を登録すると共に、ポータルサーバ３２に通知する。
【０１５５】
ポータルサーバ３２は、受信したＭＡＣアドレスを有するブレード型セントリック計算機４２に対して起動を要求する（Ｐ１４２）。具体的には、周知のＷａｋｅｕｐＯＮＬＡＮにより受信したＭＡＣアドレスを有するブレード型セントリック計算機４２を起動させる。
【０１５６】
以降、図３３を参照して説明したセントリック計算機の起動処理が実行される。但し、ＰＣタイプがブレード型であるため、ブートストラッププログラムは、ユーザ入力によってＣＨＡＰ認証情報を取得するのではなく、ＤＨＣＰオプション情報から取得する。起動対象となったブレード型セントリック計算機４２から起動通知を受け取ると（ＳＳ１４１）、システム管理サーバ１０（ＳＣＭ／ＢａｓｅモジュールＳＢＭ）は、ポータルサーバ３２に対して起動を完了したブレード型セントリック計算機４２のＭＡＣアドレス、ＩＰアドレスを送信する。ポータルサーバ３２は、外部計算機に対して起動完了を通知する。
【０１５７】
図３７を参照してブレード型セントリック計算機４２の停止処理について詳細に説明する。外部計算機は、ポータルサーバ３２に対して計算機の停止要求を送信知る（Ｏ１５０）。認証要求を受信したポータルサーバ３２は、認証サーバ３１に対してユーザ認証処理を要求し（Ｐ１５０）、認証サーバ３１は、ユーザ認証情報を用いてユーザ認証処理を実行し（Ａ１５０）、認証結果をポータルサーバ３２に対して通知する。
【０１５８】
ポータルサーバ３２は、認証成功の通知を受け取ると、システム管理サーバ１０に対して使用者のユーザＩＤを送信し、ＰＣの停止を要求する（Ｐ１５１）。システム管理サーバ１０は、ユーザディスクイメージ情報を用いて受信した使用者のユーザＩＤと一致するブレード型セントリック計算機４２を特定し（ＳＳ１５０）、特定したブレード型セントリック計算機４２に対して停止を要求する。以降、図３４を参照して説明したセントリック計算機の停止処理が実行される。
【０１５９】
以上説明したように、本実施例に係るシステム管理サーバ１０によれば、ストレージ装置２０ａ、２０ｂの正／副通信ポートの状態を監視、すなわち、通信ポートの死活管理を行うことができる。したがって、例えば、カレント通信ポートである正通信ポートが使用不可能になった場合には、直ちに、副通信ポートをカレント通信ポートに設定することができる。この結果、ストレージ装置２０ａ、２０ｂに対するサーバおよびクライアント計算機のアクセスの中断を抑制することができる。よって、ストレージセントリックシステムにおける通信の信頼性を向上させることができる。
【０１６０】
さらに、ストレージ装置２０ａ、２０ｂに対して、バックアップ処理、ウィルスチェック処理を実行する機能サーバがアクセスする場合には、接続台数の少ない通信ポートをカレント通信ポートに設定するので、通信ポートの負荷を軽減し、バックアップ処理、ウィルスチェック処理を迅速に実行、終了させることができる。
【０１６１】
・その他の実施例：
（１）上記実施例では、ブレード型セントリック計算機４２として専用の計算機を用いているが、一般的なデスクトップ型計算機をブレード型セントリック計算機４２として用いても良い。
【０１６２】
（２）上記実施例では、ストレージ装置２０ａ、２０ｂが、通信ポートとして正・副２つの通信ポートを備える場合を例にとって説明したが、通信ポートは冗長化されていればよく、３つ以上の通信ポートが備えられていても良い。この場合には、システム管理サーバ１０（ＳＣＭ／ＭｏｍモジュールＳＭＭ）は、３つ以上の通信ポートを監視し、カレントポートが使用不可能な状態にあることが検出されると、残りの通信ポートの中から適宜、新たな通信ポートがカレント通信ポートに設定される。
【０１６３】
以上、実施例に基づき本発明に係るディスクレス計算機の運用管理システム、管理計算機、クライアント計算機のアクセス管理方法を説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることはもちろんである。
【図面の簡単な説明】
【０１６４】
【図１】本実施例に係る管理計算機を含む計算機システムの概略構成を示す説明図である。
【図２】本実施例における管理計算機の内部構成を概念的に示す説明図である。
【図３】本実施例におけるデスクトップ型セントリック計算機の内部構成を概念的に示す説明図である。
【図４】システム管理サーバが備えるソフトウェアの構成を模式的に示す説明図である。
【図５】ストレージ装置が備えるソフトウェアの構成を模式的に示す説明図である。
【図６】ブート管理サーバが備えるソフトウェアの構成を模式的に示す説明図である。
【図７】認証サーバが備えるソフトウェアの構成を模式的に示す説明図である。
【図８】セントリック計算機が備えるソフトウェアの構成を模式的に示す説明図である。
【図９】インストール実行計算機が備えるソフトウェアの構成を模式的に示す説明図である。
【図１０】システム管理サーバ１０が管理している情報の一例を示す説明図である。
【図１１】セントリック計算機とストレージ装置２０ａ、２０ｂの論理ユニットの対応付け並びに論理ユニットと論理ディスクとの対応付けを示す説明図である。
【図１２】ストレージ装置２０ａ、２０ｂが管理している情報の一例を示す説明図である。
【図１３】認証サーバ３１が管理している情報の一例を示す説明図である。
【図１４】本実施例における通信ポート管理処理において実行される処理ルーチンを示すフローチャートである。
【図１５】セントリック計算機に対して割り当てるカレント通信ポートを決定する際に用いられるテーブルの一例である。
【図１６】機能サーバに対して割り当てるカレント通信ポートを決定する際に用いられるテーブルの一例である。
【図１７】デスクトップ型セントリック計算機におけるＭＡＣアドレスを用いた、ネットワークブート時における認証処理手順を示すフローチャートである。
【図１８】デスクトップ型セントリック計算機におけるユーザＩＤを用いた、ネットワークブート時における認証処理手順を示すフローチャートである。
【図１９】ブレード型セントリック計算機における、ユーザＩＤを用いたネットワークブート時における認証処理手順を示すフローチャートである。
【図２０】管理者によってのみ実行される管理プログラム実行時における認証処理手順を示すフローチャートである。
【図２１】ユーザによって実行される管理プログラム実行時における認証処理手順を示すフローチャートである。
【図２２】ストレージセントリックシステムにおいて、ユーザ登録処理およびストレージ領域割当処理の実行に関連するシステム構成を示す説明図である。
【図２３】ユーザ登録処理において実行される処理ルーチンを示すフローチャートである。
【図２４】ＰＣ登録者によってＰＣ情報を個別に入力することによって実行されるＰＣ登録処理の処理ルーチンを示すフローチャートである。
【図２５】ＰＣ登録プログラムを実行することによって自動的にＰＣ情報が登録されるＰＣ登録処理の処理ルーチンを示すフローチャートである。
【図２６】ｉＳＣＳＩディスク割当処理において実行される処理ルーチンを示すフローチャートである。
【図２７】ストレージセントリックシステムにおいて、ディスクイメージ作成処理の実行に関連するシステム構成を示す説明図である。
【図２８】ディスクイメージを個別に作成する場合に実行される処理ルーチンを示すフローチャートである。
【図２９】ディスクイメージを作成するためのマスタディスクイメージの作成処理において実行される処理ルーチンを示すフローチャートである。
【図３０】マスタディスクイメージを用いたディスクイメージ作成処理において実行される処理ルーチンを示すフローチャートである。
【図３１】ディスクイメージを自動的に作成する場合において実行される処理ルーチンを示すフローチャートである。
【図３２】ストレージセントリックシステムにおいて、デスクトップ型セントリック計算機４０の起動・停止処理の実行に関連するシステム構成を示す説明図である。
【図３３】デスクトップ型セントリック計算機４０の起動処理において実行される処理ルーチンを示すフローチャートである。
【図３４】デスクトップ型セントリック計算機４０の停止処理において実行される処理ルーチンを示すフローチャートである。
【図３５】ストレージセントリックシステムにおいて、ブレード型セントリック計算機４２の起動・停止処理の実行に関連するシステム構成を示す説明図である。
【図３６】ブレード型セントリック計算機４２の起動処理において実行される処理ルーチンを示すフローチャートである。
【図３７】ブレード型セントリック計算機４２の停止処理において実行される処理ルーチンを示すフローチャートである。
【符号の説明】
【０１６５】
１０…システム管理サーバコンピュータ
１１…記憶装置
１００…中央演算装置（ＣＰＵ）
１０１…メモリ
１０２…Ｉ／Ｏインターフェース
２０ａ、２０ｂ…ストレージ装置
２１ａ、２１ｂ…論理ユニット
２２ａ、２２ｂ…制御部
３０…ブート管理サーバコンピュータ
３１…認証サーバコンピュータ
３２…ポータルサーバコンピュータ
４０…デスクトップ型セントリック計算機
４０１…中央演算装置（ＣＰＵ）
４０２…メモリ
４０３…Ｉ／Ｏインターフェース
４１…インストール実行計算機
４１１…記憶装置
４２…ブレード型セントリック計算機
４４…管理用計算機
４５…外部計算機（端末）
６０…ＩＰネットワーク
６１…ネットワーク
ＳＭＭ…ＳＣＭ／Ｍｏｍモジュール
ＳＭＭ１…通信ポート監視モジュール
ＳＭＭ２…カレント通信ポート変更モジュール
ＳＭＭ３…通信ポート情報更新モジュール
ＣＭ１…ＢＩＯＳ
ＣＭ２…ＰＸＥプログラム
【図１】
2006195703.tif 000003
【図２】
2006195703.tif 000004
【図３】
2006195703.tif 000005
【図４】
2006195703.tif 000006
【図５】
2006195703.tif 000007
【図６】
2006195703.tif 000008
【図７】
2006195703.tif 000009
【図８】
2006195703.tif 000010
【図９】
2006195703.tif 000011
【図１０】
2006195703.tif 000012
【図１１】
2006195703.tif 000013
【図１２】
2006195703.tif 000014
【図１３】
2006195703.tif 000015
【図１４】
2006195703.tif 000016
【図１５】
2006195703.tif 000017
【図１６】
2006195703.tif 000018
【図１７】
2006195703.tif 000019
【図１８】
2006195703.tif 000020
【図１９】
2006195703.tif 000021
【図２０】
2006195703.tif 000022
【図２１】
2006195703.tif 000023
【図２２】
2006195703.tif 000024
【図２３】
2006195703.tif 000025
【図２４】
2006195703.tif 000026
【図２５】
2006195703.tif 000027
【図２６】
2006195703.tif 000028
【図２７】
2006195703.tif 000029
【図２８】
2006195703.tif 000030
【図２９】
2006195703.tif 000031
【図３０】
2006195703.tif 000032
【図３１】
2006195703.tif 000033
【図３２】
2006195703.tif 000034
【図３３】
2006195703.tif 000035
【図３４】
2006195703.tif 000036
【図３５】
2006195703.tif 000037
【図３６】
2006195703.tif 000038
【図３７】
2006195703.tif 000039