(57)【特許請求の範囲】
【請求項１】
情報処理システムにおいて、
アプリケーションプログラムがハードディスクをアクセスする際に使用する論理パーティション情報とハードディスク上に配置されたパーティションの物理的な実装情報を示す物理パーティション情報のマップを変更可能とすることにより、
物理パーティション情報が変更された場合でも論理パーティション情報を変更すること無くファイルシステムの使用を可能とするパーティションマップ手段と、
ハードディスクのパフォーマンス情報をハードディスク単位および物理パーティション単位で計測して記録する負荷情報取得手段と、
該負荷情報取得手段にて記録された前記パフォーマンス情報から負荷状態の分析を行い、過負荷状態が検出された場合は物理パーティション単位での構成変更パターンを作成する負荷分析手段と、
前記構成変更パターンに従って物理パーティションをハードディスク上へ再配置後に前記構成変更情報を前記パーティションマップ手段に引き渡す物理パーティション変更手段と、
前記物理パーティション変更手段を起動させ、ファイルの負荷分散を行う実行制御手段と、
を備えたことを特徴とするオペレーティングシステムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２】
前記パーティションマップ手段は、前記物理パーティション情報のマップを変更可能とすることにより、該物理パーティション情報が変更された場合でも前記論理パーティション情報を変更無しに使用可能としたことを特徴とする請求項１に記載のオペレーティングシステムを記録したコンピュータ読み取り可能な記録媒体。
【請求項３】
前記物理パーティション情報は、情報処理システムにおけるアプリケーションプログラムが、ハードディスク上に配置されたパーティションの物理的な実装情報とを示すことを特徴とする請求項１または２に記載のオペレーティングシステムを記録したコンピュータ読み取り可能な記録媒体。
【請求項４】
前記負荷情報取得手段が記録するパフォーマンス情報は、前記情報処理システムに実装された全てのハードディスクに対して実行することを特徴とする請求項１から３の何れかに記載のオペレーティングシステムを記録したコンピュータ読み取り可能な記録媒体。
【請求項５】
前記パフォーマンス情報からの負荷状態の分析は、物理パーティション単位、ハードディスク単位及びハードディスクの制御を行うディスクコントローラ単位で行うことを特徴とする請求項１から４の何れかに記載のオペレーティングシステムを記録したコンピュータ読み取り可能な記録媒体。
【請求項６】
前記実行制御手段における負荷分散は、過負荷状態が検出された場合に物理パーティションを変更するために必要なファイル情報のバックアップおよびリストア処理を決定後に、実行することを特徴とする請求項１から５の何れかに記載のオペレーティングシステムを記録したコンピュータ読み取り可能な記録媒体。
【請求項７】
前記実行制御手段における負荷分散は、オペレータからの指示に従って負荷情報を測定するために必要なファイル操作を伴うアプリケーションプログラムの起動および負荷監視時間の設定処理と、前記負荷分析手段を起動してファイルの負荷状態のチェックを行った後に実行することを特徴とする請求項６に記載のオペレーティングシステムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ファイルの負荷分散機構を有しハードディスクアクセス性能を最適化し高効率化するオペレーティングシステムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
従来、オペレーティングシステムは、例えば、データベース制御を行うアプリケーションプログラムが適用されて構築される。このデータベース制御を行うアプリケーションプログラムにおいて、特定のハードディスクへのアクセスが偏っている場合は、情報処理システムの有するファイル性能が十分に発揮されず、それを解消するためには、アプリケーションプログラムにて使用するハードディスクのパーティション構成を変更後、データベースを再構築してコンフィギュレーションを変更しなければならない。また、最適なデータベースの再構築を行うためには熟練者による経験および知識が必要である。
【０００３】
本発明と技術分野の類似する従来例として、ネットワーク上に接続された情報処理システム単位での負荷分散の技術に関する特開平５−１０８２７３号公報、ディスクの空き領域情報をベースにオペレータが手動でパーティションの再構築指示を行い負荷分散を可能とする特開平８−６３３７６号公報、ディスクの空き領域情報をベースに自動的にパーティションの再構築を行うことにより負荷分散を可能とする特開平８−３１４７７３号公報等がある。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記の従来技術には下記の問題点を伴う。
第１に、アプリケーションプログラムによる特定のハードディスクへのアクセスが偏っている場合、情報処理システムが有する物理的なファイル性能が十分に発揮されない。それを解消するためには、オペレータがハードディスク上のパーティション構成を変更後、アプリケーションプログラムが使用するデータ構造を再構築して、アプリケーションプログラムのコンフィギュレーション情報を変更しなければならない。
【０００５】
その理由は、ハードディスク上のパーティション構成が変更された場合、パーティション上に作成されたデータは全てクリアされ、アプリケーションプログラムが使用していたパーティション情報も無効となるからである。
【０００６】
第２に、ハードディスクへのアクセス頻度を均等化して情報処理システムの有するファイル性能を最大に引き出すことが容易ではない。
【０００７】
その理由は、ファイル性能が十分に発揮できない理由となるボトルネックを発見してアプリケーションプログラムにて使用するデータベースの配置を最適化するためには、熟練技術者の経験および知識が必要であるからである。
【０００８】
本発明は、ファイルの負荷分散機構を設けハードディスクアクセス性能を最適化し高効率化したオペレーティングシステムを記録したコンピュータが読み取り可能な記録媒体を提供することを目的とする。
【０００９】
【課題を解決するための手段】
かかる目的を達成するため、本発明のオペレーティングシステムを記録したコンピュータが読み取り可能な記録媒体は、情報処理システムにおいて、アプリケーションプログラムがハードディスクをアクセスする際に使用する論理パーティション情報とハードディスク上に配置されたパーティションの物理的な実装情報を示す物理パーティション情報のマップを変更可能とすることにより、物理パーティション情報が変更された場合でも論理パーティション情報を変更すること無くファイルシステムの使用を可能とするパーティションマップ手段と、ハードディスクのパフォーマンス情報をハードディスク単位および物理パーティション単位で計測して記録する負荷情報取得手段と、この負荷情報取得手段にて記録された前記パフォーマンス情報から負荷状態の分析を行い、過負荷状態が検出された場合は物理パーティション単位での構成変更パターンを作成する負荷分析手段と、構成変更パターンに従って物理パーティションをハードディスク上へ再配置後に構成変更情報を前記パーティションマップ手段に引き渡す物理パーティション変更手段と、物理パーティション変更手段を起動させ、ファイルの負荷分散を行う実行制御手段と、を備えたことを特徴としている。
【００１０】
また、上記のパーティションマップ手段は、物理パーティション情報のマップを変更可能とすることにより、この物理パーティション情報が変更された場合でも論理パーティション情報を変更無しに使用可能とするとよい。
【００１１】
さらに、上記の物理パーティション情報は、情報処理システムにおけるアプリケーションプログラムが、ハードディスクをアクセスする際に使用する論理パーティション情報と、ハードディスク上に配置されたパーティションの物理的な実装情報とを示すこととするとよい。
【００１２】
なお、負荷情報取得手段が記録するパフォーマンス情報は、情報処理システムに実装された全てのハードディスクに対して実行し、パフォーマンス情報からの負荷状態の分析は、物理パーティション単位、ハードディスク単位及びハードディスクの制御を行うディスクコントローラ単位で行うとよい。
【００１３】
実行制御手段における負荷分散は、過負荷状態が検出された場合に物理パーティションを変更するために必要なファイル情報のバックアップおよびリストア処理を決定後に実行し、実行制御手段における負荷分散は、オペレータからの指示に従って負荷情報を測定するために必要なファイル操作を伴うアプリケーションプログラムの起動および負荷監視時間の設定処理と、負荷分析手段を起動してファイルの負荷状態のチェックを行った後に実行するとよい。
【００１４】
【発明の実施の形態】
次に、添付図面を参照して本発明によるオペレーティングシステムを記録したコンピュータ読み取り可能な記録媒体の実施の形態を詳細に説明する。図１〜図８を参照すると、本発明のオペレーティングシステムを記録したコンピュータが読み取り可能な記録媒体の一実施形態が示されている。
【００１５】
図１は、本発明のオペレーティングシステムを記録したコンピュータが読み取り可能な記録媒体の実施形態の適用システム例を示すブロック図である。本実施形態の適用システムは、アプリケーションプログラム１と、オペレーティングシステム２と、ディスクコントローラ３、４と、ハードディスク５、６、７、８、９、１０と、コンソール１１と、バックアップデバイス１２とから構成されている。
【００１６】
上記システムへ一構成部分として適用されたオペレーティングシステム２は、実行制御手段２１と、負荷分析手段２２と、負荷情報取得手段２３と、パーティションマップ手段２４と、物理パーティション変更手段２５と、ファイル入出力インタフェース２６とを備えている。
【００１７】
また、一方のディスクコントローラ３は、ハードディスク５、６、７の制御を行い、他方のディスクコントローラ４は、ハードディスク８、９、１０の制御を行う。
【００１８】
ハードディスク５には、物理パーティション５１、物理パーティション５２が作成されている。ハードディスク６には、物理パーティション６１が作成されている。ハードディスク７には、物理パーティション７１、物理パーティション７２が作成されている。ハードディスク８には、物理パーティション８１が作成されている。ハードディスク９には、物理パーティション９１が作成されている。さらに、ハードディスク１０には、物理パーティション１０１が作成されている。
【００１９】
オペレーションシステム２を構成する実行制御手段２１は、コンソール１１からのオペレータ指示によってアプリケーションプログラム１を起動後、負荷分析手段２２を起動してファイルの負荷測定を開始する。
【００２０】
次に、負荷分析手段２２によるファイルの負荷測定結果の分析が完了後、過負荷状態が検出された場合は、オペレータに物理パーティション変更時に必要なバックアップデバイス１２の選択を促す。適切な容量のバックアップデバイスが選択された場合には、アプリケーションプログラム１を停止後、物理パーティション変更手段２５を起動する。
【００２１】
負荷分析手段２２は、負荷情報取得手段２３を起動してファイルのパフォーマンス情報を取得後、ディスクコントローラ単位、ハードディスク単位、および物理パーティション単位でのパフォーマンス情報の分析を行う。この分析において過負荷状態が検出された場合は、物理パーティション単位での構成変更パターンを作成する。
【００２２】
負荷情報取得手段２３は、ファイル入出インタフェース２６を介して、ハードディスク単位および物理パーティション単位でのパフォーマンス情報を一定時間監視した後、記録して負荷分析手段２２にパフォーマンス情報を引き渡す。
【００２３】
物理パーティション変更手段２５は、負荷分析手段２２が作成した物理パーティション単位での構成変更パターンに従って、物理パーティションの再構築を行う。この際、必要に応じて一時作業領域として、実行制御手段２１にて設定されたバックアップデバイス１２を使用する。次に物理パーティションの再構築完了後、物理パーティションの構成情報をパーティションマップ手段２４に引き渡す。
【００２４】
パーティションマップ手段２４は、物理パーティションが変更された場合でも論理パーティション情報の変更を不要とする。その手順は、アプリケーションプログラム１がハードディスクをアクセスする際に、使用する抽象化された論理パーティション情報を、実際の物理パーティション情報にマップすることによる。
【００２５】
パーティションマップ手段２４は、アプリケーションプログラム１がハードディスクをアクセスするために使用する論理パーティション情報を抽象化することにより、ハードディスク上に配置されたパーティションの物理的な実装情報を示す物理パーティション情報へのマップを変更可能とする。従って、物理パーティション情報が変更された場合でも論理パーティション情報は変更無しにアプリケーションプログラム１から使用することができる。
【００２６】
負荷情報取得手段２３は、情報処理システムに実装された全てのハードディスク単位及び物理パーティション単位で負荷状態を一定時間測定することにより、パフォーマンス情報を記録することができる。
【００２７】
負荷分析手段２２は、負荷情報取得手段２３にて記録されたパフォーマンス情報から物理パーティション単位、ハードディスク単位及びハードディスクの制御を行うディスクコントローラ単位での負荷状態分析を行い、過負荷状態が検出された場合は物理パーティション単位での構成変更パターンを作成することができる。
【００２８】
物理パーティション変更手段２５は、負荷分析手段２２にて作成した構成変更パターンに従って物理パーティションをハードディスク上に再配置後、変更情報をパーティションマップ手段２４に通知することができる。
【００２９】
実行制御手段２１は、オペレータ（１１）からの指示に従って、負荷分析手段２２、負荷情報取得手段２３を起動してファイルの負荷分析を行い、過負荷情報が検出された際は物理パーティションを変更するために一時的に使用するバックアップデバイスの選択を促す。次に、バックアップデバイスが正しく選択された場合は、実行中のアプリケーションプログラム１を終了後、物理パーティション変更手段２５を起動する。このことにより、システムに悪影響を及ぼすこと無しに、物理パーティションの変更を行うことができる。
【００３０】
次に、図２、図３、図４のフローチャートおよび図５〜図８を参照して本実施形態の全体の動作について詳細に説明する。
【００３１】
実行制御手段２１は、コンソール１１からのオペレータ指示によってファイル操作を伴うアプリケーションプログラム１を起動する（ステップＳ１）。次に、ファイルの負荷監視時間の設定をオペレータに促す（ステップＳ２）。ファイルの負荷監視時間の設定が完了すると、負荷分析手段２２を起動する（ステップＳ３）。
【００３２】
負荷分析手段２２は、負荷情報取得手段２３を起動して（ステップＳ１１）、実行制御手段２１にて設定された負荷監視時間が経過するまで待機する（ステップＳ１２）。
【００３３】
負荷情報取得手段２３は、ファイル入出力インタフェース２６を介して、ハードディスクコントローラ３およびハードディスクコントローラ４に接続されたハードディスク５〜１０のパフォーマンス情報および物理パーティション５１、５２、６１、７１、７２、８１、９１、１０１のパフォーマンス情報を採取する。
【００３４】
負荷分析手段２２は、負荷監視時間が終了すると負荷情報取得手段２３を停止した後、採取されたパフォーマンス情報を編集して、ハードディスク単位のパフォーマンス集計情報（図５のＤ１）および物理パーティション単位のパフォーマンス集計情報（図６のＤ２）を作成する（ステップＳ１３）。次に、パフォーマンス情報の分析を行い、過負荷状態のハードディスクが存在するか否かのチェックを行い（ステップＳ１４）、過負荷状態のハードディスクが存在する場合は、ハードディスク上の物理パーティション単位での変更候補を選択する（ステップＳ１５）。
【００３５】
本実施例では、ハードディスク単位のパフォーマンス集計情報（図５のＤ１）および物理パーティション単位のパフォーマンス集計情報（図６のＤ２）を参照すると、ハードディスク６とハードディスク７が過負荷状態となっており、物理パーティション６１と物理パーティション７２が変更対象として選択される。なお、オペレーティングシステム２本体が格納されている物理パーティションは、変更対象外とする必要がある。変更対象の物理パーティションが決定されると、ディスクコントローラ単位での負荷状況をチェックして、性能的に余裕があるディスクコントローラ配下のハードディスクを物理パーティションの移動先候補として選択する（ステップＳ１６）。本実施例ではディスクコントローラ４が選択される。移動先のディスクコントローラが決定されると物理パーティションの構成変更パターン（図８のＭ２）を作成して実行制御手段２１に制御を戻す（ステップＳ１７）。
【００３６】
実行制御手段２１は、負荷分析手段２２によって物理パーティションの構成変更パターン（図８のＭ２）が作成されているか否かをチェックする（ステップＳ４）。このチェックにおいて、構成変更パターンが作成されている場合は、物理パーティション変更時に、一時記憶として使用するバックアップデバイス１２を、コンソール１１を介してオペレータに選択させる（ステップＳ５）。ここで、バックアップデバイス１２としては、ネットワーク上のリモートサーバに接続されたハードディスク、ローカル接続されたテープ装置等が選択可能である。有効なバックアップデバイス１２の選択が完了すると、起動中のファイル操作を伴うアプリケーションプログラム１を停止する（ステップＳ６）。次に物理パーティション変更手段２５に制御を移す。
【００３７】
物理パーティション変更手段２５は、最初に負荷分析手段２２が作成した物理パーティションの構成変更パターン（図８のＭ２）を取得する（ステップＳ２１）。次に物理パーティション変更時に、移動先ハードディスクの物理パーティションを一時記憶にバックアップする必要があるか否か判断する（ステップＳ２２）。この判断において、バックアップが必要な場合は、物理パーティションをバックアップデバイス１２にバックアップ後、物理パーティションを解放する（ステップＳ２３）。次に物理パーティションを、移動先ハードディクに移動する（ステップＳ２４）。ここでバックアップされた物理パーティションがある場合は、物理パーティションの構成変更パターン（図８のＭ２）から移動先を検索してリストアする（ステップＳ２５）。次に物理パーティションの変更が全て完了したか否かチェックを行い（ステップＳ２６）、完了した場合は、パーティションマップ手段２４に制御を移す。完了していない場合は、ステップＳ２２から処理を繰り返す。
【００３８】
本実施例では、第１ループでは物理パーティション８１をバックアップデバイス１２にバックアップした後、解放して物理パーティション６１をハードディスク８に移動する。次に、バックアップデバイス１２から物理パーティション８１をハードディスク６にリストアする。第２ループでは、物理パーティション７２をハードディスク９に移動する。
【００３９】
上述のように本発明は、ファイルの負荷分散機構を有するオペレーティングシステムを記録したコンピュータ読み取り可能な記録媒体に関し、特にアプリケーションプログラムの変更無しに、ハードディスクアクセス性能を最適化するファイルの負荷分散機構を有する。本構成を有する上記の実施形態によれば、ハードディスク上のデータ走査を行うアプリケーションプログラムのコンフィギュレーション情報を変更すること無しに、自動的にハードディスク上に作成されたパーティションを最適な構成に変更する。このことにより、情報処理システムが有する最大のファイル性能を引き出すことができる。
【００４０】
尚、上述の実施形態は本発明の好適な実施の一例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施が可能である。
【００４１】
【発明の効果】
以上の説明より明らかなように、本発明のオペレーティングシステムを記録したコンピュータ読み取り可能な記録媒体は、ハードディスクのパフォーマンス情報をハードディスク単位および物理パーティション単位で計測して記録し、この記録されたパフォーマンス情報から負荷状態の分析を行い、過負荷状態が検出された場合は物理パーティション単位での構成変更パターンを作成しファイルの負荷分散を行い、物理パーティション情報が変更された場合でも論理パーティション情報を変更すること無く使用を可能とする。
【００４２】
第１に、アプリケーションプログラムがハードディスクにアクセスする際に使用する抽象化された論理パーティション情報と、パーティションの物理的な実装情報を示す物理パーティション情報のマップとを変更可能とすることにより、物理パーティション情報が変更された場合でも論理パーティション情報の変更を不要とし、且つ物理パーティション上のデータが全て保持される。このため、データベース操作を行うアプリケーションプログラムのコンフィギュレーション変更、データベースの再構築等の特別な操作を行うこと無しに、ハードディスク上のデータベースが再配置可能となる。
【００４３】
第２に、ファイル装置のパフォーマンス情報を計測した後、自動的にハードディスク上の物理パーティション単位での再構築パターンを作成して、ファイル装置が有する性能を最大限に生かせる構成でファイルの再構築を行うことができる。このため、熟練技術者の経験や知識無しに、容易なオペレーションでファイル装置の負荷分散が実現できる。
【図面の簡単な説明】
【図１】本発明のオペレーティングシステムを記録したコンピュータ読み取り可能な記録媒体の実施形態の構成を示すブロック図である。
【図２】実行制御手段の動作を示す流れ図である。
【図３】負荷分析手段の動作を示す流れ図である。
【図４】物理パーティション変更手段の動作を示す流れ図である。
【図５】ハードディスクのパフォーマンス集計情報の一例である。
【図６】物理パーティションのパフォーマンス集計情報の一例である。
【図７】変更前のパーティションマップ情報の一例である。
【図８】変更後のパーティションマップ情報の一例である。
【符号の説明】
１    アプリケーションプログラム
２    オペレーティングシステム
３、４    ディスクコントローラ
５、６、７、８、９、１０    ハードディスク
１１    コンソール
１２    バックアップデバイス
２１    実行制御手段
２２    負荷分析手段
２３    負荷情報取得手段
２４    パーティションマップ手段
２５    物理パーティション変更手段
２６    ファイル入出力インタフェース
５１、５２、６１、７１、７２、８１、９１、１０１    物理パーティション
Ｄ１    ハードディスクのパフォーマンス集計情報
Ｄ１    物理パーティションのパフォーマンス集計情報
Ｍ１    変更前のパーティションマップ情報
Ｍ２    変更後のパーティションマップ情報／物理パーティションの構成変更パターン
【図１】
0003613052.tif 000002
【図２】
0003613052.tif 000003
【図３】
0003613052.tif 000004
【図４】
0003613052.tif 000005
【図５】
0003613052.tif 000006
【図６】
0003613052.tif 000007
【図７】
0003613052.tif 000008
【図８】
0003613052.tif 000009