(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続された複数のクライアント端末のうち自身に対応する前記クライアント端末に、当該クライアント端末に対応するボリュームを読み込ませて起動させる複数のネットワークストレージ装置と、当該ネットワークストレージ装置に接続されるネットワークストレージ管理装置とを備えたネットワークブートシステムであって、
前記ネットワークストレージ装置は、
前記複数のクライアント端末のうち、予め自身に対応付けられた前記クライアント端末を動作させるプログラムが含まれる前記ボリュームが記憶される記憶部と、
前記クライアント端末からの要求に応じて前記ボリュームを当該クライアント端末に送信し、当該クライアント端末から入力される操作指示に応じてメンテナンスされた前記プログラムが含まれる前記ボリュームを、前記記憶部に記憶させる通信部と、を備え、
前記ネットワークストレージ管理装置は、
前記ネットワークストレージ装置に命令を送信し、前記通信部によって前記記憶部に記憶された前記ボリュームを、前記複数のネットワークストレージ装置のうち他のネットワークストレージ装置に送信させ、当該他のネットワークストレージ装置が備える前記記憶部に記憶させるネットワークストレージ制御部
を備えることを特徴とするネットワークブートシステム。
【請求項２】
前記通信部は、前記ネットワークストレージ管理装置から送信される命令を受信すると、前記クライアント端末から送信される運用ボリューム読み出し要求に応じて、前記通信部によって前記記憶部に記憶された前記ボリュームを運用ボリュームとして読み出して前記クライアント端末に送信する
ことを特徴とする請求項１に記載のネットワークブートシステム。
【請求項３】
前記記憶部には、予め自身に対応付けられた前記クライアント端末を動作させるプログラムが含まれ、前記運用ボリューム読み出し要求に応じて送信する運用ボリュームと、前記クライアント端末から入力される操作指示に応じてメンテナンスされる前記プログラムが含まれ、メンテナンスボリューム読み出し要求に応じて送信するメンテナンスボリュームと、が記憶され、
前記通信部は、前記クライアント端末からのメンテナンスボリューム読み出し要求に応じて前記メンテナンスボリュームを当該クライアント端末に送信し、当該クライアント端末から入力される操作指示に応じてメンテナンスされた前記プログラムが含まれる前記メンテナンスボリュームを、前記記憶部に記憶させ、
前記ネットワークストレージ管理装置は、
前記ネットワークストレージ装置に命令を送信し、前記メンテナンスボリュームを当該ネットワークストレージ装置の記憶装置にコピーさせ、コピーさせた当該メンテナンスボリュームを運用ボリュームとして、前記クライアント端末から送信される運用ボリューム読み出し要求に応じて送信させる
ことを特徴とする請求項２に記載のネットワークブートシステム。
【請求項４】
前記ネットワークストレージ管理装置は、
前記ネットワークストレージ装置に同期命令を送信し、前記通信部によって自身の前記記憶部に記憶された前記メンテナンスボリュームと、他の前記ネットワークストレージ装置に記憶された前記メンテナンスボリュームとの差分を差分情報として抽出させ、抽出した差分情報を、前記他のネットワークストレージ装置に送信させる
ことを特徴とする請求項３に記載のネットワークブートシステム。
【請求項５】
前記ネットワークストレージ装置は、
前記他のネットワークストレージ装置から送信される前記差分情報を受信すると、受信した前記差分情報に基づいて、自身の前記記憶部に記憶された前記メンテナンスボリュームを更新して記憶させる受信部
を備えることを特徴とする請求項４に記載のネットワークブートシステム。
【請求項６】
前記ネットワークストレージ管理装置は、
前記ネットワークストレージ装置にボリュームコピー命令を送信し、前記通信部によって前記記憶部に記憶された前記ボリュームを、前記複数のネットワークストレージ装置のうち他のネットワークストレージ装置に送信させる
ことを特徴とする請求項１から請求項５までのいずれか１項に記載のネットワークブートシステム。
【請求項７】
複数のクライアント端末のうち、予め自身に対応付けられた前記クライアント端末を動作させるプログラムが含まれるボリュームが記憶される記憶部を有し、ネットワークを介して接続された前記複数のクライアント端末のうち自身に対応する前記クライアント端末に、当該クライアント端末に対応するボリュームを読み込ませて起動させる複数のネットワークストレージ装置と、当該ネットワークストレージ装置に接続されるネットワークストレージ管理装置とを備えたネットワークブートシステムのネットワークブート方法であって、
前記ネットワークストレージ装置が、
前記クライアント端末からの要求に応じて前記ボリュームを当該クライアント端末に送信し、当該クライアント端末から入力される操作指示に応じてメンテナンスされた前記プログラムが含まれる前記ボリュームを、前記記憶部に記憶させるステップと、
前記ネットワークストレージ管理装置が、
前記ネットワークストレージ装置に命令を送信し、当該ネットワークストレージ装置の前記記憶部に記憶された前記ボリュームを、前記複数のネットワークストレージ装置のうち他のネットワークストレージ装置に送信させ、当該他のネットワークストレージ装置が備える前記記憶部に記憶させるステップと、
を備えることを特徴とするネットワークブート方法。
【請求項８】
ネットワークを介して接続された複数のクライアント端末のうち自身に対応する前記クライアント端末に、当該クライアント端末に対応するボリュームを読み込ませて起動させる複数のネットワークストレージ装置であって、前記複数のクライアント端末のうち、予め自身に対応付けられた前記クライアント端末を動作させるプログラムが含まれる前記ボリュームが記憶される記憶部と、前記クライアント端末からの要求に応じて前記ボリュームを当該クライアント端末に送信し、当該クライアント端末から入力される操作指示に応じてメンテナンスされた前記プログラムが含まれる前記ボリュームを、前記記憶部に記憶させる通信部とを備える前記ネットワークストレージ装置に接続されるネットワークストレージ管理装置であって、
前記ネットワークストレージ装置に命令を送信し、前記通信部によって前記記憶部に記憶された前記ボリュームを、前記複数のネットワークストレージ装置のうち他のネットワークストレージ装置に送信させ、当該他のネットワークストレージ装置が備える前記記憶部に記憶させるネットワークストレージ制御部
を備えることを特徴とするネットワークストレージ管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント端末が、自身を動作させるプログラムをネットワークストレージ装置から読み込んで起動するネットワークブートシステム、ネットワークブート方法、ネットワークストレージ管理装置に関する。
【背景技術】
【０００２】
従来、ＰＣ（パーソナルコンピュータ）等のクライアント端末にて動作するＯＳ（Operating System）等の情報を、ネットワークストレージ装置に記憶させておき、クライアント端末が起動する際には、ネットワークを介してネットワークストレージ装置からＯＳ等の情報を読み込んで起動するネットワークブートによるシンクライアントシステムが利用されている。
このようなネットワークブートでは、ＯＳを始めとして、クライアント端末で利用されるアプリケーション等のプログラムや、クライアント端末で作成された全ての情報を含むクライアント端末の動作に必要な全ての情報をボリューム単位でネットワークストレージ装置に記憶させておくことが可能であり、各クライアント端末には、ＯＳやアプリケーション等のプログラムを記憶させておく必要がない。これにより、各クライアント端末にはハードディスクなどのストレージが不要となり、クライアント端末は自身に搭載されたＣＰＵ、メモリ、グラフィックカードなどの資源を最大限に活用することが可能となるとともに、クライアント端末に情報が保存されないため、情報漏洩の防止にも効果的である。
【０００３】
このようにネットワークストレージ装置から読み出されるＯＳやプログラムのバージョンアップ、セキュリティパッチの適用などのメンテナンスを行う際の技術として、特許文献１には、ネットワークストレージ装置にバックアップ系、待機系、運用系のボリュームを用意し、メンテナンスを行う場合には、待機系のボリュームに対してメンテナンスを行い、後に系切替えを行うことで、クライアント端末による処理を停止させることなく、効率的にメンテナンス作業を行う技術が提案されている。
【０００４】
また、特許文献２には、ＯＳやアプリケーションデータ等の複数のクライアント間で共有される情報が格納されるシステム領域と、デスクトップ設定やドキュメントファイル等のユーザ毎に用意される情報が格納されるユーザ領域とを分離し、システム領域を複数のクライアント間で共有することで、１台のクライアント端末で行ったメンテナンスが、同一のネットワークストレージ装置に接続された他のクライアント端末にも反映されるようにして運用管理の効率化を図る技術が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第２００６／０９５８７５号
【特許文献２】特開２００６−２５２１１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許技術１および特許文献２に開示された技術は、それぞれ１台のネットワークストレージ装置についてメンテナンスを行うことを前提とする技術であり、複数台のネットワークストレージ装置の管理を想定したものではない。ここで、１台のネットワークストレージ装置自体の処理能力、記憶容量や、１台のネットワークストレージ装置と複数のクライアント端末とを接続するネットワークの帯域容量には限界があるため、１台のネットワークストレージ装置で管理できるクライアント端末の台数には限界がある。そこで、大量のクライアント端末を管理する大規模なネットワークストレージシステムを構築するためには、複数のネットワークストレージ装置を導入する必要がある。
【０００７】
複数のネットワークストレージ装置を導入する場合、上述の特許文献１および特許文献２に開示された技術を組み合わせ、複数台のネットワークストレージ装置のそれぞれにシステム領域とユーザ領域のボリュームを用意しても、メンテナンスの際には、ネットワークストレージ装置毎にメンテナンスを行う必要がある。例えば、２０台のネットワークストレージ装置が存在する場合には、２０台分のメンテナンス作業を行うこととなり、管理者が全てのネットワークストレージ装置に対してメンテナンス作業を行うのは面倒で時間がかかり、負担が大きい。これにより、セキュリティパッチの適用が遅れて脅威にさらされたり、アプリケーションのバージョンアップが遅れてクライアント端末のユーザに不便をかけたりする可能性が生じる場合があると考えられる。このような場合、効率的にメンテナンス作業を行えることが望ましい。
【０００８】
本発明は、このような状況に鑑みてなされたもので、複数台のネットワークストレージ装置を用いて大量のクライアント端末を管理するネットワークブートシステムにおいて、クライアント端末に読み込まれる情報のメンテナンスコストを減らし、効率よく運用管理することが可能なネットワークブートシステム、ネットワークブート方法、ネットワークストレージ管理装置を提供する。
【課題を解決するための手段】
【０００９】
上述した課題を解決するために、本発明の一態様は、ネットワークを介して接続された複数のクライアント端末のうち自身に対応するクライアント端末に、クライアント端末に対応するボリュームを読み込ませて起動させる複数のネットワークストレージ装置と、ネットワークストレージ装置に接続されるネットワークストレージ管理装置とを備えたネットワークブートシステムであって、ネットワークストレージ装置は、複数のクライアント端末のうち、予め自身に対応付けられたクライアント端末を動作させるプログラムが含まれるボリュームが記憶される記憶部と、クライアント端末からの要求に応じてボリュームをクライアント端末に送信し、クライアント端末から入力される操作指示に応じてメンテナンスされたプログラムが含まれるボリュームを、記憶部に記憶させる通信部と、を備え、ネットワークストレージ管理装置は、ネットワークストレージ装置に命令を送信し、通信部によって記憶部に記憶されたボリュームを、複数のネットワークストレージ装置のうち他のネットワークストレージ装置に送信させ、他のネットワークストレージ装置が備える記憶部に記憶させるネットワークストレージ制御部を備えることを特徴とする。
【００１０】
また、本発明の一態様は、通信部が、ネットワークストレージ管理装置から送信される命令を受信すると、クライアント端末から送信される運用ボリューム読み出し要求に応じて、通信部によって記憶部に記憶されたボリュームを運用ボリュームとして読み出してクライアント端末に送信することを特徴とする。
【００１１】
また、本発明の一態様は、記憶部には、予め自身に対応付けられたクライアント端末を動作させるプログラムが含まれ、運用ボリューム読み出し要求に応じて送信する運用ボリュームと、クライアント端末から入力される操作指示に応じてメンテナンスされるプログラムが含まれ、メンテナンスボリューム読み出し要求に応じて送信するメンテナンスボリュームと、が記憶され、通信部は、クライアント端末からのメンテナンスボリューム読み出し要求に応じてメンテナンスボリュームをクライアント端末に送信し、クライアント端末から入力される操作指示に応じてメンテナンスされたプログラムが含まれるメンテナンスボリュームを、記憶部に記憶させ、ネットワークストレージ管理装置は、ネットワークストレージ装置に命令を送信し、メンテナンスボリュームをネットワークストレージ装置の記憶装置にコピーさせ、コピーさせたメンテナンスボリュームを運用ボリュームとして、クライアント端末から送信される運用ボリューム読み出し要求に応じて送信させることを特徴とする。
【００１２】
また、本発明の一態様は、ネットワークストレージ管理装置が、ネットワークストレージ装置に同期命令を送信し、通信部によって自身の記憶部に記憶されたメンテナンスボリュームと、他のネットワークストレージ装置に記憶されたメンテナンスボリュームとの差分を差分情報として抽出させ、抽出した差分情報を、他のネットワークストレージ装置に送信させることを特徴とする。
【００１３】
また、本発明の一態様は、ネットワークストレージ装置が、他のネットワークストレージ装置から送信される差分情報を受信すると、受信した差分情報に基づいて、自身の記憶部に記憶されたメンテナンスボリュームを更新して記憶させる受信部を備えることを特徴とする。
【００１４】
また、本発明の一態様は、ネットワークストレージ管理装置が、ネットワークストレージ装置にボリュームコピー命令を送信し、通信部によって記憶部に記憶されたボリュームを、複数のネットワークストレージ装置のうち他のネットワークストレージ装置に送信させることを特徴とする。
【００１５】
また、本発明の一態様は、複数のクライアント端末のうち、予め自身に対応付けられたクライアント端末を動作させるプログラムが含まれるボリュームが記憶される記憶部を有し、ネットワークを介して接続された複数のクライアント端末のうち自身に対応するクライアント端末に、クライアント端末に対応するボリュームを読み込ませて起動させる複数のネットワークストレージ装置と、ネットワークストレージ装置に接続されるネットワークストレージ管理装置とを備えたネットワークブートシステムのネットワークブート方法であって、ネットワークストレージ装置が、クライアント端末からの要求に応じてボリュームをクライアント端末に送信し、クライアント端末から入力される操作指示に応じてメンテナンスされたプログラムが含まれるボリュームを、記憶部に記憶させるステップと、ネットワークストレージ管理装置が、ネットワークストレージ装置に命令を送信し、ネットワークストレージ装置の記憶部に記憶されたボリュームを、複数のネットワークストレージ装置のうち他のネットワークストレージ装置に送信させ、他のネットワークストレージ装置が備える記憶部に記憶させるステップと、を備えることを特徴とする。
【００１６】
また、本発明の一態様は、ネットワークを介して接続された複数のクライアント端末のうち自身に対応するクライアント端末に、クライアント端末に対応するボリュームを読み込ませて起動させる複数のネットワークストレージ装置であって、複数のクライアント端末のうち、予め自身に対応付けられたクライアント端末を動作させるプログラムが含まれるボリュームが記憶される記憶部と、クライアント端末からの要求に応じてボリュームをクライアント端末に送信し、クライアント端末から入力される操作指示に応じてメンテナンスされたプログラムが含まれるボリュームを、記憶部に記憶させる通信部とを備えるネットワークストレージ装置に接続されるネットワークストレージ管理装置であって、ネットワークストレージ装置に命令を送信し、通信部によって記憶部に記憶されたボリュームを、複数のネットワークストレージ装置のうち他のネットワークストレージ装置に送信させ、他のネットワークストレージ装置が備える記憶部に記憶させるネットワークストレージ制御部を備えることを特徴とする。
【発明の効果】
【００１７】
以上説明したように、本発明によれば、クライアント端末は、ネットワークストレージ装置から読み込んだボリュームに含まれるプログラムをメンテナンスし変更されたメンテナンスボリュームを、自身に対応するネットワークストレージ装置のメンテナンスボリュームに記憶させ、メンテナンスされたメンテナンスボリュームが記憶されたネットワークストレージ装置は、自身のメンテナンスボリュームを、他のネットワークストレージ装置に送信し、他のネットワークストレージ装置は、受信したメンテナンスボリュームを、運用ボリュームに切替えるようにしたので、複数のネットワークストレージ装置を備えるネットワークブートシステムにおいても、１台のクライアント端末にボリュームのメンテナンスを行うことで、複数のネットワークストレージの全てにメンテナンス済のボリュームを反映させることができる。これにより、例えば、複数のネットワークストレージ装置のそれぞれに対してメンテナンス作業を行う必要がなくなり、作業者の作業負担を減らし、メンテナンスコストを減らして、ネットワークブートシステムを効率よく運用管理することが可能となる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施形態によるネットワークブートシステムの構成を示すブロック図である。
【図２】本発明の第１の実施形態によるクライアント情報記憶部に記憶されるデータの構成を示す図である。
【図３】本発明の第１の実施形態によるネットワークストレージ情報記憶部に記憶されるデータの構成を示す図である。
【図４】本発明の第１の実施形態によるボリュームの世代管理の概念を示す図である。
【図５】本発明の第１の実施形態によるネットワークブートシステムの動作例を示すシーケンス図である。
【図６】本発明の第２の実施形態によるネットワークブートシステムの構成を示すブロック図である。
【図７】本発明の第２の実施形態によるボリュームの世代管理の概念を示す図である。
【図８】本発明の第２の実施形態によるネットワークストレージ情報記憶部に記憶されるデータの構成を示す図である。
【図９】本発明の第２の実施形態によるネットワークブートシステムの動作例を示すシーケンス図である。
【図１０】本発明の第２の実施形態によるネットワークブートシステムの動作例を示すシーケンス図である。
【発明を実施するための形態】
【００１９】
以下、本発明の一実施形態について、図面を参照して説明する。
＜第１の実施形態：構成＞
図１は、本発明の第１の実施形態によるネットワークブートシステムのブロック構成を示す図である。
本実施形態におけるネットワークブートシステムは、複数のネットワークストレージ装置１００（ネットワークストレージ装置１００−１、ネットワークストレージ装置１００−２、・・・）と、ネットワークストレージ管理装置２００と、システム管理端末３００と、複数のクライアント端末４００（クライアント端末４００−１、クライアント端末４００−２、・・・）とを備えている。本実施形態では、クライアント端末４００−１の端末名を「Ｃｌｉｅｎｔ１」とし、クライアント端末４００−２の端末名を「Ｃｌｉｅｎｔ２」とし、クライアント端末４００−３の端末名を「Ｃｌｉｅｎｔ３」とし、クライアント端末４００−４の端末名を「Ｃｌｉｅｎｔ４」とする。また、ネットワークストレージ装置１００−１のストレージ名を「Ｓｔｏｒａｇｅ１」とし、ネットワークストレージ装置１００−２のストレージ名を「Ｓｔｏｒａｇｅ２」とする。ここで、図１に示される各装置、各端末は、それぞれ図１に示される台数に限られるものではなく、本実施形態によるネットワークブートサービスの提供環境、ネットワーク環境などによりそれぞれ任意の台数として良い。
【００２０】
ネットワークストレージ装置１００は、ネットワークを介して、自身に対応付けられて帰属する複数のクライアント端末４００と接続されており、自身に帰属するクライアント端末４００を動作させるプログラムが記憶される記憶部１２０を有するコンピュータ装置である。ネットワークストレージ装置１００は、例えば、ｉＳＣＳＩ（Internet Small Computer System Interface）によりクライアント端末４００と通信を行う。ネットワークストレージ装置１００は、差分送受信部１１０と、記憶部１２０と、クライアント通信部１４０とを備えている。
【００２１】
記憶部１２０は、自身に帰属するクライアント端末４００を動作させるプログラムが含まれるボリュームが格納されている記憶部であり、メンテナンスボリューム１２１と、運用ボリューム１２２と、旧運用ボリューム１２３とのボリュームが記憶されている。ここで、ボリュームとは、クライアント端末４００が動作するためのＯＳプログラムや各種アプリケーションプログラム等の情報の管理単位である。ネットワークストレージ装置１００は、クライアント端末４００からのボリューム読み出し要求に応じてこれらのいずれかのボリュームを読み出し、クライアント端末４００に送信する。
【００２２】
メンテナンスボリューム１２１は、自身に帰属するクライアント端末４００から送信されるメンテナンスボリューム読み出し要求に応じてクライアント端末４００に送信され読み出されるボリュームである。メンテナンスボリューム１２１は、読み出されたクライアント端末４００によってプログラムのメンテナンスが行われ、メンテナンスされ変更されてメンテナンスボリューム１２１として記憶される。
【００２３】
運用ボリューム１２２は、自身に帰属するクライアント端末４００から送信される運用ボリューム読み出し要求に応じてクライアント端末４００に送信され読み出されるボリュームである。
旧運用ボリューム１２３は、クライアント端末４００によってプログラムのメンテナンスが行われ、メンテナンスされたメンテナンスボリューム１２１が運用段階に移行し運用ボリューム１２２として取り扱われることとなった場合に、それまで運用ボリューム１２２として取り扱われていたボリュームである。
【００２４】
差分送受信部１１０は、クライアント端末４００によって、記憶部１２０のメンテナンスボリューム１２１がメンテナンスされ更新して記憶された場合に、ネットワークストレージ管理装置２００から送信される同期命令に応じて、自身のメンテナンスボリューム１２１と他のネットワークストレージ装置１００のメンテナンスボリューム１２１との差分を抽出し、抽出した差分情報を他のネットワークストレージ装置１００に送信する。一方、差分送受信部１１０は、他のネットワークストレージ装置１００の差分送受信部１１０から、差分情報が送信された場合は、送信された差分情報を受信し、受信した差分情報と自身のメンテナンスボリューム１２１とに基づいて自身の記憶部１２０のメンテナンスボリューム１２１を更新して記憶させる。このように、差分送受信部１１０は、他のネットワークストレージ装置１００の差分送受信部１１０と通信を行って、記憶部１２０のメンテナンスボリューム１２１に記憶されるボリュームの同期処理を行う。ここで、差分送受信部１１０が抽出する差分情報は、例えば、ＬＢＡ（Logical Block Addressing）によるセクタ毎に抽出する。
【００２５】
クライアント通信部１４０は、クライアント端末４００から送信されるボリューム読み出し要求を受信し、受信したボリューム読み出し要求に対応するボリュームを記憶部１２０の運用ボリューム１２２から読み出し、読み出したボリュームをクライアント端末４００に送信する。クライアント通信部１４０は、ボリューム読み出し要求に応じてクライアント端末４００とセッションを張り、クライアント端末４００との間でボリュームに含まれるプログラム等の情報の送受信を行う。
【００２６】
システム管理端末３００は、ネットワークを介してネットワークストレージ管理装置２００に接続され、インターネットブラウザ機能やディスプレイ等を備えるコンピュータ端末であり、本ネットワークブートシステムの管理者に利用される。システム管理端末３００は、通信部３１０と、入力部３２０とを備えている。入力部３２０は、キーボードやマウス等の入力デバイスであり、管理者からの情報入力を受付ける。通信部３１０は、入力部３２０に入力される情報に応じて、ネットワークを介してネットワークストレージ管理装置２００と通信を行う。本実施形態では、システム管理端末３００は、入力部３２０から入力される情報に応じて、通信部３１０がネットワークストレージ管理装置２００に提供されるウェブサービスにアクセスし、インターネットブラウザによってシステム管理端末３００が備えるディスプレイにネットワークストレージ管理装置２００から送信される情報が表示される。
【００２７】
ネットワークストレージ管理装置２００は、システム管理端末３００と、クライアント端末４００と、ネットワークストレージ装置１００とネットワークを介して接続されたコンピュータ装置であり、ウェブサービス部２１０と、起動サービス部２２０と、記憶部２３０と、ネットワークストレージ制御部２４０とを備えている。
ウェブサービス部２１０は、ネットワークを介してシステム管理端末３００と情報通信を行い、記憶部２３０に記憶された情報を参照、更新する等のサービスを提供する。
【００２８】
記憶部２３０は、クライアント端末４００とネットワークストレージ装置１００との帰属関係を表す対応情報等が記憶される記憶部であり、ネットワークストレージ情報記憶部２３１と、クライアント情報記憶部２３２と、起動情報記憶部２３３とを備えている。
クライアント情報記憶部２３２には、本実施形態のネットワークブートシステムによりネットワークブートを行うクライアント端末４００の情報が記憶されている。図２は、クライアント情報記憶部２３２に記憶されるクライアント情報のデータ例を示す図である。図２に示されるように、クライアント情報には、クライアント端末名に対応付けて、ＭＡＣアドレスと、ＩＰアドレスと、ＯＳ領域グループ名と、ストレージ名と、メンテナンスフラグとの情報が含まれる。
【００２９】
クライアント端末名は、複数のクライアント端末４００に予め付与された名称であり、クライアント端末４００を識別する。ＭＡＣアドレスは、対応するクライアント端末に付与されたＭＡＣアドレスを示す情報である。ＩＰアドレスは、対応するクライアント端末に付与されるＩＰアドレスを示す情報である。ＯＳ領域グループ名は、対応するクライアント端末に対応するメンテナンスボリューム１２１、運用ボリューム１２２、旧運用ボリューム１２３から構成される概念の名称であり、例えば、ＯＳプログラム、インストールされたアプリケーション等によって異なる。ストレージ名は、対応するクライアント端末を動作させるプログラムが含まれるボリュームが記憶されるネットワークストレージ装置１００の名称である。メンテナンスフラグは、システム管理端末３００から送信されるメンテナンス端末を指定する情報に対応するクライアント端末に対応付けられて記憶される情報であり、チェックされることで、そのクライアント端末がプログラムのメンテナンスを行うクライアント端末として選択されたことが示される。
【００３０】
ネットワークストレージ情報記憶部２３１には、本実施形態のネットワークブートシステムによりクライアント端末４００に読み込まれるボリュームが記憶されたネットワークストレージ装置１００の情報が記憶されている。図３の（ａ）は、ネットワークストレージ情報記憶部２３１に記憶されるネットワークストレージ装置１００のデータ例を示す図である。図３の（ａ）に示されるように、ネットワークストレージ情報には、ストレージ名に対応付けて、親マスタフラグ、ＯＳ領域グループ名、また系統名として、メンテナンスボリューム、運用ボリューム、旧運用ボリュームの３系統のそれぞれの名称を示す情報が含まれる。
【００３１】
親マスタフラグは、クライアント端末４００によりプログラムのメンテナンスが行われるストレージであることを示す情報であり、チェックされることで、そのネットワークストレージ装置に帰属するクライアント端末４００によってプログラムのメンテナンスが行われる対象として選択されたことを示す情報である。ＯＳ領域グループ名は、対応するクライアント端末に対応するメンテナンスボリューム１２１、運用ボリューム１２２、旧運用ボリューム１２３から構成される概念の名称であり、例えば、ＯＳプログラム、インストールされたアプリケーション等によって異なる。ストレージ名は、複数のネットワークストレージ装置１００のそれぞれに予め付与された名称であり、ネットワークストレージ装置１００を識別する。系統名には、メンテナンスボリュームと、運用ボリュームと、旧運用ボリュームとの３系統の名称が含まれる。ここで、メンテナンスボリュームは、クライアント端末４００によってプログラムのメンテナンスが行われた場合に、メンテナンスされ変更されるボリュームの名称である。運用ボリュームは、自身に帰属するクライアント端末４００から送信されるボリューム読み出し要求に応じて送信されるボリュームの名称である。旧運用ボリュームは、クライアント端末４００によってプログラムのメンテナンスが行われ、メンテナンスされたボリュームが運用段階に移行し、運用ボリュームとされた場合に、それまで運用ボリュームであったボリュームが世代管理として保存されているボリュームの名称である。
【００３２】
起動情報記憶部２３３には、クライアント端末４００毎に対応付けられた起動情報が記憶される。起動情報記憶部２３３には、クライアント端末４００から送信される起動情報要求に応じて送信する起動情報が記憶される。起動情報には、例えば、ブートファイルなどの情報が含まれる。
ネットワークストレージ制御部２４０は、システム管理端末３００からウェブサービス部２１０に送信される情報に応じて、ネットワークストレージ装置１００に同期命令を送信するなどの処理を行う制御部である。
【００３３】
起動サービス部２２０は、クライアント端末４００から送信される起動情報要求を受信し、その起動情報要求を送信したクライアント端末４００に対応する起動情報を、記憶部２３０の起動情報記憶部２３３から読み出し、読み出した起動情報を、クライアント端末４００に送信する。また、起動サービス部２２０は、クライアント端末４００に起動情報を送信する際、そのクライアント端末４００に対応するクライアント情報を、クライアント情報記憶部２３２から読み出し、読み出したクライアント情報に含まれるメンテナンスフラグが、チェックされているか否かを判定する。メンテナンスフラグがチェックされている場合には、起動サービス部２２０は、そのクライアント情報に含まれるＯＳ領域グループ名に対応するメンテナンスボリューム１２１のボリューム名を、ネットワークストレージ情報記憶部２３１から読み出し、読み出したメンテナンスボリューム１２１のボリューム名をアクセス先とする起動情報を、クライアント端末４００に送信する。一方、メンテナンスフラグがチェックされていない場合には、起動サービス部２２０は、そのクライアント情報に含まれるＯＳ領域グループ名に対応する運用ボリューム１２２のボリューム名を、ネットワークストレージ情報記憶部２３１から読み出し、読み出した運用ボリューム１２２のボリューム名をアクセス先とする起動情報を、クライアント端末４００に送信する。
【００３４】
クライアント端末４００は、ユーザに利用されるコンピュータ端末であり、ストレージを持たないディスクレスＰＣである。クライアント端末４００は、起動時には、ネットワークストレージ管理装置２００から起動情報を取得し、取得した起動情報に基づいて、自身に対応するネットワークストレージ装置１００のストレージにアクセスしてボリューム読み出し要求を送信し、ボリューム読み出し要求に応じてネットワークストレージ装置１００から読み出したプログラムに基づいて起動する。ここで、起動情報には、メンテナンスボリューム１２１か運用ボリューム１２２かのいずれかのボリューム名がアクセス先として含まれており、クライアント端末４００は、そのアクセス先にボリューム読み出し要求を送信する。クライアント端末４００は、アクセス先がメンテナンスボリューム１２１である場合は、メンテナンスボリューム読み出し要求を送信し、アクセス先が運用ボリューム１２２である場合は、運用ボリューム読み出し要求を送信する。
【００３５】
クライアント端末４００は、メンテナンスボリューム読み出し要求を送信してメンテナンスボリューム１２１から読み出すと、ユーザからの操作に従って、自身のクライアント端末４００を動作させているＯＳプログラム、アプリケーションプログラムなどのメンテナンスを行う。メンテナンスされたプログラムが含まれるメンテナンスボリューム１２１は、ネットワークストレージ装置１００の記憶部１２０に、メンテナンスボリューム１２１として更新され記憶される。ここで、メンテナンスには、クライアント端末４００が自身に読み込んだ各プログラムのバージョンアップ、セキュリティパッチの適用などの情報更新が含まれる。また、本実施形態では、クライアント端末４００−１とクライアント端末４００−２とがネットワークストレージ装置１００−１に対応付けられて帰属し、クライアント端末４００−１とクライアント端末４００−２とがネットワークストレージ装置１００−１に対応付けられて帰属する。
【００３６】
ここで、図４を参照して、本実施形態によるネットワークストレージ装置１００の記憶部１２０に含まれる各領域の世代遷移の概念を説明する。「Ｓｔｏｒａｇｅ１」には、メンテナンスボリューム「ＡＡ」と、運用ボリューム「ＡＢ」と、旧運用ボリューム「ＡＣ」とが存在しており、「Ｓｔｏｒａｇｅ２」には、メンテナンスボリューム「ＢＡ」と、運用ボリューム「ＢＢ」と、旧運用ボリューム「ＢＣ」とが存在しているとする。ここで、「Ｓｔｏｒａｇｅ１」に帰属するクライアント端末４００によって、メンテナンスボリューム「ＡＡ」に記憶されたボリュームに含まれる情報がメンテナンスされ、変更されると、「Ｓｔｏｒａｇｅ１」の変更された情報が含まれるメンテナンスボリューム「ＡＡ」と、「Ｓｔｏｒａｇｅ２」のメンテナンスボリューム「ＢＡ」との差分情報が差分送受信部１１０によって抽出される。抽出された差分情報は、「Ｓｔｏｒａｇｅ２」に送信され、送信された差分情報を用いて、メンテナンスボリューム「ＢＡ」が更新され記憶される。そして、ネットワークストレージ制御部２４０から、系切替え命令が送信されると、「Ｓｔｏｒａｇｅ１」の旧運用ボリューム「ＡＣ」および「Ｓｔｏｒｇａｅ２」の旧運用ボリューム「ＢＣ」が削除される。その後、「Ｓｔｏｒａｇｅ１」のメンテナンスされたメンテナンスボリューム「ＡＡ」がコピーされて「ＡＤ」が生成され、同様に、「Ｓｔｏｒａｇｅ１」のメンテナンスされたメンテナンスボリューム「ＢＡ」がコピーされて「ＢＤ」が生成される。
その後に、ネットワークストレージ情報記憶部２３１のテーブルを更新することにより、運用ボリューム「ＡＢ」および「ＢＢ」は旧運用ボリュームに切り替わり、メンテナンスボリューム「ＡＤ」および「ＢＤ」は運用ボリュームに切り替わる。
【００３７】
＜第１の実施形態：動作例＞
次に、本実施形態によるネットワークブートシステムにおいてネットワークストレージ装置１００に記憶されたボリュームが、クライアント端末４００によってメンテナンスされ、他のネットワークストレージ装置１００に同期がとられて系切替えが行われる動作例について説明する。
【００３８】
図５は、本実施形態によるネットワークブートシステムの動作例を示すシーケンス図である。
まず、システム管理端末３００の通信部３１０は、３２０管理者に入力される操作情報に従って、複数のクライアント端末４００のうち、プログラムのメンテナンスを行うクライアント端末４００の名称を示す情報を、ネットワークストレージ管理装置２００に送信する（ステップＳ１）。ここでは、クライアント端末４００−１（Ｃｌｉｅｎｔ１）が、メンテナンス端末として指定される。
【００３９】
ネットワークストレージ管理装置２００のウェブサービス部２１０は、システム管理端末３００から送信されるメンテナンス端末の指定を受信すると、記憶部２３０のクライアント情報記憶部２３２に記憶されたクライアント情報の、「Ｃｌｉｅｎｔ１」に対応するメンテナンスフラグをチェックする（ステップＳ２）。そして、管理者は、クライアント端末４００−１の電源を入れる（ステップＳ３）。クライアント端末４００が、ネットワークストレージ管理装置２００に起動情報要求を送信すると（ステップＳ４）、起動サービス部２２０は、送信された起動情報要求を受信し、クライアント端末４００−１に対応する起動情報を、記憶部２３０の起動情報記憶部２３３から読み出す（ステップＳ５）。ここで、起動サービス部２２０は、クライアント情報記憶部２３２に記憶されたクライアント端末４００−１に対応するクライアント情報を読出し、メンテナンスフラグがチェックされていると判定すると、メンテナンスボリューム１２１−１をアクセス先とする起動情報を生成する。
【００４０】
起動サービス部２２０は、メンテナンスボリューム１２１−１をアクセス先とする起動情報を、クライアント端末４００−１に送信する（ステップＳ６）。クライアント端末４００−１は、ネットワークストレージ管理装置２００から送信される起動情報を受信し、受信した起動情報に基づいて、自身が帰属するネットワークストレージ装置１００−１にメンテナンスボリューム読み出し要求を送信し、ネットワークストレージ装置１００−１へのネットワークアクセスを開始する（ステップＳ７）。ここで、ネットワークストレージ装置１００−１のクライアント通信部１４０−１は、クライアント端末４００−１から送信されるメンテナンスボリューム読み出し要求を受信すると、クライアント端末４００−１に対応するプログラム等が含まれるメンテナンスボリューム１２１−１を、記憶部１２０−１から読み出し、読み出したメンテナンスボリューム１２１−１をクライアント端末４００に送信する。
【００４１】
クライアント端末４００−１は、ネットワークストレージ装置１００−１から読み出した、自身に対応するメンテナンスボリューム１２１−１に対するメンテナンス処理を行う（ステップＳ８）。そして、メンテナンスが完了し、クライアント端末４００−１がシャットダウンされると（ステップＳ９）、クライアント端末４００−１からネットワークストレージ装置１００−１へのストレージアクセスが終了する（ステップＳ１０）。この時点で、記憶部１２０−１のメンテナンスボリューム１２１−１には、ステップＳ８でクライアント端末４００によってメンテナンスされ変更されたプログラムが含まれる。
【００４２】
そして、システム管理端末３００は、ウェブサービス部２１０に、同期命令を送信する（ステップＳ１１）。ネットワークストレージ管理装置２００のネットワークストレージ制御部２４０は、ウェブサービス部２１０を介して同期命令を受信すると、ネットワークストレージ装置１００−１と、ネットワークストレージ装置１００−２とに、同期命令を送信する（ステップＳ１２）。ネットワークストレージ装置１００−１の差分送受信部１１０−１と、ネットワークストレージ装置１００−２の差分送受信部１１０−２とは、ステップＳ１２でネットワークストレージ管理装置２００から送信される同期命令を受信すると、同期処理を行う（ステップＳ１３）。
【００４３】
ネットワークストレージ管理装置２００は、同期処理の結果要求を、ネットワークストレージ装置１００−１とネットワークストレージ装置１００−２とに送信する（ステップＳ１４）。ネットワークストレージ装置１００−１またはネットワークストレージ装置１００−２は、同期処理の結果要求を受信し、同期処理が正常に完了していれば、同期処理が正常に完了したことを示す同期結果情報を、ネットワークストレージ管理装置２００に送信する（ステップＳ１５）。ここで、ネットワークストレージ管理装置２００は、ネットワークストレージ装置１００−２から送信される同期結果情報を受信する。
【００４４】
ネットワークストレージ管理装置２００のネットワークストレージ制御部２４０は、ネットワークストレージ装置１００−１から送信される同期結果情報を、システム管理端末３００に転送する（ステップＳ１６）。ここで、システム管理端末３００は、同期結果情報を受信すると、自身が備えるディスプレイに、同期処理が正常に完了したことを示す情報を表示させるようにしても良い。そして、システム管理端末３００は、管理者から入力部３２０に入力される操作情報に従って、ネットワークストレージ管理装置２００に系切替え命令を送信する（ステップＳ１７）。
【００４５】
ネットワークストレージ管理装置２００は、ネットワークストレージ装置１００−１と、ネットワークストレージ装置１００−２とに、系切替え命令を送信する（ステップＳ１８）。ネットワークストレージ装置１００−１とネットワークストレージ装置１００−２とのネットワークストレージ装置１００は、ネットワークストレージ管理装置２００から送信される系切替え命令を受信すると、系切替えを行い、以降、帰属するクライアント端末４００から運用ボリューム読出し要求を受信した際には、ステップＳ８でメンテナンスされ、ステップＳ１３で同期処理が行われ更新されて記憶されたボリュームが運用ボリューム１２２−１として扱われ、その運用ボリューム１２２から読み出したボリュームを送信することとなる。
【００４６】
また、ネットワークストレージ管理装置２００は、記憶部２３０のネットワークストレージ情報記憶部２３１に記憶されたネットワークストレージ情報の系情報の更新を行う（ステップＳ１９）。ここでは、ネットワークストレージ制御部２４０が、ネットワークストレージ情報記憶部２３１に記憶されたネットワークストレージ情報を、図３の（ｂ）に示されるように、「Ｓｔｏｒａｇｅ２」に対応する運用領域の系統名「ＢＢ」を、メンテナンス領域の系統名「ＢＤ」に書き換えて記憶させる。
【００４７】
ネットワークストレージ管理装置２００は、記憶部２３０に記憶されたネットワークストレージ情報の系情報を更新して記憶させると、系切替えが完了したことを示す系切替え結果情報を、システム管理端末３００に送信する（ステップＳ２０）。ここで、システム管理端末３００は、同期結果情報を受信すると、自身が備えるディスプレイに、系切替えが完了したことを示す情報を表示させるようにしても良い。
【００４８】
なお、上述のステップＳ１２、Ｓ１４、Ｓ１５、Ｓ１８等で送受信される同期命令、同期結果要求、同期結果送信、系切替え命令や、Ｓ１３で行われる同期処理などは、ネットワークストレージ装置１００−１とネットワークストレージ装置１００−２との２台を例として説明したが、ボリュームの差分情報を受信して同期処理を行い、系切替えを行うネットワークストレージ装置１００は、ネットワークストレージ装置１００−２の他に複数台存在して良い。
【００４９】
また、本実施形態の説明では、いずれのクライアント端末４００をメンテナンス端末とし、いずれのネットワークストレージ装置１００が親マスタであるかを、ステップＳ１で、管理者がシステム管理端末３００に入力することにより定められることとしたが、例えば、ネットワークストレージ管理装置２００のネットワークストレージ制御部２４０が、ネットワークストレージ装置１００のクライアント通信部１４０が、他のクライアント端末４００との通信が継続中でありセッションが張られているか否かに基づいて、適切なメンテナンス端末または親マスタを判定するようにしても良い。このようにすれば、セッションが大量に張られているようなネットワークストレージ装置１００に対してメンテナンス作業を行うと時間がかかるため、このようなネットワークストレージ装置１００を避けてメンテナンス作業を行うことが可能である。
【００５０】
また、ネットワークストレージ管理装置２００のネットワークストレージ制御部２４０が、ネットワークストレージ装置１００に対応付けられたクライアント端末４００の数に基づいて、適切なメンテナンス端末または親マスタを判定するようにしても良い。このようにすれば、例えば、対応付けられたクライアント端末の数が少ないネットワークストレージ装置１００によってメンテナンス作業を行い、ネットワーク負荷を低減することが可能となる。このようなメンテナンス端末または親マスタの判定処理は、クライアント端末４００のメンテナンス部４１０が行うようにしても良い。
【００５１】
また、ステップＳ１３の同期処理において、ネットワークストレージ装置１００−１の差分送受信部１１０−１は、複数のネットワークストレージ装置１００−２に、同時に前記差分情報を送信しても良いし、順次差分情報を送信するようにしても良いし、予め定められた時間に、差分情報を送信するようにしても良い。このようにすれば、ネットワークの混雑状況や、クライアント端末４００によるネットワークストレージ装置１００の利用状況などによって、システムに負荷が少ない時間や方法を選んでメンテナンス作業を行うことが可能となる。
【００５２】
＜第２の実施形態：構成＞
次に、本発明の第２の実施形態によるネットワークブートシステムについて説明する。第２の実施形態によるネットワークブートシステムは、第１の実施形態によるネットワークブートシステムと略同様の構成を備えており、第１の実施形態と同一の構成・処理については、同一の符号を付し、その説明を省略する。
図６は、本発明の第２の実施形態によるネットワークブートシステムの構成を示す図である。
【００５３】
第２の実施形態によるネットワークブートシステムは、図６に示されるように、ネットワークストレージ装置１００−３がボリューム送信部１３０−３を備え、一方、ネットワークストレージ装置１００−４がボリューム受信部１３０−４を備え、また、ネットワークストレージ装置１００−４が、記憶部１２０−４にメンテナンスボリュームを備えない点で、第１の実施形態と異なっている。
【００５４】
ボリューム送信部１３０−３は、クライアント端末４００−１によってプログラムのメンテナンスが行われ、ネットワークストレージ装置１００−３のメンテナンスボリューム１２１−３がメンテナンスされ変更された場合、システム管理端末３００から系切替え命令を受信すると、メンテナンスボリュームを、ネットワークストレージ装置１００−４に送信する。
【００５５】
ボリューム受信部１３０−４は、ネットワークストレージ管理装置５００のネットワークストレージ制御部５４０から送信される旧運用削除命令を受信すると、旧運用ボリューム１２３−４を削除する。そして、ネットワークストレージ装置１００−３から送信されるメンテナンスボリュームを、記憶部１２０−４の空き領域に記憶させ、ここで空き領域に記憶させたメンテナンスボリュームを運用ボリューム１２２−４とし、それまで運用ボリューム１２２−４であった領域を旧運用ボリューム１２３−４とする。
【００５６】
ここで、図７を参照して、本実施形態によるネットワークストレージ装置１００−３の記憶部１２０−３に含まれるメンテナンスボリューム１２１−３が、ネットワークストレージ装置１００−４の記憶部１２０−４にコピーされる概念を説明する。「Ｓｔｏｒａｇｅ１」には、メンテナンスボリューム「ＡＡ」と、運用ボリューム「ＡＢ」と、旧運用ボリューム「ＡＣ」とが存在しており、「Ｓｔｏｒａｇｅ２」には、メンテナンスボリュームは存在せず、運用ボリューム「ＢＢ」と、旧運用ボリューム「ＢＣ」とが存在しているとする。ここで、「Ｓｔｏｒａｇｅ１」に帰属するクライアント端末４００によって、メンテナンスボリューム「ＡＡ」に記憶されたボリュームがメンテナンスされ変更される。その後、系切り替え命令が送信されると、「Ｓｔｏｒａｇｅ１」の旧運用ボリューム「ＡＣ」および「Ｓｔｏｒａｇｅ２」の旧運用ボリューム「ＢＣ」が削除される。その後、「Ｓｔｏｒａｇｅ１」のメンテナンスボリューム「ＡＡ」がコピーされてボリューム「ＡＤ」が生成され、同時にメンテナンスボリューム「ＡＡ」は「Ｓｔｏｒａｇｅ１」に転送されてボリューム「ＢＤ」が生成される。
その後に、ネットワークストレージ情報記憶部２３１のテーブルを更新することにより、運用ボリューム「ＡＢ」および「ＢＢ」は旧運用ボリュームに切り替わり、メンテナンスボリューム「ＡＤ」および「ＢＤ」は運用ボリュームに切り替わる。
【００５７】
図８の（ａ）は、本実施形態においてネットワークストレージ情報記憶部２３１に記憶されるネットワークストレージ情報のデータ例を示す図である。ネットワークストレージ情報が有する項目は第１の実施形態と同様であるが、「Ｓｔｏｒａｇｅ２」のメンテナンスボリュームの系統名が存在しない（図８では「−」として図示する）点で異なる。なお、本実施形態では、ネットワークストレージ装置１００−４は記憶部１２０−４にメンテナンスボリュームを持たず、メンテナンスはネットワークストレージ装置１００−３に対して行われるから、ネットワークストレージ情報記憶部２３１に記憶されるネットワークストレージ情報には、「親マスタ」の項目は設けないこととしても良い。
【００５８】
＜第２の実施形態：動作例＞
図９は、本実施形態によるネットワークシステムの動作例を示すシーケンス図である。ステップＳ１〜ステップＳ１０の処理は、第１の実施形態と同様である。
ステップＳ１０で、クライアント端末４００−１からネットワークストレージ装置１００−３へのストレージアクセスが終了すると、記憶部１２０−３のメンテナンスボリューム１２１−３には、クライアント端末４００−１によってメンテナンスされ変更されたメンテナンス済ボリュームが記憶される。
【００５９】
そして、システム管理端末３００は、ウェブサービス部２１０に、系切替え命令を送信する（ステップＳ３０）。ネットワークストレージ管理装置５００のネットワークストレージ制御部５４０は、ネットワークストレージ装置１００−３とネットワークストレージ装置１００−４とに、ボリュームコピー命令と旧運用削除命令とを送信する（ステップＳ３１）。ネットワークストレージ装置１００−３は、ネットワークストレージ管理装置５００から送信される旧運用削除命令を受信すると、記憶部１２０−３の旧運用ボリューム１２３−３に記憶されたボリュームを削除する（ステップＳ３２）。同時に、ネットワークストレージ装置１００−４は、ネットワークストレージ管理装置５００から送信される旧運用削除命令を受信すると、記憶部１２０−４の旧運用ボリューム１２３−４に記憶されたボリュームを削除する（ステップＳ３３）。
【００６０】
そして、ネットワークストレージ装置１００−３は、メンテナンスボリューム１２１−３に記憶されたボリュームを自身の記憶部１２０−３内にコピーする（ステップＳ３４）。また、ネットワークストレージ装置１００−３のボリューム送信部１３０−３は、メンテナンスボリューム１２１−３を、ネットワークストレージ装置１００−４に送信する（ステップＳ３５）。ネットワークストレージ装置１００−４のボリューム受信部１３０−４は、ネットワークストレージ装置１００−３から送信されるメンテナンスボリュームを受信し、記憶部１２０−４の空き領域に記憶させる。
【００６１】
ネットワークストレージ装置１００−３は、旧運用ボリュームの削除とボリュームコピーとの処理が完了すると、コピー終了通知をネットワークストレージ管理装置５００に送信する（ステップＳ３６）。ネットワークストレージ管理装置５００が、ネットワークストレージ装置１００−３から送信されるコピー終了通知を受信すると、ネットワークストレージ制御部５４０は、記憶部２３０のネットワークストレージ情報記憶部２３１に記憶されたネットワークストレージ情報の系統名の更新を行う。ここでは、図８の（ｂ）に示されるように、運用ボリューム「ＡＢ」および「ＢＢ」は旧運用ボリュームに切り替わり、「Ｓｔｏｒａｇｅ１」の運用ボリュームの系統名が「ＡＢ」から「ＡＤ」に更新され、「Ｓｔｏｒａｇｅ２」の運用ボリュームの系統名が「ＢＢ」から「ＢＤ」に更新される（ステップＳ３７）。ここで、「Ｓｔｏｒａｇｅ２」の運用ボリューム「ＢＤ」の実体は、ステップＳ３５でネットワークストレージ装置１００−３のメンテナンスボリューム「ＡＡ」からネットワークストレージ装置１００−４に送信され、記憶部１２０−４の空き領域にコピーされ記憶されたボリュームである。このようにして、記憶部１２０−３と記憶部１２０−４とのそれぞれに記憶されたボリュームの系切り替えが行われる。
【００６２】
ネットワークストレージ管理装置５００は、記憶部２３０に記憶されたネットワークストレージ情報の系統名を更新して記憶させると、系切替えが完了したことを示す系切替え結果情報を、システム管理端末３００に送信する（ステップＳ３８）。ここで、システム管理端末３００は、系切替え結果情報を受信すると、自身が備えるディスプレイに、系切替えが終了したことを示す情報を表示させるようにしても良い。
【００６３】
なお、本実施形態では、ステップＳ３２で旧運用ボリューム１２３−３を削除し、メンテナンスボリューム１２１−３をコピーした後に、「Ｓｔｏｒａｇｅ１」のメンテナンスボリューム１２１−３を「Ｓｔｏｒａｇｅ２」に転送することとしているが、図１０に示されるように、旧運用系ボリューム削除命令に先立って、予め「Ｓｔｏｒａｇｅ１」のメンテナンスボリューム１２１−３を「Ｓｔｏｒａｇｅ２」に転送することとしても良い。
【００６４】
このように、本実施形態では、ネットワークストレージ装置１００−３の記憶部１２０−３だけにメンテナンスボリューム１２１−３が存在すれば良く、その他のネットワークストレージ装置１００−４の記憶部１２０−４にはメンテナンスボリュームを確保する必要がないから、ネットワークストレージ装置１００−４のストレージ資源を有効に活用することができる。
以上説明したように、本発明によれば、複数のネットワークストレージ装置のそれぞれに対してメンテナンス作業を行う必要がなくなり、作業者の作業負担を減らし、メンテナンスコストを減らして、ネットワークブートシステムを効率よく運用管理することが可能となる。
【００６５】
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりネットワークブートを行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００６６】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００６７】
１００  ネットワークストレージ装置
１１０  差分送受信部
１２０  記憶部
１２１  メンテナンスボリューム
１２２  運用ボリューム
１２３  旧運用ボリューム
１３０−３  ボリューム送信部
１３０−４  ボリューム受信部
１４０  クライアント通信部
２００  ネットワークストレージ管理装置
２１０  ウェブサービス部
２２０  起動サービス部
２３０  記憶部
２３１  ネットワークストレージ情報記憶部
２３２  クライアント情報記憶部
２３３  起動情報記憶部
２４０  ネットワークストレージ制御部
３００  システム管理端末
３１０  通信部
３２０  入力部
４００  クライアント端末
４１０  メンテナンス部
５００  ネットワークストレージ管理装置
５４０  ネットワークストレージ制御部
【図１】
0005337899.tif 000002
【図２】
0005337899.tif 000003
【図３】
0005337899.tif 000004
【図４】
0005337899.tif 000005
【図５】
0005337899.tif 000006
【図６】
0005337899.tif 000007
【図７】
0005337899.tif 000008
【図８】
0005337899.tif 000009
【図９】
0005337899.tif 000010
【図１０】
0005337899.tif 000011