(57)【要約】【課題】大量の磁気ディスク装置からなるストレージを接続したサーバのＯＳプログラムの初期化の時間はその磁気ディスク装置の台数に比例して長くなるという問題がある。【解決手段】ＯＳプログラムからの命令を受け取り、初期化以外の命令をアプリケーションがアクセスした時刻の順番で並び替えて、ＯＳプログラムが出力した記憶装置に対する命令を記憶装置からの応答を予め記憶していた応答内容を記憶装置に代わってＯＳプログラムに出力する代理応答手段と、ＯＳプログラムからの命令を記憶手段に記憶し、記憶した命令を記憶装置に対してＯＳプログラムに代わって出力する遅延処理手段と、を備える。【選択図】      図１
2015194806.tif 000002
【特許請求の範囲】
【請求項１】
外部の記憶装置に記憶した情報の処理を行うサーバ部と、複数の記憶装置を含むストレージと、前記サーバ部と前記ストレージとを接続して情報を伝達する通信ネットワークとを備え、
前記サーバ部は、情報処理を行うサーバ制御手段と前記サーバ制御部のＯＳプログラムの初期化に関連した命令をうけて前記ストレージへの処理を指令し応答を受け取る初期化処理高速化手段と前記サーバ制御手段と前記初期化処理高速化手段との通信を行うサーバ内部バスを含み、
前記初期化処理高速化手段は、
前記ストレージに搭載した前記記憶装置を特徴付ける属性の情報を記憶した第１の記憶手段と、
前記サーバ装置上で実行されるアプリケーションプログラムが利用した前記記憶装置と当該記憶装置の前記アプリケーションプログラムが最初に利用した時刻とを記憶する第２の記憶手段と、
前記ＯＳプログラムの初期化を開始する前に、前記第２の記憶手段の記憶を上書きされ、前記ＯＳプログラムの前記初期化が開始された後も前記記憶を保持している第３の記憶手段と、
前記サーバ装置が情報の処理を開始する時に前記記憶装置に対して出力した命令を、前記第３の記憶手段が記憶している時刻を基に並べ替えられた順番に記憶する第４の記憶手段と、
前記ＯＳプログラムが出力した前記記憶装置に対する前記命令を前記記憶装置からの応答を予め前記第１の記憶手段に記憶していた応答内容を前記記憶装置に代わって前記ＯＳプログラムに出力し、前記ＯＳプログラムからの記憶装置に対する初期化以外の前記命令を受け取った時刻を前記第２の記憶手段に記憶し、前記命令を前記第３の記憶手段が記憶していた時刻を基に、前記ＯＳプログラムからの命令を並べ替えて前記第４の記憶手段に書き込む代理応答処理手段と、
前記第４の記憶手段から、記憶した順番に前記命令を読み出し、前記ＯＳプログラムに代わって前記記憶装置に出力し、出力した前記命令の前記記憶装置からの前記応答内容を受け取り、受けった前記応答内容が前記第１の記憶手段に記憶した当該前記記憶装置の前記応答内容と異なる場合に、前記第１の記憶手段に記憶されていた前記記憶内容を、受け取った前記応答内容で更新する遅延処理手段と、
前記ＯＳプログラムが出力する命令が予め定めた前記初期化の前記命令である場合に前記代理応答処理手段に代理応答処理を指令し、前記遅延処理手段に遅延処理を指令する制御手段と
を備え、
前記制御手段は、前記記憶装置に対する前記遅延処理手段の処理が終了した場合に、前記サーバ部と前記記憶装置との間の情報伝送を直接中継する動作に切り替えて、前記第２記憶手段に記憶した内容を前記第３の記憶手段に上書きする、
ことを特徴とする初期化処理高速化システム。
【請求項２】
情報処理を行うサーバ部に搭載されて前記サーバ装置のＯＳプログラムの初期化に関連した命令をうけて前記サーバ部に接続したストレージに搭載した記憶装置への初期化処理を指令し応答を受け取る初期化処理高速化装置であって、
前記ストレージに搭載した前記記憶装置を特徴付ける属性の情報を記憶した第１の記憶手段と、
前記サーバ装置上で実行されるアプリケーションプログラムが利用した前記記憶装置と当該記憶装置の前記アプリケーションプログラムが最初に利用した時刻とを記憶する第２の記憶手段と、
前記ＯＳプログラムの初期化を開始する前に、前記第２の記憶手段の記憶を上書きされ、前記ＯＳプログラムの前記初期化が開始された後も前記記憶を保持している第３の記憶手段と、
前記サーバ装置が情報の処理を開始する時に前記記憶装置に対して出力した命令を、前記第３の記憶手段が記憶している時刻を基に並べ替えられた順番に記憶する第４の記憶手段と、
前記ＯＳプログラムが出力した前記記憶装置に対する前記命令を前記記憶装置からの応答を予め前記第１の記憶手段に記憶していた応答内容を前記記憶装置に代わって前記ＯＳプログラムに出力し、前記ＯＳプログラムからの記憶装置に対する初期化以外の前記命令を受け取った時刻を前記第２の記憶手段に記憶し、前記命令を前記第３の記憶手段が記憶していた時刻を基に、前記ＯＳプログラムからの命令を並べ替えて前記第４の記憶手段に書き込む代理応答処理手段と、
前記第４の記憶手段から、記憶した順番に前記命令を読み出し、前記ＯＳプログラムに代わって前記記憶装置に出力し、出力した前記命令の前記記憶装置からの前記応答内容を受け取り、受けった前記応答内容が前記第１の記憶手段に記憶した当該前記記憶装置の前記応答内容と異なる場合に、前記第１の記憶手段に記憶されていた前記記憶内容を、受け取った前記応答内容で更新する遅延処理手段と、
前記ＯＳプログラムが出力する命令が予め定めた前記初期化の前記命令である場合に前記代理応答処理手段に代理応答処理を指令し、前記遅延処理手段に遅延処理を指令する制御手段と
を備え、
前記制御手段は、前記記憶装置に対する前記遅延処理手段の処理が終了した場合に、前記サーバ部と前記記憶装置との間の情報伝送を直接中継する動作に切り替えて、前記第２記憶手段に記憶した内容を前記第３の記憶手段に上書きする
ことを特徴とする初期化処理高速化装置。
【請求項３】
外部の記憶装置に記憶した情報の処理を行うサーバ部と、複数の記憶装置を含むストレージと、前記サーバ部と前記ストレージとを接続して情報を伝達する通信ネットワークとを含むシステムにおける前記サーバ部のＯＳプログラムの初期化の方法であって、
前記ストレージに搭載した前記記憶装置を特徴付ける属性の情報を第１の記憶手段に記憶するステップと、
前記サーバ装置上で実行されるアプリケーションプログラムが利用した前記記憶装置と当該記憶装置の前記アプリケーションプログラムが最初に利用した時刻とを第２の記憶手段に記憶するステップと、
前記ＯＳプログラムの初期化を開始する前に、前記第２の記憶手段の記憶を第３の記憶手段に上書きして、前記ＯＳプログラムの初期化が開始された後も前記記憶を保持するステップと、
前記サーバ装置が情報の処理を開始する時に前記記憶装置に対して出力した命令を、前記第３の記憶手段が記憶している時刻を基に並べ替えられた順番で第４の記憶手段に記憶するステップと、
前記ＯＳプログラムが出力した前記記憶装置に対する前記命令を前記記憶装置からの応答を予め前記第１の記憶手段に記憶していた応答内容を前記記憶装置に代わって前記ＯＳプログラムに出力し、前記ＯＳプログラムからの記憶装置に対する初期化以外の前記命令を受け取った時刻を前記第２の記憶手段に記憶し、前記命令を前記第３の記憶手段が記憶していた時刻を基に、前記ＯＳプログラムからの命令を並べ替えて前記第４の記憶手段に書き込むステップと、
前記第４の記憶手段から、記憶した順番に前記命令を読み出し、前記ＯＳプログラムに代わって前記記憶装置に出力し、出力した前記命令の前記記憶装置からの前記答内容を受け取り、受け取った前記応答内容が前記第１の記憶手段に記憶した当該前記記憶装置の前記応答内容と異なる場合に、前記第１の記憶手段に記憶されていた前記応答内容を、受け取った前記応答内容で更新し、前記記憶装置に対する前記更新が終了した場合に、前記サーバ部と前記記憶装置との間の情報伝送を直接中継する動作に切り替えて、前記第２記憶手段に記憶した内容を前記第３の記憶手段に上書きするステップと
を含むことを特徴とする初期化処理高速化方法。
【請求項４】
外部の記憶装置に記憶した情報の処理を行うサーバ部と、複数の記憶装置を含むストレージと、前記サーバ部と前記ストレージとを接続して情報を伝達する通信ネットワークとを含むシステムにおける前記サーバ部のＯＳプログラムの初期化のプログラムであって、
前記ストレージに搭載した前記記憶装置を特徴付ける属性の情報を第１の記憶手段に記憶する処理と、
前記サーバ装置上で実行されるアプリケーションプログラムが利用した前記記憶装置と当該記憶装置の前記アプリケーションプログラムが最初に利用した時刻とを第２の記憶手段に記憶する処理と、
前記ＯＳプログラムの初期化を開始する前に、前記第２の記憶手段の記憶を第３の記憶手段に上書きして、前記ＯＳプログラムの初期化が開始された後も前記記憶を保持する処理と、
前記サーバ装置が情報の処理を開始する時に前記記憶装置に対して出力した命令を、前記第３の記憶手段が記憶している時刻を基に並べ替えられた順番で第４の記憶手段に記憶する処理と、
前記ＯＳプログラムが出力した前記記憶装置に対する前記命令を前記記憶装置からの応答を予め前記第１の記憶手段に記憶していた応答内容を前記記憶装置に代わって前記ＯＳプログラムに出力し、前記ＯＳプログラムからの記憶装置に対する初期化以外の前記命令を受け取った時刻を前記第２の記憶手段に記憶し、前記命令を前記第３の記憶手段が記憶していた時刻を基に、前記ＯＳプログラムからの命令を並べ替えて前記第４の記憶手段に書き込む処理と、
前記第４の記憶手段から、記憶した順番に前記命令を読み出し、前記ＯＳプログラムに代わって前記記憶装置に出力し、出力した前記命令の前記記憶装置からの前記答内容を受け取り、受け取った前記応答内容が前記第１の記憶手段に記憶した当該前記記憶装置の前記応答内容と異なる場合に、前記第１の記憶手段に記憶されていた前記応答内容を、受け取った前記応答内容で更新し、前記記憶装置に対する前記更新が終了した場合に、前記サーバ部と前記記憶装置との間の情報伝送を直接中継する動作に切り替えて、前記第２記憶手段に記憶した内容を前記第３の記憶手段に上書きする処理と
をコンピュータに実行させる初期化処理高速化プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、初期化処理高速化システム、初期化処理高速化装置、初期化処理高速化方法及び初期化処理高速化プログラム関し、特に、大規模ストレージ環境のサーバのＯＳを高速で起動することが出来る初期化処理高速化システム、初期化処理高速化装置、初期化処理高速化方法及び初期化処理高速化プログラムに関する。
【背景技術】
【０００２】
近年、サーバ部が扱う情報を記憶するストレージシステムの記憶容量は年々増加している。ストレージシステムの記憶容量の増加は、例えば、ストレージシステムを構成する磁気ディスク装置の台数を増やすことにより実現される。この場合、磁気ディスク装置の台数は、千台から数千台に及ぶことがある。
【０００３】
このように、磁気ディスク装置の台数が膨大になると、何らかの理由でサーバ部のＯＳ（「ＯＰＥＲＡＴＩＮＧ  ＳＹＳＴＥＭ」（オペレーティングシステム））プログラムの再起動が必要となった場合に、該再起動に長時間を要してしまう。
その理由は、ＯＳプログラムの再起動時には、ＯＳプログラムは、サーバ部に接続されている全ての磁気ディスク装置を利用可能にするための処理を行う必要があるが、この処理に要する時間は、磁気ディスク装置の台数に比例して長くなるからである。
その結果、サーバ部の運用停止時間が長くなるので、このような、サーバ部の運用停止時間をできるだけ短くすることが求められている。
【０００４】
例えば、特許文献１には、ＯＳがブートを行う際に、必要な磁気ＤＩＳＫ装置のロジカルユニットナンバー（ストレージ装置内の磁気ＤＩＳＫを仮想的なディスク装置に分割してあたかも独立した磁気ＤＩＳＫの様に扱い、各々の仮想的なＤＩＳＫ装置に付与した識別用の番号）だけを予めブート情報に登録して、そのブート情報に登録した磁気ＤＩＳＫ装置のみを自身のシステムに認識させることで、存在しない、あるいは無応答の磁気ＤＩＳＫ装置へアクセスすることを回避する技術が記載されている。
【０００５】
また、特許文献２には、サーバ部のＯＳを立ちあげる場合に、当該サーバ部と当該サーバ部に搭載した磁気ＤＩＳＫ装置とを接続するか否かの情報を記憶したリストを有し、そのリストの記述を動的に修正することによって、サーバ部とそのサーバ部に搭載した磁気ＤＩＳＫ装置とを接続する際の当該磁気ＤＩＳＫ装置に対するアクセスを計画的にマスクする技術が記載されている。
【０００６】
また、特許文献３は、サーバ部のＯＳの初期化が終了した時点のメインメモリの情報を保存しておき、サーバ部を再起動した時に、保存しておいたメインメモリの情報を再度メインメモリにロードすることで、サーバ部のＯＳが行う磁気ＤＩＳＫに対する初期化の処理自体を省略する技術が記載されている。
【０００７】
また、特許文献４には、ＯＳの初期化に先立ち、ＢＩＯＳ（ＢＡＳＩＣ  ＩＮＰＵＴ  ＯＵＴＰＵＴ  ＳＹＳＴＥＭ）が行う第１の初期化で得られたデバイスの情報を記憶し、ＯＳを立ちあげる第２の初期化に際して第１の初期化で記憶したデバイスの情報を流用することで、ＯＳを立ち上げる第２の初期化で行っていたデバイス制御情報を設定する処理を省略する技術が記載されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００１−１４７８８８号公報
【特許文献２】特表２００３−５３２１９３号公報
【特許文献３】特開２００９−１９３３０１号公報
【特許文献４】特開２００５−２８４４９１号公報
【特許文献５】特開平０１−２８２６６０号公報
【特許文献６】特開平０３−００５８０８号公報
【特許文献７】特開平０９−１２８１６４号公報
【特許文献８】特開平１１−０２４９３６号公報
【特許文献９】特開２００１−０１４１４７号公報
【特許文献１０】特開２００６−１５５３９１号公報
【特許文献１１】特開２００６−２７６９７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１及び２に記載の技術では、サーバ部からアクセスする磁気ＤＩＳＫ装置が存在しない、あるいは無応答の磁気ＤＩＳＫ装置がある場合は、この技術によるＯＳプログラム再起動における時間短縮の効果が得られないという問題がある。
【００１０】
また、特許文献３に記載の技術では、ＯＳプログラムとＢＩＯＳなどのファームウェアが、デバイス情報をメモリ経由で交換するなどの連携を行うため、ＯＳプログラム及びファームウェアともに改造が必要となる。この場合、ＯＳプログラムあるいはファームウエアの種類あるいはＯＳプログラムあるいはファームウエアのバージョンの違いをそれぞれのＯＳプログラム及びファームウエアごとに改造が必要となる。したがって、特許文献４に記載の技術では、ＯＳプログラム及びファームウエアの汎用性を確保することが出来ないという問題がある。
【００１１】
なお、特許文献４乃至１１の一連の文献には、デバイスからの応答を高速で処理する技術は何ら記載されていない。
【００１２】
本発明の目的は、上述した問題点を解決する初期化処理高速化システム、初期化処理高速化装置、初期化処理高速化方法及び初期化処理高速化プログラムを提供することにある。
【課題を解決するための手段】
【００１３】
初期化処理高速化システムは、
外部の記憶装置に記憶した情報の処理を行うサーバ部と、複数の記憶装置を含むストレージと、前記サーバ部と前記ストレージとを接続して情報を伝達する通信ネットワークとを備え、
前記サーバ部は、情報処理を行うサーバ制御手段と前記サーバ制御部のＯＳプログラムの初期化に関連した命令をうけて前記ストレージへの処理を指令し応答を受け取る初期化処理高速化手段と前記サーバ制御手段と前記初期化処理高速化手段との通信を行うサーバ内部バスを含み、
前記初期化処理高速化手段は、
前記ストレージに搭載した前記記憶装置を特徴付ける属性の情報を記憶した第１の記憶手段と、
前記サーバ装置上で実行されるアプリケーションプログラムが利用した前記記憶装置と当該記憶装置の前記アプリケーションプログラムが最初に利用した時刻とを記憶する第２の記憶手段と、
前記ＯＳプログラムの初期化を開始する前に、前記第２の記憶手段の記憶を上書きされ、前記ＯＳプログラムの前記初期化が開始された後も前記記憶を保持している第３の記憶手段と、
前記サーバ装置が情報の処理を開始する時に前記記憶装置に対して出力した命令を、前記第３の記憶手段が記憶している時刻を基に並べ替えられた順番に記憶する第４の記憶手段と、
前記ＯＳプログラムが出力した前記記憶装置に対する前記命令を前記記憶装置からの応答を予め前記第１の記憶手段に記憶していた応答内容を前記記憶装置に代わって前記ＯＳプログラムに出力し、前記ＯＳプログラムからの記憶装置に対する初期化以外の前記命令を受け取った時刻を前記第２の記憶手段に記憶し、前記命令を前記第３の記憶手段が記憶していた時刻を基に、前記ＯＳプログラムからの命令を並べ替えて前記第４の記憶手段に書き込む代理応答処理手段と、
前記第４の記憶手段から、記憶した順番に前記命令を読み出し、前記ＯＳプログラムに代わって前記記憶装置に出力し、出力した前記命令の前記記憶装置からの前記応答内容を受け取り、受けった前記応答内容が前記第１の記憶手段に記憶した当該前記記憶装置の前記応答内容と異なる場合に、前記第１の記憶手段に記憶されていた前記記憶内容を、受け取った前記応答内容で更新する遅延処理手段と、
前記ＯＳプログラムが出力する命令が予め定めた前記初期化の前記命令である場合に前記代理応答処理手段に代理応答処理を指令し、前記遅延処理手段に遅延処理を指令する制御手段と
を備え、
前記制御手段は、前記記憶装置に対する前記遅延処理手段の処理が終了した場合に、前記サーバ部と前記記憶装置との間の情報伝送を直接中継する動作に切り替えて、前記第２記憶手段に記憶した内容を前記第３の記憶手段に上書きする。
【００１４】
初期化処理高速化装置は、
情報処理を行うサーバ部に搭載されて前記サーバ装置のＯＳプログラムの初期化に関連した命令をうけて前記サーバ部に接続したストレージに搭載した記憶装置への初期化処理を指令し応答を受け取る初期化処理高速化装置であって、
前記ストレージに搭載した前記記憶装置を特徴付ける属性の情報を記憶した第１の記憶手段と、
前記サーバ装置上で実行されるアプリケーションプログラムが利用した前記記憶装置と当該記憶装置の前記アプリケーションプログラムが最初に利用した時刻とを記憶する第２の記憶手段と、
前記ＯＳプログラムの初期化を開始する前に、前記第２の記憶手段の記憶を上書きされ、前記ＯＳプログラムの前記初期化が開始された後も前記記憶を保持している第３の記憶手段と、
前記サーバ装置が情報の処理を開始する時に前記記憶装置に対して出力した命令を、前記第３の記憶手段が記憶している時刻を基に並べ替えられた順番に記憶する第４の記憶手段と、
前記ＯＳプログラムが出力した前記記憶装置に対する前記命令を前記記憶装置からの応答を予め前記第１の記憶手段に記憶していた応答内容を前記記憶装置に代わって前記ＯＳプログラムに出力し、前記ＯＳプログラムからの記憶装置に対する初期化以外の前記命令を受け取った時刻を前記第２の記憶手段に記憶し、前記命令を前記第３の記憶手段が記憶していた時刻を基に、前記ＯＳプログラムからの命令を並べ替えて前記第４の記憶手段に書き込む代理応答処理手段と、
前記第４の記憶手段から、記憶した順番に前記命令を読み出し、前記ＯＳプログラムに代わって前記記憶装置に出力し、出力した前記命令の前記記憶装置からの前記応答内容を受け取り、受けった前記応答内容が前記第１の記憶手段に記憶した当該前記記憶装置の前記応答内容と異なる場合に、前記第１の記憶手段に記憶されていた前記記憶内容を、受け取った前記応答内容で更新する遅延処理手段と、
前記ＯＳプログラムが出力する命令が予め定めた前記初期化の前記命令である場合に前記代理応答処理手段に代理応答処理を指令し、前記遅延処理手段に遅延処理を指令する制御手段と
を備え、
前記制御手段は、前記記憶装置に対する前記遅延処理手段の処理が終了した場合に、前記サーバ部と前記記憶装置との間の情報伝送を直接中継する動作に切り替えて、前記第２記憶手段に記憶した内容を前記第３の記憶手段に上書きする。
【００１５】
ことを特徴とする初期化処理高速化装置。
【００１６】
初期化処理高速化方法は、
外部の記憶装置に記憶した情報の処理を行うサーバ部と、複数の記憶装置を含むストレージと、前記サーバ部と前記ストレージとを接続して情報を伝達する通信ネットワークとを含むシステムにおける前記サーバ部のＯＳプログラムの初期化の方法であって、
前記ストレージに搭載した前記記憶装置を特徴付ける属性の情報を第１の記憶手段に記憶するステップと、
前記サーバ装置上で実行されるアプリケーションプログラムが利用した前記記憶装置と当該記憶装置の前記アプリケーションプログラムが最初に利用した時刻とを第２の記憶手段に記憶するステップと、
前記ＯＳプログラムの初期化を開始する前に、前記第２の記憶手段の記憶を第３の記憶手段に上書きして、前記ＯＳプログラムの初期化が開始された後も前記記憶を保持するステップと、
前記サーバ装置が情報の処理を開始する時に前記記憶装置に対して出力した命令を、前記第３の記憶手段が記憶している時刻を基に並べ替えられた順番で第４の記憶手段に記憶するステップと、
前記ＯＳプログラムが出力した前記記憶装置に対する前記命令を前記記憶装置からの応答を予め前記第１の記憶手段に記憶していた応答内容を前記記憶装置に代わって前記ＯＳプログラムに出力し、前記ＯＳプログラムからの記憶装置に対する初期化以外の前記命令を受け取った時刻を前記第２の記憶手段に記憶し、前記命令を前記第３の記憶手段が記憶していた時刻を基に、前記ＯＳプログラムからの命令を並べ替えて前記第４の記憶手段に書き込むステップと、
前記第４の記憶手段から、記憶した順番に前記命令を読み出し、前記ＯＳプログラムに代わって前記記憶装置に出力し、出力した前記命令の前記記憶装置からの前記答内容を受け取り、受け取った前記応答内容が前記第１の記憶手段に記憶した当該前記記憶装置の前記応答内容と異なる場合に、前記第１の記憶手段に記憶されていた前記応答内容を、受け取った前記応答内容で更新し、前記記憶装置に対する前記更新が終了した場合に、前記サーバ部と前記記憶装置との間の情報伝送を直接中継する動作に切り替えて、前記第２記憶手段に記憶した内容を前記第３の記憶手段に上書きするステップと
を含む。
【００１７】
初期化処理高速化プログラムは、
外部の記憶装置に記憶した情報の処理を行うサーバ部と、複数の記憶装置を含むストレージと、前記サーバ部と前記ストレージとを接続して情報を伝達する通信ネットワークとを含むシステムにおける前記サーバ部のＯＳプログラムの初期化のプログラムであって、
前記ストレージに搭載した前記記憶装置を特徴付ける属性の情報を第１の記憶手段に記憶する処理と、
前記サーバ装置上で実行されるアプリケーションプログラムが利用した前記記憶装置と当該記憶装置の前記アプリケーションプログラムが最初に利用した時刻とを第２の記憶手段に記憶する処理と、
前記ＯＳプログラムの初期化を開始する前に、前記第２の記憶手段の記憶を第３の記憶手段に上書きして、前記ＯＳプログラムの初期化が開始された後も前記記憶を保持する処理と、
前記サーバ装置が情報の処理を開始する時に前記記憶装置に対して出力した命令を、前記第３の記憶手段が記憶している時刻を基に並べ替えられた順番で第４の記憶手段に記憶する処理と、
前記ＯＳプログラムが出力した前記記憶装置に対する前記命令を前記記憶装置からの応答を予め前記第１の記憶手段に記憶していた応答内容を前記記憶装置に代わって前記ＯＳプログラムに出力し、前記ＯＳプログラムからの記憶装置に対する初期化以外の前記命令を受け取った時刻を前記第２の記憶手段に記憶し、前記命令を前記第３の記憶手段が記憶していた時刻を基に、前記ＯＳプログラムからの命令を並べ替えて前記第４の記憶手段に書き込む処理と、
前記第４の記憶手段から、記憶した順番に前記命令を読み出し、前記ＯＳプログラムに代わって前記記憶装置に出力し、出力した前記命令の前記記憶装置からの前記答内容を受け取り、受け取った前記応答内容が前記第１の記憶手段に記憶した当該前記記憶装置の前記応答内容と異なる場合に、前記第１の記憶手段に記憶されていた前記応答内容を、受け取った前記応答内容で更新し、前記記憶装置に対する前記更新が終了した場合に、前記サーバ部と前記記憶装置との間の情報伝送を直接中継する動作に切り替えて、前記第２記憶手段に記憶した内容を前記第３の記憶手段に上書きする処理と
をコンピュータに実行させる。
【発明の効果】
【００１８】
本発明には、膨大な台数の磁気ＤＩＳＫ装置を搭載したストレージ装置を接続しているサーバ部を再起動する場合に、当該サーバ部のＯＳプログラムの初期化を高速で行うことが出来るという効果がある。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態を示すブロック図である。
【図２】初期化処理高速化部１を示すブロック図である。
【図３】ＯＳプログラムが初期化を開始する直前の第１の記憶部８の状態を示す図である。
【図４】ＯＳプログラムが初期化を実行後の第１の記憶部８の状態を示す図である。
【図５】第２の記憶部９の内容を示す図である。
【図６】第３の記憶部１５の内容を示す図である。
【図７】第４の記憶部１０の内容を示す図である。
【図８】コマンドリスト１１の内容を示す図である。
【図９】初期化処理高速化システム１００が実行する初期化高速化処理の概略を示す図である。
【図１０】初期化処理高速化システム１００が実行する代理応答処理のフローチャートである。
【図１１】初期化処理高速化システム１００が実行する初期化命令以外の命令の処理を示すフローチャートである。
【図１２】初期化処理高速化システム１００が実行する遅延応答処理を示すフローチャートである。
【発明を実施するための形態】
【００２０】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００２１】
図１は、本発明の実施形態を示すブロック図である。
【００２２】
図１を参照すると、本実施形態は初期化処理高速化システム１００から構成される。
【００２３】
初期化処理高速化システム１００は、サーバ部１３、通信ネットワーク２０、ストレージ２１を含む。
【００２４】
サーバ部１３は、情報処理を行うサーバ制御部１２と、サーバ制御部１２と初期化処理高速化部１との間で情報の授受を行うためのサーバ内部バス１４と、サーバ内部バス１４を介してサーバ制御部１２から受け取った命令を、通信ネットワーク２０を介してストレージ２１に送るとともに、通信ネットワーク２０を介してストレージ２１から受け取った応答データを、サーバ内部バス１４を介してサーバ制御部１２に送る初期化処理高速化部１とを有する。
【００２５】
ストレージ２１は、物理的磁気ディスク装置を論理的に複数に分割してなる論理ディスク装置（＃０）５０、論理ディスク装置（＃１）５１、論理ディスク装置（＃２）５２、論理ディスク装置（＃３）５３、論理ディスク装置（＃４）５４、論理ディスク装置（＃５）５５、論理ディスク装置（＃６）５６および論理ディスク装置（＃７）５７を含む。なお、前述の論理ディスク装置を、ＬＵ（ＬＯＧＩＣＡＬ  ＵＮＩＴ）と呼び、それぞれのＬＵを識別する番号を、ＬＵＮ（ＬＯＧＩＣＡＬ  ＵＮＩＴ  ＮＵＭＢＥＲ）という。
【００２６】
通信ネットワーク２０は、サーバ部１３とストレージ２１との間を結ぶ高速なネットワークである。
【００２７】
初期化処理高速化部１は、サーバ内部バス１４及び通信ネットワーク２０の情報の入出力を制御し、後述する代理応答処理部５及び遅延処理部６に対して、代理応答及び遅延処理を実行させる命令を出力する制御部２と、サーバ制御部１２からの命令を受けとり、ストレージ２１に搭載した論理ディスク装置からの応答をサーバ制御部１２に対して、論理ディスク装置の代理でＯＳプログラムに出力する代理応答処理部５と、サーバ制御部１２の命令を後述する記憶部７に一旦記憶させて、その記憶した命令をストレージ２１に搭載した論理ディスク装置に対してサーバ制御部１２に代わって出力する遅延処理部６と、サーバ制御部１２が出力する命令及びストレージ２１に搭載した論理ディスク装置群からの応答情報を記憶する記憶部７とを含む
記憶部７は、第１の記憶部８、第２の記憶部９、第３の記憶部１５及び第４の記憶部１０を含む。
【００２８】
第１の記憶部８は、ストレージ２１に搭載した論理ディスク装置をユニークに識別する番号及び当該論理ディスク装置を特徴づける属性の情報とその論理ディスク装置の初期化に必要なサーバ制御部１２が発行する命令に対する応答内容を記憶する。なお論理ディスク装置の初期化に必要な命令の種類は、後述のコマンドリスト１１に記載されている。なお、第１の記憶部８は、電源が切断されても記憶内容が消えない不揮発性記憶素子を用いるる。従って、第１の記憶部８は、当該サーバ部１３が電源を一度切断された後に再起動した場合でも、再起動される直前の記憶が保持されている。
【００２９】
第２の記憶部９は、第一の記憶８に含まれていない、初期化処理と関係のない命令がそれぞれの論理ディスク装置に対して発行された最初の時刻を記憶する。
【００３０】
第３の記憶部１５は、初期化処理が終了する時に、第２の記録部９が記憶した内容が上書きされ、電源が切断されても記憶内容が消えない不揮発性記憶素子を用いるる。従って、第３の記憶部１５は、当該サーバ部１３が電源を一度切断された後に再起動した場合でも、再起動される直前の記憶が保持されている。また、第３の記憶部１５に記憶された当該論理ディスク装置の時刻は、後述する第４の記憶部１０に記憶する当該論理ディスク装置に関連した命令を並び替える処理に用いられる。
【００３１】
第４の記憶部１０は、サーバ部１３に搭載しているＯＳプログラムがそれぞれの論理ディスク装置に対して出力する命令群を、第３の記憶１５に記憶した時刻の順番に並び替えて記憶する。なお、第４の記憶部１０は、第１の記憶部８または第２の記憶部９とは異なり、不揮発性記憶素子を用いなくてもよい。
【００３２】
制御部２は、第１の記憶部８に記憶させる命令の種類を記載したコマンドリスト１１を含む。
【００３３】
なお、初期化処理高速化部１は、専用のハードウエアで実現してもよいし、プログラム制御による動作する一般的なコンピュータで実現してもよい。
【００３４】
図２は初期化処理高速化部１のブロック図を示す。
【００３５】
図３は、初期化を開始する前の第１の記憶部８の例を示す。また図４は初期化を実行後の第１の記憶部８の例を示す。
【００３６】
第１の記憶部８は、論理ディスク装置番号欄、属性１欄、属性２欄、属性３欄、属性４欄、属性５欄、属性６欄、属性７欄、応答内容欄及びチェックフラグ欄から構成される。論理ディスク装置番号欄には、ストレージ２１に設定された論理ディスク装置のＬＵＮが記憶される。属性１欄には、論理ディスク装置がＯＳプログラムの問い合わせや命令に対する応答の有無が記憶される。属性２欄には、論理ディスク装置を供給しているベンダの識別子が記憶される。属性３欄には、論理ディスク装置を割り当てた物理的磁気ディスクの機種の識別子が記憶される。属性４欄には、論理ディスク装置を割り当てた物理的磁気ディスクの機種のリビジョンが記憶される。属性５欄には、当該論理ディスク装置が使用可能であるか否かのデバイス状態が記憶される。属性６欄には、論理ディスク装置の記憶容量が記憶される。
属性７欄には、当該論理ディスク装置に書き込みが可能であるか禁止されているかを示す書き込み属性が記憶される。実行ステータス欄には、ＯＳプログラムが当該論理ディスク装置の状態を問い合わせた場合の実行ステータスが記憶される。チェックフラグ欄には、代理応答処理部５が初期化以外の命令を受け取った時、あるいは当該論理ディスク装置に対する代理の命令が不要である場合に、代理命令の処理が実行済みである場合に１を書きこむ。なお、全チェックフラグ欄は、ＯＳプログラムの再起動に際して、０が書きこまれる。
【００３７】
図５は、第２の記憶部９の例を示す。第２の記憶部９は、論理ディスク装置番号欄、時刻情報欄から構成される。論理ディスク装置番号欄には、ストレージ２１に設定された論理ディスク装置の番号が記憶される。時刻情報欄には、サーバ部１３のＯＳプログラムから、当該ＯＳプログラムが再起動されて初期化の処理およびアプリケーションの起動に至るまでに出力された一連の命令群の中から、第一の記憶８に含まれないＯＳプログラムの初期化処理と関係のない命令であり且つ、その命令が最初に当該論理ディスク装置に対する命令が実行された時刻を記憶していく。
【００３８】
図６は、第３の記憶部１５の例を示す。第３の記憶部１５は、論理ディスク装置番号欄、時刻情報欄から構成される。論理ディスク装置番号欄には、ストレージ２１に設定された論理ディスク装置の番号が記憶されている。時刻情報欄には、初期化処理が終了する時に第２の記憶部９の時刻情報が上書きされる。
【００３９】
図７は、第４の記憶部１０の例を示す。第４の記憶部１０は、実行順番欄、命令の内容欄から構成される。実行順番欄は、サーバ部１３に搭載しているＯＳプログラムがそれぞれの論理ディスク装置に対して出力する命令が発行された順番を示す。命令の内容欄は、サーバ部１３に搭載しているＯＳプログラムが発行した命令の内容を記憶している。
【００４０】
図８はコマンドリスト１１の例を示す。コマンドリスト１１は、命令欄から構成されている。命令欄には、第１の記憶部８に記憶する命令の種類が記憶されている。命令の種類は、サーバ部１３に初期化処理高速化部１を搭載した時点で、コマンドリスト１１に書きこまれ、あるいは必要に応じて、サーバ部１３から変更を行うことが出来る。
【００４１】
次に、本実施形態の動作について詳細に説明する。
【００４２】
まず、ストレージ２１は、初期化処理高速化システム１００を構築した時点で、ストレージ自身の管理機能により、ストレージ２１に搭載された物理的磁気ディスク装置を論理ディスク装置（＃０）５０から論理ディスク装置（＃７）５７の８台に分割されている。
【００４３】
ここで、図９を用いて、本発明の初期化処理高速部１が実行する処理の概略を説明する。
【００４４】
まず、サーバ部１３の電源の再投入あるいはリセットボタンの押下、プログラムによるリセット命令の実行等によりサーバ１３の再起動が開始される（Ｓ００１）。ステップＳ００１の次に、代理応答処理（Ｓ０１０）と遅延応答処理（Ｓ０２０）とにそれぞれ処理が進む。
【００４５】
代理応答処理（Ｓ０１０）及び遅延応答処理（Ｓ０２０）は、お互いに非同期であり、また並行して実行され、最終的にステップＳ４００の処理に進む。
【００４６】
代理応答処理（Ｓ０１０）は、ＯＳプログラムへの論理ディスク装置の初期化及び代理応答処理の（後述する）ステップＳ１００からＳ１１１の工程を含む。
【００４７】
遅延応答処理（Ｓ０２０）は、論理ディスク装置からの応答に対する遅延応答処理部６が行う遅延処理の実行を制御する（後述する）ステップＳ２００からＳ２０４の工程と、個々の論理ディスクからの応答を受け取ったことを発端とした割り込み処理により、当該論理ディスク装置の応答を第１の記憶に記憶を行う（後述する）ステップステップ３００から３０４の工程を含む。
さらに、代理応答処理（Ｓ０１０）及び遅延応答処理（Ｓ０２０）が終了した後に、初期化処理高速部１の制御部２が、ＯＳプログラムからの命令の代理応答処理および論理ディスク装置からの応答に対する遅延処理を行なわずに、ＯＳプログラムが発行した命令及び論理ディスク装置が当該命令に対応して応答した内容をそのまま伝達する中継動作に切り替わる。さらに、第２の記録部９の記録を第３の記録部１５に上書きして、初期化処理高速化が終了する。
【００４８】
次に、図１０及び図１１のフローを参照して、代理応答処理（Ｓ０１０）を詳細に説明する。
【００４９】
まず、サーバ部１３の再起動の実行を検知した制御部２が、代理応答処理部５を経由して、図３に示す、初期化を開始する前の第１の記憶部８のチェックフラグ欄の全ての行に、未確認を意味する「０」の書きこみを行う。なお、その他の欄には何ら書き込みの操作は行わない。
【００５０】
ここで、図３の第１の記憶部８の第１行目にある論理ディスク装置番号欄（＃０）を例に詳細に説明する。属性１のデバイス応答の有／無の欄には、「有」とあり、当該デバイスから応答があり前回のサーバ部１３の起動時には正常に動作していたことを示す。属性２のＨＤＤベンダ欄は、論理ディスク装置（＃０）５０の番号を付与した物理的磁気ディスクの製造者を示す「Ａ」が記載されており、Ａ社の製品であることを示す。属性３のＨＤＤモデル欄は「ＡＢＣ」とあり、論理ディスク装置（＃０）５０の番号を付与した物理的磁気ディスクのモデル名ＡＢＣであることを示す。属性４のＨＤＤリビジョン欄は、前述のモデル名ＡＢＣの装置リビジョンが「１」であることを示す。属性５のデバイスの状態欄は「使用可」とあり、論理ディスク装置（＃０）５０の使用が可能な状態あることを示す。属性６の容量は「１００Ｇｂｙｔｅ」とあり、論理ディスク装置（＃０）５０が持つ記憶容量が１００Ｇｂｙｔｅであることを示す。属性７の書き込み属性欄は「書き込み可」とあり、論理ディスク装置（＃０）５０にデータを書き込むことが出来ることを示す。実行ステータス欄は「正常」とあり、ＯＳプログラムが行う初期化の命令に対して論理ディスク装置（＃０）が正常に応答したことを示している。チェックフラグ欄に「０」とあり、当該論理ディスク装置（＃０）５０の遅延応答の処理が終了していないことを示す。
【００５１】
次に、サーバ部１３のＯＳプログラムが、サーバ部１３に通信ネットワーク２０で接続されたストレージ２１に搭載した論理ディスク装置番号ｎを認識する為、初期化処理高速部１に対する各種の初期化命令を含む命令の発行を開始する（Ｓ１００）。なお、論理ディスク装置番号のｎは、ＯＳプログラムが、ストレージ２１が予め定めた論理ディスク装置の番号をストレージ２１から受け取った番号であり、ＯＳプログラムが当該番号を用いて当該論理ディスク装置にむけて、命令を順次発行する。
【００５２】
初期化処理高速部１の制御部２が、ＯＳプログラムが発行した命令を受け取る（Ｓ１０１）。
【００５３】
次に、制御部２が、図８に示すコマンドリスト１１の内容を参照して、受け取った命令が論理ディスク装置に対する初期化の命令であるか否かを判断する（Ｓ１０２）。制御部２が初期化命令であると判断した場合（Ｓ１０２：ＹＥＳ）に、制御部２が、受け取った命令を代理応答処理部５に伝達して、ステップ（Ｓ１０４）に進む。
【００５４】
制御部２が初期化命令ではないと判断した場合（Ｓ１０２：ＮＯ）は、制御部２が受け取った命令を通信ネットワー２０に出力する（Ｓ１０３）。次にステップ（Ｓ１０９）に進む。
【００５５】
ここでステップＳ１０４を説明する。代理応答処理部５が、第１の記憶部８から、論理ディスク装置番号ｎの行を選択する（Ｓ１０４）。
【００５６】
次に、代理応答処理部５が、受け取った命令の対象となる論理ディスク装置が応答する内容を第１の記憶部８の当該論理ディスク装置番号ｎの行にある属性１から属性７の各欄から応答に必要な情報を抽出して、応答内容を生成する（Ｓ１０５）。
【００５７】
次に、生成した応答内容が代理応答処理部５から制御部２に伝達され、制御部２からＯＳプログラムに出力する（Ｓ１０６）。
【００５８】
ここで、代理応答処理部５が行う代理応答処理を、図８のコマンドリスト１１に記載された命令と図３の第１の記憶８を参照して具体的に説明する。
【００５９】
図８のコマンドリスト１１の「ＩＮＱＵＩＲＹ」の例を示す。ＯＳプログラムからの初期化命令が「ＩＮＱＵＩＲＹ  ＬＵＮ（＃０）」である場合、この命令は、論理ディスク装置（＃０）５０に対して、ベンダ、モデル、リビジョンの属性を問い合わせる命令である。この命令に対して、代理応答処理部５が第１の記憶部８の論理ディスク装置番号欄（＃０）の行から、属性２の欄の「Ａ」、属性３の欄の「ＡＢＣ」、属性４の欄の「１」をそれぞれ読み出し、これらの情報から応答内容を生成して、ＯＳプログラムに対して論理ディスク装置（＃０）５０の代理で応答する。
【００６０】
図８のコマンドリスト１１の「ＴＥＳＴ  ＵＮＩＴ  ＲＥＡＤＹ」の例を示す。初期化命令が「ＴＥＳＴ  ＵＮＩＴ  ＲＥＡＤＹ（＃０）」である場合、この命令は当該論理ディスク装置（＃０）５０の準備が出来ているか否かを問い合わせる命令である。この命令に対して、代理応答処理部５が第１の記憶部８の論理ディスク装置番号欄（＃０）の行から、属性５の欄の「使用可」の情報を読出し、この情報をＯＳプログラムに対して論理ディスク装置（＃０）５０の代理で応答する。
【００６１】
図８のコマンドリスト１１の「ＲＥＡＤ  ＣＡＰＡＣＩＴＹ」の例を示す。初期化命令が「ＲＥＡＤ  ＣＡＰＡＣＩＴＹ  ＬＵＮ（＃０）」である場合、この命令は当該論理ディスク装置（＃０）５０の記憶容量を問い合わせる命令である。この命令に対して、代理応答処理部５が第１の記憶部８の論理ディスク装置番号欄（＃０）の行から、属性６の欄の「１００Ｇｂｙｔｅ」の情報を読出し、この情報をＯＳプログラムに対して論理ディスク装置（＃０）５０の代理で応答する。
【００６２】
図８のコマンドリスト１１の「ＭＯＤＥ  ＳＥＮＳＥ  ＬＵＮ」の例を示す。初期化命令が「ＭＯＤＥ  ＳＥＮＳＥ  ＬＵＮ（＃０）」である場合、この命令は当該論理ディスク装置（＃０）の様々な属性を問い合わせる命令であるが、ＯＳプログラムの初期化における論理ディスク装置への当該命令は、論理ディスク装置への書き込み可否を問い合わせる命令である。この命令に対して、代理応答処理部５が第１の記憶部８の論理ディスク装置番号欄（＃０）の行から、属性７の欄の「書き込み可」の情報を読出し、この情報をＯＳプログラムに対して論理ディスク装置（＃０）５０の代理で応答する。
【００６３】
この様に、ＯＳプログラムが出力した命令に対して、実際の論理ディスク装置からではなく、代理応答処理部５が第１の記憶部８に記憶した当該論理ディスク装置の情報を用いて応答内容を生成し、初期化処理高速化部１が生成した応答内容をＯＳプログラムに対して当該論理ディスクの代理で応答する動作が行われる。
【００６４】
次に、制御部２が、ＯＳプログラムから受け取った命令を、図の７に示す第４の記憶１０に記憶する。この場合に、前述の命令とは、第３の記憶部１５に記憶した時刻の早い順番並べた当該論理ディスク装置に関する命令である（Ｓ１０７）
なお、ＯＳプログラムが発行する命令は、対象となる複数の論理ディスク装置に対して順次発行される。その時に、先に実行している論理ディスク装置の処理の終了を待たずに、次々と別の論理ディスク装置に向けて命令が発行される。その為、異なった装置番号の論理ディスク装置に対してそれぞれのステップＳ１０４からステップＳ１０７の処理が並行して実行される。
【００６５】
次に、全ての論理ディスク装置の初期化処理が終了しかた否かを判定する（Ｓ１０８）。この場合、代理応答処理部５が持つ一時記憶に初期化の対象となる当該論理ディスク装置番号を記憶するリストを作成し、ＯＳプログラムが発行する度に当該論理ディスク装置の番号をリストに書き込み、そのリストの装置番号と第１の記憶の論理ディスクの装置番号欄の装置番号とを比較して、一致するか否かを判断する。
【００６６】
論理ディスク装置の番号が全て一致した場合、すなわち全ての論理ディスク装置の初期化が終了した（Ｓ１０８：ＹＥＳ）の場合は次のステップＳ４００に進む。
【００６７】
論理ディスク装置の番号が一致しない場合、すなわち全ての論理ディスク装置の初期化が終了していない（Ｓ１０８：ＮＯ）の場合はステップ１００に戻り、ＯＳプログラムが次の論理ディスク装置に命令を発行する処理を繰り返す。
【００６８】
ここで、ステップＳ１０９を説明する。
【００６９】
まず、論理ディスク装置番号ｎに対する命令を受け取った時刻を、第２の記憶部９に記憶する。
【００７０】
次に、第１の記憶部８の論理ディスク装置番号欄ｎの、チェックフラグ欄が１であるか否かを判断する（Ｓ１１０）。
【００７１】
チェックフラグ欄が０である場合（Ｓ１１０：ＮＯ）は、ステップＳ１１０に戻り、チェックフラグ欄が１であるか否かの判断処理を繰り返す。
【００７２】
次に、チェックフラグ欄が１である場合（Ｓ１１０：ＹＥＳ）は、論理ディスク装置番号ｎに関して、制御部２が、代理応答、遅延処理を終了して、ＯＳプログラムからの命令の代理応答及び論理ディスク装置との遅延処理を行わずに、ＯＳからの命令及び論理ディスク装置からの応答を中継する動作に切り替えて実行する（Ｓ１１１）。
【００７３】
次に、図１２のフローを参照して、遅延処理部６による論理ディスク装置に対する遅延応答の処理（Ｓ０２０）を説明する。
【００７４】
まず、遅延処理部６が、第４の記憶部１０に記憶した先頭の命令を読み出して、読み出した命令が対象とする論理ディスク装置に対して、当該命令を発行する（Ｓ２００）。
【００７５】
次に、遅延処理部６が、ステップＳ２００で発行した命令を第４の記憶部１０から、削除する（Ｓ２０１）。
【００７６】
次に、第４の記憶部１０に、未発行の命令が残っているか検索する（Ｓ２０２）。
【００７７】
未発行の命令が残っている（Ｓ２０２：ＹＥＳ）場合、ステップＳ２００に戻り遅延処理部６が論理ディスク装置に対する第４の記憶部１０に記憶している命令を発行する処理を繰り返す。
【００７８】
未発行の命令が残っていない（Ｓ２０２：Ｎ）場合、第１の記憶部８のチェックフラグ欄の全ての行が１であるか否かを判断する（Ｓ２０３）。
【００７９】
全ての行が１でない場合（Ｓ２０３：ＮＯ）は、ステップＳ２０３に戻り、チェックフラグが１であるか否かの判断を繰り返す。
【００８０】
全ての行が１である場合（Ｓ２０３：ＹＥＳ）は、次のステップＳ４００に進む。
【００８１】
次に、遅延応答処理部６が実行する遅延応答処理をステップＳ３００からステップＳ３０３で説明する。
【００８２】
ステップＳ３００の開始は、論理ディスク装置が命令を受け取り、その命令に対して論理ディスク装置が応答を出力し、制御部２がその応答を受け取ったことから開始される。
【００８３】
まず、制御部２が応答を受け取ったことを起点とし、ＯＳプログラムに対して、当該論理ディスク装置から割り込みが発生したことを通知する。次に、ＯＳプログラムにある割り込みを制御するプログラムが制御部２の一時記憶から受け取った応答内容を、サーバ１３の内部にあるメモリにコピーする。次に、割り込みを制御するプログラムが、さらにコピーした応答内容を遅延処理部６に出力し、遅延処理部６が、この応答内容を受け取る（Ｓ３００）。
【００８４】
次に、ステップＳ３００で受け取った論理ディスク装置番号の応答内容と第１の記憶部８の当該論理ディスク装置番号の行の各欄の情報と差異があるか否かを比較する（Ｓ３０１）。
【００８５】
差異が無い場合（Ｓ３０１：ＮＯ）は、第１の記憶部８の当該論理ディスク装置番号の行のチェックフラグ欄に「１」を書きこむ（Ｓ３０２）。
【００８６】
差異がある場合（Ｓ３０１：ＹＥＳ）は、遅延応答処理部６が受け取った応答内容を用いて第１の記憶部８の当該論理ディスク装置番号の各欄の情報を書き換えて、チェックフラグ欄に「１」を書きこむ（Ｓ３０３）。このステップＳ３０３の実行で割り込みの処理が終了する。なお複数の論理ディスク装置から応答がランダムに発行される為、応答を受け取ったことを起点とした、複数の割り込みの処理が並行して実行される。
【００８７】
次に、ステップ４００を説明する。ステップ４００は、制御部２が、代理応答処理部５に対して、代理応答の処理の停止を指令し、遅延処理部６に対して、遅延処理の停止を指令する。この時、制御部２が第２の記憶部９の記憶内容を読出して第３の記憶１５に上書きを実行する。
【００８８】
さらに、制御部２がＯＳからの命令及び論理ディスク装置からの応答を中継する動作に切り替わり中継の装置を継続実行する。
【００８９】
以上、本実施形態は、ＯＳプログラムから論理ディスク装置への命令とその応答にかかる合計時間を短縮することが可能であり、アプリケーションを早く開始させることから、サーバ部１３の停止期間を短くすることが出来ると言う効果がある。
【００９０】
その理由は、ＯＳプログラムが出力した命令に対して論理ディスク装置の代わりに代理で応答し、ＯＳプログラムの代わりに論理ディスク装置に対して命令を遅延させて発行して、当該論理ディスク装置からの応答を受けとり、サーバが再起動する前のアプリケーションプログラム実行中の論理ディスク装置に対するアクセスの順番を記憶し、その順番を用いて命令の発行順番を入れ替えることで、命令を遅延させて発行する影響を最小化する、ことが出来るからである。
【符号の説明】
【００９１】
１    初期化処理高速化部
２    制御部
５    代理応答処理部
６    遅延処理部
７    記憶部
８    第１の記憶部
９    第２の記憶部
１０    第４の記憶部
１１    コマンドリスト
１２    サーバ制御部
１３    サーバ部
１４    サーバ内部バス
１５    第３の記憶部
２０    通信ネットワーク
２１    ストレージ
５０    論理ディスク装置（＃０）
５１    論理ディスク装置（＃１）
５２    論理ディスク装置（＃２）
５３    論理ディスク装置（＃３）
５４    論理ディスク装置（＃４）
５５    論理ディスク装置（＃５）
５６    論理ディスク装置（＃６）
５７    論理ディスク装置（＃７）
１００    初期化処理高速化システム
【図１】
2015194806.tif 000003
【図２】
2015194806.tif 000004
【図３】
2015194806.tif 000005
【図４】
2015194806.tif 000006
【図５】
2015194806.tif 000007
【図６】
2015194806.tif 000008
【図７】
2015194806.tif 000009
【図８】
2015194806.tif 000010
【図９】
2015194806.tif 000011
【図１０】
2015194806.tif 000012
【図１１】
2015194806.tif 000013
【図１２】
2015194806.tif 000014