(57)【要約】【課題】  複数の記憶装置を用いて確保した記憶領域に対するアクセス性能を改善する。【解決手段】  本発明の記憶装置管理システムは、各々が、記憶装置を含み、所定のジョブを実行する複数のジョブ実行装置と、ジョブ実行装置が処理するジョブの予定を解析して、予定におけるジョブが使用する記憶領域の性能を抽出する予定抽出手段と、記憶領域をジョブに割り当てる使用予定時間を設定するジョブ管理手段とを含むジョブ管理装置と、使用予定時間において記憶領域における性能を満足するように、ジョブに割り当てる複数の記憶装置を決定する記憶装置決定手段を含む記憶装置管理装置とを含む。【選択図】  図１
2019139372.tif 000002
【特許請求の範囲】
【請求項１】
各々が、記憶装置を含み、所定のジョブを実行する複数のジョブ実行装置と、
前記ジョブ実行装置が処理する前記ジョブの予定を解析して、前記予定における前記ジョブが使用する記憶領域の性能を抽出する予定抽出手段と、
前記記憶領域を前記ジョブに割り当てる使用予定時間を設定するジョブ管理手段と
を含むジョブ管理装置と、
前記使用予定時間において前記記憶領域における前記性能を満足するように、前記ジョブに割り当てる複数の前記記憶装置を決定する記憶装置決定手段を含む記憶装置管理装置と
を含む記憶装置管理システム。
【請求項２】
前記ジョブ管理手段が、前記ジョブ実行装置における前記ジョブの開始において、前記記憶装置管理装置に前記ジョブに対する前記記憶装置の割当ての依頼を送信し、
前記記憶装置管理装置が、さらに、前記割当ての依頼を受信すると、前記ジョブに前記記憶装置を割り当てる記憶装置割当て手段を含む
請求項１に記載の記憶装置管理システム。
【請求項３】
前記ジョブ管理手段が、前記ジョブの終了において、前記記憶装置管理装置に前記ジョブに割り当てた前記記憶装置に対する開放の依頼を送信し、
前記記憶装置割当て手段が、前記開放の依頼を受信すると、前記ジョブに割り当てた前記記憶装置を開放する
請求項２に記載の記憶装置管理システム。
【請求項４】
前記予定抽出手段が、前記ジョブ実行装置に対して前記ジョブを要求する要求情報が含む前記記憶領域についての要求を基に前記ジョブが使用する前記記憶領域の前記性能を抽出する
請求項１ないし３のいずれか１項に記載の記憶装置管理システム。
【請求項５】
前記ジョブ実行装置が、ネットワークを介して分散配置された
請求項１ないし４のいずれか１項に記載の記憶装置管理システム。
【請求項６】
前記性能が、少なくとも、前記ジョブが前記記憶領域として使用とする容量及びスループットを含み、
前記使用予定時間が、開始時間と終了時間とを含む
請求項１ないし５のいずれか１項に記載の記憶装置管理システム。
【請求項７】
各々が、記憶装置を含み、所定のジョブを実行する複数のジョブ実行装置を含む記憶装置管理システムが、
前記ジョブ実行装置が処理する前記ジョブの予定を解析して、前記予定における前記ジョブが使用する記憶領域の性能を抽出し、
前記記憶領域を前記ジョブに割り当てる使用予定時間を設定し、
前記使用予定時間において前記記憶領域における前記性能を満足するように、前記ジョブに割り当てる複数の前記記憶装置を決定する
記憶装置管理方法。
【請求項８】
各々が、記憶装置を含み、所定のジョブを実行する複数のジョブ実行装置に接続され、
前記ジョブ実行装置が処理する前記ジョブの予定を解析して、前記予定における前記ジョブが使用する記憶領域の性能を抽出する予定抽出手段と、
前記記憶領域を前記ジョブに割り当てる使用予定時間を設定するジョブ管理手段と、
前記使用予定時間において前記記憶領域における前記性能を満足するように、前記ジョブに割り当てる複数の前記記憶装置を決定する記憶装置決定手段と
を含む記憶装置管理装置。
【請求項９】
各々が、記憶装置を含み、所定のジョブを実行する複数のジョブ実行装置に接続される記憶装置管理装置が、
前記ジョブ実行装置が処理する前記ジョブの予定を解析して、前記予定における前記ジョブが使用する記憶領域の性能を抽出し、
前記記憶装置を前記ジョブに割り当てる使用予定時間を設定し、
前記使用予定時間において前記記憶領域における前記性能を満足するように、前記ジョブに割り当てる複数の前記記憶装置を決定する
記憶装置管理方法。
【請求項１０】
各々が、記憶装置を含み、所定のジョブを実行する複数のジョブ実行装置に接続されるコンピュータに、
前記ジョブ実行装置が処理する前記ジョブの予定を解析して、前記予定における前記ジョブが使用する記憶領域の性能を抽出する処理と、
前記記憶領域を前記ジョブに割り当てる使用予定時間を設定する処理と、
前記使用予定時間において前記記憶領域における前記性能を満足するように、前記ジョブに割り当てる複数の前記記憶装置を決定する処理と
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置の管理に関し、特に、分散配置された複数の記憶装置を管理する記憶装置管理システムなどに関する。
【背景技術】
【０００２】
Ｈｉｇｈ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｃｏｍｐｕｔｉｎｇ（ＨＰＣ）システムなどの情報処理システムは、その規模が大きくなるにつれて、設置場所などの関係で、ネットワークなどを用いて各種の装置を分散配置する。
【０００３】
情報処理システムでは、記憶装置（以下の説明において、「ストレージ」と呼ぶ場合もある）に対する性能の要求が高まっている。ただし、システムの調達コストには制約がある。そのため、情報処理システムにおいて、記憶装置などを含むＩｎｐｕｔ  ａｎｄ  Ｏｕｔｐｕｔ（ＩＯ）システムには、コストを抑えてのＩＯ性能を高めることが求められている（例えば、特許文献１及び２を参照）。
【０００４】
特許文献１に記載の分散ストレージシステムは、分散ストレージシステムにおいて、キャッシュを用いて、サーバとストレージと間の効率的なデータの供給を実現する。
【０００５】
特許文献２に記載のストレージシステムは、バッファサイズを基にキャッシュを割り当てるパーティション領域の容量を決定する。
【０００６】
ＩＯパフォーマンスを高めるため、磁気ディスク装置に替えて、磁気ディスク装置よりアクセス速度が高速であるＳｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ（ＳＳＤ）を用いられる場合が増えている。例えば、ジョブを実行する装置（以下、「ジョブ実行装置」と呼ぶ）に直接的に接続する記憶装置として、ＳＳＤが用いられている。
【０００７】
しかし、各ジョブ実行装置が個別に接続できる記憶装置の数には、限りがある。例えば、ジョブ実行装置がそれぞれに接続されているＳＳＤを使用する場合、ジョブ実行装置が使用可能な容量は、接続されているＳＳＤの容量を超えられない。つまり、ジョブ実行装置が個別に接続されているＳＳＤを使用する場合、ジョブ実行装置は、性能が制限されるという問題があった。
【０００８】
また、ジョブ実行装置は、それぞれ、使用する記憶領域の容量が異なる。例えば、使用容量が少ないジョブ実行装置に接続されているＳＳＤは、未使用領域が多くなる。つまり、ジョブ実行装置が個別に接続されているＳＳＤを使用する場合、ＳＳＤの利用効率が低下するという問題があった。
【０００９】
このように、ジョブ実行装置が、個別に接続されたＳＳＤを用いる情報処理システムは、性能が制限され、ＳＳＤの利用効率が低いという問題点があった。
【００１０】
上記の問題点の対応として、複数のＳＳＤを備えた専用サーバ（例えば、ファイルサーバ）を用いた情報処理システムが想定される。このシステムにおいて、ジョブ実行装置に対して所望のスループット及び容量などを満足する記憶領域を実現する場合、専用サーバは、専用サーバに接続されているＳＤＤを束ねて、必要となる性能を備えた記憶領域をジョブ実行装置に提供する。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０１６−２１２８１９号公報
【特許文献２】特開２００８−１８１２４３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかし上記の場合、その記憶領域を使用するジョブ実行装置からのアクセスは、全て、専用サーバに集中することとなる。そのため、ジョブ実行装置から複数のＳＳＤに対してアクセスした場合、アクセスの競合が、発生する。アクセスの競合は、情報処理システムにおけるアクセス性能を低下させる可能性がある。
【００１３】
つまり、専用サーバを用いた一般的な情報処理システムにおいては、複数の記憶装置にアクセスする場合、アクセス性能が低下するという問題点があった。
【００１４】
特許文献１及び２に記載の発明は、キャッシュに関する発明であり、複数の記憶装置を用いて構成された記憶領域へのアクセスの競合を改善するものではない。
【００１５】
本発明の目的は、上記問題点を解決し、複数の記憶装置を用いて確保した記憶領域に対するアクセスの性能を改善する記憶装置管理システムなどを提供することにある。
【課題を解決するための手段】
【００１６】
本発明の一形態における記憶装置管理システムは、各々が、記憶装置を含み、所定のジョブを実行する複数のジョブ実行装置と、ジョブ実行装置が処理するジョブの予定を解析して、予定におけるジョブが使用する記憶領域の性能を抽出する予定抽出手段と、記憶領域をジョブに割り当てる使用予定時間を設定するジョブ管理手段とを含むジョブ管理装置と、使用予定時間において記憶領域における性能を満足するように、ジョブに割り当てる複数の記憶装置を決定する記憶装置決定手段を含む記憶装置管理装置とを含む。
【００１７】
本発明の一形態における記憶装置管理方法は、各々が、記憶装置を含み、所定のジョブを実行する複数のジョブ実行装置を含む記憶装置管理システムが、ジョブ実行装置が処理するジョブの予定を解析して、予定におけるジョブが使用する記憶領域の性能を抽出し、記憶領域をジョブに割り当てる使用予定時間を設定し、使用予定時間において記憶領域における性能を満足するように、ジョブに割り当てる複数の記憶装置を決定する。
【００１８】
本発明の一形態における記憶装置管理装置は、各々が、記憶装置を含み、所定のジョブを実行する複数のジョブ実行装置を含む記憶装置管理システムに接続され、ジョブ実行装置が処理するジョブの予定を解析して、予定におけるジョブが使用する記憶領域の性能を抽出する予定抽出手段と、記憶領域をジョブに割り当てる使用予定時間を設定するジョブ管理手段と、使用予定時間において記憶領域における性能を満足するように、ジョブに割り当てる複数の記憶装置を決定する記憶装置決定手段とを含む。
【００１９】
本発明の一形態における記憶装置管理方法は、各々が、記憶装置を含み、所定のジョブを実行する複数のジョブ実行装置を含む記憶装置管理システムに接続される記憶装置管理装置が、ジョブ実行装置が処理するジョブの予定を解析して、予定におけるジョブが使用する記憶領域の性能を抽出し、記憶装置をジョブに割り当てる使用予定時間を設定し、使用予定時間において記憶領域における性能を満足するように、ジョブに割り当てる複数の記憶装置を決定する。
【００２０】
本発明の一形態におけるプログラムは、各々が、記憶装置を含み、所定のジョブを実行する複数のジョブ実行装置を含む記憶装置管理システムに接続されるコンピュータに、ジョブ実行装置が処理するジョブの予定を解析して、予定におけるジョブが使用する記憶領域の性能を抽出する処理と、記憶領域をジョブに割り当てる使用予定時間を設定する処理と、使用予定時間において記憶領域における性能を満足するように、ジョブに割り当てる複数の記憶装置を決定する処理とを実行させる。
【発明の効果】
【００２１】
本発明に基づけば、複数の記憶装置を用いて確保した記憶領域に対するアクセス性能を改善するとの効果を奏することができる。
【図面の簡単な説明】
【００２２】
【図１】図１は、本発明における第１の実施形態に係る記憶装置管理システムの構成の一例を示すブロック図である。
【図２】図２は、第１の実施形態に係る記憶装置管理テーブルの一例を示す図である。
【図３】図３は、第１の実施形態に係る記憶装置割当てテーブルの一例を示す図である。
【図４】図４は、第１の実施形態に係るジョブ管理装置における記憶領域を設定する動作の一例を示すフロー図である。
【図５】図５は、第１の実施形態に係る記憶装置管理装置における割当ての動作の一例を示すフロー図である。
【図６】図６は、第１の実施形態に係る記憶装置管理装置におけるジョブ開始時の動作の一例を示すフロー図である。
【図７】図７は、第１の実施形態に係る記憶装置管理装置における割り当てた記憶装置を開放する動作の一例を示すフロー図である。
【図８】図８は、ジョブの要求情報の一例を示す図である。
【図９】図９は、第１の実施形態に係る記憶装置管理システムの概要の構成の一例を示すブロック図である。
【図１０】図１０は、第１の実施形態に係る概要の別の構成の一例を示すブロック図である。
【図１１】図１１は、第１の実施形態に係る記憶装置管理装置におけるハードウェア構成の一例を示すブロック図である。
【発明を実施するための形態】
【００２３】
次に、本発明における実施形態について図面を参照して説明する。
【００２４】
各図面は、本発明における実施形態を説明するためのものである。ただし、本発明は、各図面の記載に限られるわけではない。また、各図面の同様の構成には、同じ番号を付し、その繰り返しの説明を、省略する場合がある。また、以下の説明に用いる図面において、本発明の説明に関係しない部分の構成については、記載を省略し、図示しない場合もある。
【００２５】
まず、本発明における実施形態の説明に用いる用語について整理する。
【００２６】
以下の説明では、処理の単位として、「ジョブ」を用いる。ただし、これは、本発明における実施形態を限定するものではない。処理の単位は、記憶領域を割り当てる単位であればよい。例えば、処理の単位は、「タスク」又は「スレッド」でもよい。
【００２７】
「ジョブの予定」は、ジョブ実行装置において実行されるジョブの予定である。ジョブの予定は、ジョブ実行装置へのジョブの要求（要求情報）を基に作成される。要求情報は、その内容及び形式を、限定されない。例えば、要求情報は、ジョブで使用するメモリ量、ＣＰＵ数、経過時間上限、及び／又はバッチキューなど計算リソースの指定でもよい。また、要求情報は、例えば、所定のプログラム言語、又は、スクリプト言語を用いて記載されてもよい。
【００２８】
なお、以下の説明に用いられるジョブの予定は、ジョブが使用する予定である記憶領域に関する性能を含む。ただし、性能は、限定されない。以下の説明では、性能の一例として、「容量」と「スループット」とを用いる。さらに、記憶領域の性能は、上記のようなアクセス性能に限られず、機能的な内容（例えば、所定のＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）機能）など他の要求を含んでもよい。
【００２９】
また、各実施形態における記憶領域に割り当てる物理構成の割当ての単位は、限定されない。各実施形態は、割当ての単位として、記憶装置を用いてもよく、記憶装置を論理的に分割した領域（以下、「パーティション」と呼ぶ）を用いてもよい。以下の説明では、割当ての単位の一例として、パーティションを用いる。なお、記憶装置を割当ての単位として用いる場合、以下の説明におけるパーティションを、適宜、記憶装置に変更すればよい。
【００３０】
＜第１の実施形態＞
以下、図面を参照して、第１の実施形態について説明する。
【００３１】
［構成の説明］
まず、図面を参照して、第１の実施形態に係る記憶装置管理システム１００の構成について説明する。
【００３２】
図１は、本発明における第１の実施形態に係る記憶装置管理システム１００の構成の一例を示す図である。
【００３３】
記憶装置管理システム１００は、複数のジョブ実行装置１と、ジョブ管理装置２と、ネットワーク３と、記憶装置管理装置４とを含む。
【００３４】
ネットワーク３は、各装置を接続する通信網である。ネットワーク３は、各装置を所定の性能で接続できればよく、その構成を限定されない。例えば、ネットワーク３は、ファイバ・チャネル、Ｌｏａｃｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＬＡＮ）、又は、電話回線網である。
【００３５】
ジョブ実行装置１は、ネットワーク３を介して分散配置されている。そして、各々のジョブ実行装置１は、所定の処理（ジョブ）を実行する。例えば、ジョブ実行装置１は、所定のサービスを提供するサーバである。ただし、ジョブ実行装置１は、サーバに限定されない。
【００３６】
さらに、ジョブ実行装置１は、少なくとも１台の記憶装置１１を含む。つまり、記憶装置１１は、分散配置されている。
【００３７】
記憶装置１１は、任意である。ただし、後ほど説明するように、記憶装置１１は、ジョブが使用する記憶領域１２を構成する。そのため、記憶装置１１は、性能（例えば、アクセス性能）が高いことが望ましい。例えば、記憶装置１１は、ＳＳＤである。
【００３８】
さらに、記憶装置１１のインターフェースは、任意である。インターフェースは、例えば、ファイバ・チャネルである。
【００３９】
ただし、これらは、記憶装置１１を限定するものではない。
【００４０】
なお、いずれのジョブ実行装置１が、記憶領域１２を用いるジョブを実行してもよい。さらに、記憶領域１２は、いずれのジョブ実行装置１における記憶装置１１を用いて構成されてもよい。図１は、例示として、右中央のジョブ実行装置１のジョブに、上部のジョブ実行装置１の記憶装置１１を用いて構成された記憶領域１２を割り当てる場合を示している。
【００４１】
ジョブ管理装置２は、ジョブ実行装置１が実行するジョブを管理する。詳細には、ジョブ管理装置２は、ジョブが使用する記憶領域１２の予定の設定と、ジョブの開始時における記憶領域１２の割当てと、ジョブの終了時の記憶領域１２の開放に関する処理とを実行する。
【００４２】
ジョブ管理装置２は、予定抽出部２１と、ジョブ管理部２２とを含む。
【００４３】
予定抽出部２１は、ジョブの予定を解析し、ジョブが使用する記憶領域１２における性能を抽出する。例えば、予定抽出部２１は、ユーザなどからのジョブ実行装置１に対するジョブの予定として送信された要求情報（例えば、ジョブスクリプト）を解析する。そして、予定抽出部２１は、要求情報における記憶領域１２に関する要求（例えば、要求指示行）を基に、ジョブが使用する記憶領域１２の性能を抽出する。予定抽出部２１は、ジョブが使用する記憶領域１２の性能をジョブ管理部２２に送信する。
【００４４】
図８は、ジョブの要求情報の一例を示す図である。
【００４５】
図８において、破線で囲まれた行が、記憶領域１２に関する要求指示行である。この要求指示行は、「ＪＯＢ＿ＮＡＭＥ」のジョブが、容量がＭ［ＧＢ］で、スループットがＮ［ＧＢ／ｓ］となる記憶領域１２を要求している。
【００４６】
要求指示行は、上記に限定されない。要求指示行は、予めジョブ管理装置２に設定された所定の書式を用いて記載されてもよい。
【００４７】
図１を参照した説明に戻る。
【００４８】
ジョブ管理部２２は、ジョブに記憶領域１２を割り当てる時間（以下、「使用予定時間」と呼ぶ）を設定する。そして、ジョブ管理部２２は、性能及び使用予定時間を記憶装置管理装置４に送信し、記憶装置管理装置４に記憶領域１２に対応した記憶装置１１の割当ての予約を依頼する。
【００４９】
さらに、ジョブ管理部２２は、ジョブ実行装置１におけるジョブの開始時に、記憶装置管理装置４に、ジョブに記憶装置１１を割り当てる依頼である「割当て依頼」を送信する。
【００５０】
また、ジョブ管理部２２は、ジョブ実行装置１におけるジョブが終了すると、記憶装置管理装置４に、ジョブに割り当てた記憶装置１１を開放する依頼である「開放依頼」を送信する。
【００５１】
なお、ジョブ管理部２２は、ジョブに記憶領域１２を割り当てる時間を設定するやり方を限定されない。ジョブ管理部２２は、ジョブに記憶領域１２を割り当てる時間を設定するやり方として、一般的な情報処理システムに用いられるジョブのスケジュールを設定するやり方を用いればよい。
【００５２】
記憶装置管理装置４は、記憶装置管理システム１００における記憶装置１１を用いた記憶領域１２を管理する。さらに、記憶装置管理装置４は、記憶領域１２を確保するための処理（例えば、記憶装置１１のパーティションの共有）を管理してもよい。
【００５３】
記憶装置管理装置４は、記憶装置決定部４１と、記憶装置割当て部４３とを含む。記憶装置管理装置４は、さらに、記憶装置共有部４２を含んでもよい。
【００５４】
記憶装置決定部４１は、ジョブ管理装置２から受信した、ジョブが使用する記憶領域１２の性能と使用予定時間とを満たすように、記憶装置１１におけるパーティションの割当ての予定を決定する。この状態では、記憶領域１２に割り当てるパーティションは、予約状態である。つまり、記憶装置決定部４１は、性能と使用予定時間とを基に、パーティションを予約する。
【００５５】
記憶装置決定部４１は、予定（予約）の決定において、ジョブ実行装置１（及び記憶装置１１）の配置を考慮してもよい。例えば、記憶装置決定部４１は、ジョブを実行するジョブ実行装置１と、記憶装置１１を備えるジョブ実行装置１との論理的及び／又は物理的な距離を基に、記憶装置１１を決定してもよい。具体的には、記憶装置決定部４１は、性能を満足する記憶装置１１として、ジョブを実行するジョブ実行装置１とのホップ数（又は介在する装置の数）の合計が最小となる記憶装置１１の組合せを選択してもよい。
【００５６】
記憶装置割当て部４３は、「割当て依頼」を受信すると、ジョブに記憶領域１２を構成する記憶装置１１を割り当てる。より詳細には、記憶装置割当て部４３は、ジョブに、割当て予約された記憶領域１２を構成する記憶装置１１のパーティションを割り当てる。
【００５７】
さらに、記憶装置割当て部４３は、「開放依頼」を受信すると、割り当てた記憶領域１２を構成する記憶装置１１のパーティションを開放する。
【００５８】
記憶装置共有部４２は、記憶装置１１のパーティションを用いた記憶領域１２に構築においてパーティションの共有が必要な場合、その共有を設定する。また、記憶装置共有部４２は、パーティションを共有する場合、記憶領域１２の開放において、パーティションの共有を解除する。
【００５９】
ただし、記憶装置管理システム１００は、記憶装置共有部４２を用いなくてもよい。例えば、記憶装置管理システム１００は、図示しないＲＡＩＤコントローラを含み、そのＲＡＩＤコントローラに、ＲＡＩＤとして記憶領域１２に割り当てた記憶装置１１のパーティションを管理させてもよい。この場合、パーティションは、ＲＡＩＤにおけるストライプを構成する。
【００６０】
記憶装置管理装置４は、これらの動作を実現するための情報を管理する。図面を参照して、この情報の一例を説明する。ただし、記憶装置管理装置４は、以下で説明する情報とは異なる情報を用いてもよい。
【００６１】
図２は、第１の実施形態に係る記憶装置管理テーブル４１１の一例を示す図である。記憶装置管理テーブル４１１は、ジョブ実行装置１が備える記憶装置１１に関する情報を保持する。図２に示されている記憶装置管理テーブル４１１は、ジョブ実行装置識別子、記憶装置識別子、記憶容量、及びスループットを含む。
【００６２】
「ジョブ実行装置識別子」は、ジョブ実行装置１を一意に識別するための情報である。
【００６３】
「記憶装置識別子」は、記憶装置１１を一意に識別するための情報である。
【００６４】
「記憶容量」は、記憶装置１１における利用可能な容量である。
【００６５】
「スループット」は、記憶装置１１の単位時間当たりの処理能力である。
【００６６】
例えば、図２に１行目は、ジョブ実行装置識別子「ＮＯＤＥ１」のジョブ実行装置１が記憶容量１［ＴＢ］でスループットが１．２［ＧＢ／ｓ］である記憶装置識別子「１−ｓｄａ」の記憶装置１１を備えることを示している。
【００６７】
なお、図２に示されている記憶装置管理テーブル４１１は、１台のジョブ実行装置１に、１台の記憶装置１１を含んでいる。ただし、これは、一例である。ジョブ実行装置１は、複数台の記憶装置１１を含んでいてもよい。
【００６８】
図３は、第１の実施形態に係る記憶装置割当てテーブル４１２の一例を示す図である。記憶装置割当てテーブル４１２は、記憶装置１１それぞれに設けられたパーティションを管理するための情報であり、記憶装置１１それぞれに対して作成される。記憶装置割当てテーブル４１２は、パーティション識別子と、パーティション容量と、開始時間と、終了時間と、割当て識別子と、割当て状態とを含む。
【００６９】
「パーティション識別子」は、パーティションを一意に識別するための情報である。
【００７０】
「パーティション容量」は、各パーティションの容量である。
【００７１】
「開始時間」及び「終了時間は」、使用予定時間の一例であり、パーティションを割り当てる開始の時間と終了の時間とである。
【００７２】
「割当て識別子」は、パーティションを割り当てるジョブ（詳細には、ジョブに割り当てる記憶領域１２）を一意に識別するための情報である。記憶領域１２には、複数のパーティションが割り当てられてもよい。複数のパーティションが同じ記憶領域１２に割り当てられる場合、それらのパーティションには同じ割当て識別子が設定される。
【００７３】
以下の説明は、記憶領域１２には、複数の記憶装置１１におけるパーティションが割り当てられるとする。ただし、記憶装置１１が複数となる範囲で、少なくとも一部のパーティションが同じ記憶装置１１のパーティションとなっていてもよい。例えば、記憶領域１２に割り当てられるパーティションの数が記憶装置１１の数より多い場合、少なくとも一部の記憶装置１１において、複数のパーティションが割り当てられる。
【００７４】
「割当て状態」は、パーティションの現在の割当ての状態を示す。図３において、「ＱＵＥＵＥ」は予約済みを示す。「ＦＲＥＥ」は、割当て可能状態を示す。「ＵＳＥ」は、使用中を示す。
【００７５】
例えば、図３の１行目は、容量０．１［ＴＢ］のパーティション識別子「１」のパーティションが、「Ｈ１：Ｍ１：Ｓ１」から「Ｈ２：Ｍ２：Ｓ２」まで使用されることを示す。さらに、１行目は、そのパーティションの割当て識別子が「ＺＺＺ」で、割当て状態が「ＱＵＥＵＥ（予約）」であることを示す。
【００７６】
なお、記憶装置管理装置４は、記憶装置１１に関する情報（記憶装置管理テーブル４１１）と、パーティションに関する情報（記憶装置割当てテーブル４１２）とをまとめた情報を用いて、記憶装置１１を管理してもよい。
【００７７】
［動作の説明］
次に、図面を参照して、第１の実施形態に係る記憶装置管理システム１００の動作について説明する。
【００７８】
まず、図面を参照して、記憶領域１２の割当てにおけるジョブ管理装置２の動作について説明する。
【００７９】
図４は、第１の実施形態に係るジョブ管理装置２における記憶領域１２を設定する動作の一例を示すフロー図である。
【００８０】
まず、ジョブ管理装置２は、ジョブ実行装置１におけるジョブの要求情報を受け取る（ステップＡ４００）。
【００８１】
次に、ジョブ管理装置２の予定抽出部２１は、ジョブの要求情報に含まれるジョブが使用する予定である記憶領域１２の性能（例えば、ジョブに割り当てる記憶領域１２の「容量」と「スループット」）を抽出する（ステップＡ４０２）。例えば、予定抽出部２１は、要求情報に含まれる要求指示行を抽出する。
【００８２】
ジョブ管理部２２は、ジョブに記憶領域１２を割り当てる使用予定時間を設定する（ステップＡ４０３）。ジョブ管理部２２は、使用予定時間の設定手法を限定されない。例えば、ジョブ管理部２２は、一般的な情報処理システムにおけるジョブのスケジュール方法を用いてジョブに記憶領域１２を割り当てる使用予定時間を設定すればよい。
【００８３】
次に、ジョブ管理部２２は、ジョブが使用する記憶領域１２の性能と使用予定時間とを、記憶装置管理装置４に送信する（ステップＡ４０４）。
【００８４】
ジョブ管理装置２は、記憶装置管理装置４から割当ての結果を受信するまで待つ（ステップＡ４１５でＮｏ）。
【００８５】
結果を受信すると（ステップＡ４１５でＹｅｓ）、ジョブ管理部２２は、割当てが成功したか否かを判定する（ステップＡ４０５）。
【００８６】
割当て成功の場合（ステップＡ４０５でＹｅｓ）、ジョブ管理部２２は、ジョブを、処理のキューに追加する（ステップＡ４０６）。その際、ジョブ管理部２２は、「割当ての成功」とともに受信した「割当て識別子」をジョブに関連して保存する。例えば、ジョブ管理部２２は、ジョブのキューに「割当て識別子」を含ませてもよい。あるいは、ジョブ管理部２２は、データベースなどを用いて、ジョブと関連するように「割当て識別子」を保存してもよい。そして、ジョブ管理装置２は、処理を終了する。
【００８７】
割当て不可の場合（ステップＡ４０５でＮｏ）、ジョブ管理部２２は、ステップＡ４０３に戻る。そして、ジョブ管理部２２は、ジョブが記憶領域１２を使用するための異なる使用予定時間を設定する。そして、ジョブ管理部２２は、上記の動作を繰り返す。つまり、ジョブ管理装置２は、記憶装置管理装置４において割る当てる記憶装置１１が決まるまで、動作を繰り返す。
【００８８】
次に、記憶装置管理装置４の動作について説明する。
【００８９】
まず、図面を参照して、記憶領域１２の割当てにおける記憶装置管理装置４の動作について説明する。
【００９０】
図５は、第１の実施形態に係る記憶装置管理装置４における割当ての動作の一例を示すフロー図である。
【００９１】
記憶装置決定部４１は、ジョブ管理装置２から送信されたジョブが使用する記憶領域１２の「使用予定時間」及び「性能」を満たすパーティションがあるか否かを確認する（ステップＢ５０２）。
【００９２】
記憶装置決定部４１は、この確認に、記憶装置管理テーブル４１１、及び、記憶装置割当てテーブル４１２を参照する。例えば、記憶装置決定部４１は、記憶装置割当てテーブル４１２のパーティションの容量を用いて、記憶領域１２の容量を満足するように、パーティションの組合せを選択する。あるいは、記憶装置決定部４１は、記憶装置管理テーブル４１１のスループットを用いて、記憶領域１２のスループット性能を満足するように、パーティションを含む記憶装置１１を選択する。
【００９３】
ただし、本実施形態の説明においては、記憶装置決定部４１は、複数の記憶装置１１のパーティションを用いた割当てを決定する。
【００９４】
割当て可能な場合（ステップＢ５０２でＹｅｓ）、記憶装置決定部４１は、記憶装置割当てテーブル４１２に、パーティションの割当てを設定する（ステップＢ５０３）。詳細には、記憶装置決定部４１は、記憶装置割当てテーブル４１２において、割り当てるパーティションに、ユニークな値である割当て識別子（ジョブに対応した割当て識別子）を割り当てる。そして、記憶装置決定部４１は、割当て識別子を割り当てたパーティションの割当て状態を予約済み（例えば、「ＱＵＥＵＥ」）に変更する。この場合、「ＱＵＥＵＥ」が割り当てられたパーティションは、ジョブの実行時に用いられるための予約状態となる。
【００９５】
なお、記憶装置決定部４１は、受信した性能を満たすパーティションの組合せが複数ある場合、所定の手法を用いて、パーティションを選択する。例えば、記憶装置決定部４１は、通信経路を短くするように、パーティション選択してもよい。例えば、記憶装置決定部４１は、ジョブを実行するジョブ実行装置１から割り当てたパーティションを構成する記憶装置１１を備えるジョブ実行装置１までの中継経路の数（ホップ数）の合計が最小となるように、パーティションを選択してもよい。あるいは、記憶装置決定部４１は、スループットを向上させるため、又は、並列度を向上させるため、パーティションを構成する記憶装置１１の数が多くなるようにパーティションを選択してもよい。
【００９６】
なお、記憶装置決定部４１は、他の情報、例えば、割当て動作などの切替え時の処理時間などを考慮して、割当てを決定してもよい。
【００９７】
そして、記憶装置決定部４１は、ジョブ管理装置２に、「割当て識別子」とともに「割当て成功」を送信する（ステップＢ５０５）。
【００９８】
割当てができない場合（ステップＢ５０２でＮｏ）、記憶装置決定部４１は、ジョブ管理装置２に、「割当て不可」を送信する（ステップＢ５０４）。
【００９９】
「割当て不可」を送信する場合、記憶装置決定部４１は、割当て可能なパーティションの組合せを通知してもよい。例えば、記憶装置決定部４１は、記憶装置管理テーブル４１１及び記憶装置割当てテーブル４１２を基に、受信した使用予定時間以外の時間において性能を満たすことができる割当て可能なパーティションの組合せを抽出する。そして、記憶装置決定部４１は、その時間をジョブ管理装置２に送信してもよい。この場合、ジョブ管理部２２は、この時間を基に、新たに使用予定時間を設定してもよい。
【０１００】
なお、記憶装置１１が処理単位の場合、記憶装置決定部４１は、パーティションに替えて記憶装置１１の予約を割り当てる。さらに、記憶装置決定部４１は、所定の情報に、記憶装置１１の状態を設定する。
【０１０１】
次に、図面を参照して、ジョブ開始時における記憶装置管理装置４の動作を説明する。
【０１０２】
図６は、第１の実施形態に係る記憶装置管理装置４におけるジョブ開始時の動作の一例を示すフロー図である。
【０１０３】
なお、ジョブ管理装置２は、ジョブが記憶領域１２を使用するため、ジョブの開始の前（開始予定時間の所定時間前）に、記憶装置管理装置４に、ジョブに対する記憶装置１１の「割当ての依頼」を送信する。「割当ての依頼」は、限定されない。予め、ジョブ管理装置２と記憶装置管理装置４とが、「割当ての依頼」の仕様を決めておけばよい。以下の説明では、一例として、「割当ての依頼」は、「ジョブの開始の通知」と、そのジョブの「割当て識別子」とする。
【０１０４】
記憶装置管理装置４の記憶装置決定部４１は、ジョブ管理装置２から、「割当ての依頼」（「ジョブの開始の通知」と「割当て識別子」）を受信する（ステップＣ６０１）。
【０１０５】
記憶装置決定部４１は、記憶装置割当てテーブル４１２を用いて、「割当て識別子」に対応したパーティションの情報を抽出する（ステップＣ６０２）。例えば、記憶装置決定部４１は、「割当て識別子」に対応するパーティションの情報として、パーティションを構成する記憶装置１１を備えるジョブ実行装置１の識別子、記憶装置１１の識別子、パーティションの識別子などを抽出する。
【０１０６】
次に、記憶装置割当て部４３は、抽出した情報を基に、パーティションを用いてジョブが使用する記憶領域１２を作成する（ステップＣ６０３）。なお、記憶装置割当て部４３は、複数の記憶装置１１のパーティションにおける並列度が高くなるように、パーティションを構成することが望ましい。例えば、記憶装置割当て部４３は、パーティションを用いてストライピングを作成する。
【０１０７】
記憶領域１２の作成が完了後、記憶装置割当て部４３は、作成した記憶領域１２の割当ての設定を保存する（ステップＣ６０４）。例えば、記憶装置割当て部４３は、記憶装置割当てテーブル４１２におけるパーティションの割当て状態を、使用中を示す状態（例えば、「ＵＳＥ」）に変更する。
【０１０８】
なお、記憶装置管理装置４が記憶装置共有部４２を備える場合、記憶装置決定部４１は、記憶装置共有部４２を用いて記憶領域１２における共有を実現してもよい。
【０１０９】
また、記憶装置管理システム１００は、作成した記憶領域１２を所定の領域として用いてもよい。例えば、記憶装置管理システム１００は、作成した記憶領域１２をバーストバッファ領域として用いてもよい。
【０１１０】
バーストバッファ領域とは、処理のブロックが小さいアクセスをまとめて大きなブロック単位としてアクセスする領域である。一般に、バーストバッファ領域は、高速のアクセスのために用いられる。そのため、バーストバッファ領域を構成する装置は、高速なアクセス性能を備えていることが望ましい。
【０１１１】
例えば、記憶装置管理装置４は、磁気記憶装置よりアクセスが高速であるＳＳＤを用いて、バーストバッファ領域として用いる記憶領域１２を作成する。そして、記憶装置割当て部４３は、磁気記憶装置に格納されたファイルを、作成した記憶領域１２に複製する。この場合、ジョブは、ＳＳＤで構成されたバーストバッファ領域に保存されたファイルを用いる動作できるため、高速の処理を実現できる。ただし、記憶領域１２は、バーストバッファ領域以外の領域として用いられてもよい。
【０１１２】
なお、記憶装置１１が処理単位の場合、記憶装置決定部４１は、パーティションに替えて記憶装置１１を割り当てる。さらに、記憶装置決定部４１は、所定の情報に、記憶装置１１の状態を設定する。
【０１１３】
次に、図面を参照して、記憶装置管理装置４における記憶領域１２の削除（パーティションの割当ての解除）の動作を説明する。
【０１１４】
図７は、第１の実施形態に係る記憶装置管理装置４における割り当てた記憶装置１１を開放する動作の一例を示すフロー図である。
【０１１５】
ジョブが終了すると、ジョブ管理装置２のジョブ管理部２２は、記憶装置管理装置４に、ジョブに割り当てられた記憶装置１１の「開放の依頼」を送信する。「開放の依頼」は、限定されない。予め、ジョブ管理装置２と記憶装置管理装置４とが、「開放の依頼」の仕様を決めておけばよい。以下の説明では、一例として、「開放の依頼」は、「ジョブの終了の通知」と、そのジョブの「割当て識別子」とする。
【０１１６】
記憶装置管理装置４の記憶装置決定部４１は、ジョブ管理装置２から「開放の依頼」（「ジョブの終了の通知」と「割当て識別子」）を受信する（ステップＤ７０１）。
【０１１７】
記憶装置決定部４１は、「割当て識別子」を基に、記憶領域１２に割り当てたパーティション（開放するパーティション）を抽出する（ステップＤ７１１）。
【０１１８】
記憶装置割当て部４３は、パーティションの開放前に必要な動作を実行する（ステップＤ７０２）。例えば、記憶領域１２に複写したファイルがある場合、記憶装置割当て部４３は、そのファイルを、複写元の装置に移動又は書き戻す。あるいは、記憶領域１２に新たに作成したファイルがある場合、記憶装置割当て部４３は、ファイルを所定の装置に複写する。
【０１１９】
なお、ステップＤ７０２の動作は、記憶装置決定部４１、記憶装置共有部４２、又は、記憶装置管理装置４の図示しない他の構成が、実行してもよい。
【０１２０】
必要な動作を実行後、記憶装置決定部４１は、パーティションを開放する（記憶領域１２を削除する）（ステップＤ７０３）。記憶装置共有部４２を用いて共有を実現している場合、記憶装置決定部４１は、記憶装置共有部４２に共有の解除を依頼し、共有の解除後に、パーティションを開放する。
【０１２１】
そして、記憶装置決定部４１は、パーティションの割当て状態を更新する（ステップＤ７０４）。具体的には、記憶装置決定部４１は、記憶装置割当てテーブル４１２における削除した記憶領域１２に対応するパーティションの割当て状態を割当て可能状態（例えば、「ＦＲＥＥ」）に変更する。
【０１２２】
なお、記憶装置１１が処理単位の場合、記憶装置決定部４１は、パーティションに替えて記憶装置１１を開放する。さらに、記憶装置決定部４１は、所定の情報における記憶装置１１の状態を更新する。
【０１２３】
［効果の説明］
次に、第１の実施形態に係る記憶装置管理システム１００の効果を説明する。
【０１２４】
第１の実施形態に係る記憶装置管理システム１００は、複数の記憶装置１１を用いて確保した記憶領域１２に対するアクセス性能を改善するとの効果を奏する。
【０１２５】
その理由は、次のとおりである。
【０１２６】
記憶装置管理システム１００は、複数のジョブ実行装置１と、ジョブ管理装置２と、記憶装置管理装置４とを含む。ジョブ実行装置１は、各々が、記憶装置１１を含み、所定のジョブを実行する。ジョブ管理装置２は、予定抽出部２１と、ジョブ管理部２２とを含む。予定抽出部２１は、ジョブ実行装置１が処理するジョブの予定を解析して、予定におけるジョブが使用する記憶領域１２の性能を抽出する。ジョブ管理部２２は、記憶領域１２をジョブに割り当てる使用予定時間を設定する。記憶装置管理装置４は、記憶装置決定部４１を含む。記憶装置決定部４１は、使用予定時間において記憶領域１２における性能を満足するように、ジョブに割り当てる複数の記憶装置１１を決定する。
【０１２７】
このように、第１の実施形態に係る記憶装置管理システム１００は、複数のジョブ実行装置１に含まれる記憶装置１１を用いて、ジョブが使用する記憶領域１２における性能及び使用予定時間を満たす記憶領域１２を確保する。ジョブ実行装置１のジョブは、複数のジョブ実行装置１の記憶装置１１を用いて構成された記憶領域１２を用いる。そのため、ジョブ実行装置１のジョブは、複数のジョブ実行装置１に備わる記憶装置１１にアクセスすることとなる。複数の記憶装置１１のアクセスは、複数のジョブ実行装置１への分散アクセスとなる。そのため、記憶装置管理システム１００は、個別の装置（今の場合、ジョブ実行装置１）へのアクセスの競合を低減できる。
【０１２８】
さらに、第１の実施形態に係る記憶装置管理システム１００は、ジョブが使用する性能(例えば、スループット及び容量)を備えた記憶領域１２を設定できるとの効果を奏する。
【０１２９】
その理由は、次のとおりである。
【０１３０】
まず、ジョブ管理装置２が、ジョブに必要な性能を記憶装置管理装置４に送信する。そして、記憶装置管理装置４が、ジョブ実行装置１に備えられて記憶装置１１を用いて、その性能を満たす記憶領域１２を構築する。このように構築されるため、記憶装置１１を用いて構築された記憶領域１２は、ジョブが要求した性能を満たす領域となる。
【０１３１】
なお、ジョブ実行装置１は、全てが同じ記憶装置１１を備える必要はない。例えば、一部のジョブ実行装置１は、アクセス性能が低い記憶装置１１を備えてもよい。この場合、記憶装置管理装置４の記憶装置決定部４１は、記憶装置１１の性能を基に、記憶領域１２の性能を満たす記憶装置１１を選択すればよい。
【０１３２】
一般的に、性能の高い記憶装置１１は、性能が低い記憶装置１１より高額である。そのため、必要な範囲で性能の高い記憶装置１１を備えることは、記憶装置管理システム１００における全体のコストを削減できる。
【０１３３】
［実施形態の概要］
次に、第１の実施形態の概要を説明する。
【０１３４】
図９は、第１の実施形態に係る記憶装置管理システム１００の概要の一例である記憶装置管理システム１０１の構成の一例を示すブロック図である。
【０１３５】
記憶装置管理システム１０１は、複数のジョブ実行装置１と、ジョブ管理装置２と、記憶装置管理装置５とを含む。ジョブ実行装置１は、各々が、記憶装置１１を含み、所定のジョブを実行する。ジョブ管理装置２は、予定抽出部２１と、ジョブ管理部２２とを含む。予定抽出部２１は、ジョブ実行装置１が処理するジョブの予定を解析して、予定におけるジョブが使用する記憶領域１２の性能を抽出する。ジョブ管理部２２は、記憶領域１２をジョブに割り当てる使用予定時間を設定する。記憶装置管理装置５は、記憶装置決定部４１を含む。記憶装置決定部４１は、使用予定時間において記憶領域１２における性能を満足するように、ジョブに割り当てる複数の記憶装置１１を決定する。
【０１３６】
このように構成された記憶装置管理システム１０１は、記憶装置管理システム１００と同様の効果を得ることができる。
【０１３７】
その理由は、記憶装置管理システム１０１に含まれるジョブ管理装置２及び記憶装置管理装置５の各構成が、記憶装置管理システム１００における対応する構成と同様に動作するためである。
【０１３８】
なお、記憶装置管理システム１０１は、本発明の実施形態における最小構成である。
【０１３９】
なお、ジョブ管理装置２及び記憶装置管理装置４は、一つの装置に含まれてもよい。
【０１４０】
図１０は、第１の実施形態に概要の別の構成例を示すブロック図である。
【０１４１】
記憶装置管理装置６は、複数のジョブ実行装置１に接続される。ジョブ実行装置１は、各々が、記憶装置１１を含み、所定のジョブを実行する。記憶装置管理装置６は、予定抽出部２１と、ジョブ管理部２２と、記憶装置決定部４１とを含む。予定抽出部２１は、ジョブ実行装置１が処理するジョブの予定を解析して、予定における記ジョブが使用する記憶領域１２の性能を抽出する。ジョブ管理部２２は、記憶領域１２をジョブに割り当てる使用予定時間を設定する。記憶装置決定部４１は、使用予定時間において記憶領域１２における性能を満足するように、ジョブに割り当てる複数の記憶装置１１を決定する。
【０１４２】
このように構成された記憶装置管理装置６は、記憶装置管理システム１００と同様の効果を得ることができる。その理由は、記憶装置管理装置６に含まれる各構成が、記憶装置管理システム１００における対応する構成と同様に動作するためである。
【０１４３】
［ハードウェア構成］
次に、ジョブ実行装置１、ジョブ管理装置２、記憶装置管理装置４、記憶装置管理装置５、及び、記憶装置管理装置６のハードウェア構成について、記憶装置管理装置４を用いて説明する。ジョブ実行装置１及びジョブ管理装置２について、以下の説明における記憶装置管理装置４を、適宜、ジョブ実行装置１、ジョブ管理装置２、記憶装置管理装置５、又は、記憶装置管理装置６に読み替えればよい。
【０１４４】
例えば、記憶装置管理装置４の各構成部は、ハードウェア回路で構成されてもよい。
【０１４５】
あるいは、記憶装置管理装置４において、各構成部は、ネットワークを介して接続した複数の装置を用いて、構成されてもよい。
【０１４６】
あるいは、記憶装置管理装置４において、複数の構成部は、１つのハードウェアで構成されてもよい。
【０１４７】
あるいは、記憶装置管理装置４は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを含むコンピュータ装置として実現されてもよい。記憶装置管理装置４は、上記構成に加え、さらに、入出力接続回路（ＩＯＣ：Ｉｎｐｕｔ  ａｎｄ  Ｏｕｔｐｕｔ  Ｃｉｒｃｕｉｔ）を含むコンピュータ装置として実現されてもよい。記憶装置管理装置４は、上記構成に加え、さらに、ネットワークインターフェース回路（ＮＩＣ：Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃｉｒｃｕｉｔ）を含むコンピュータ装置として実現されてもよい。
【０１４８】
図１１は、第１の実施形態に係る記憶装置管理装置４におけるＣＰＵを含むハードウェアの構成の一例である情報処理装置６００の構成を示すブロック図である。
【０１４９】
情報処理装置６００は、ＣＰＵ６１０と、ＲＯＭ６２０と、ＲＡＭ６３０と、内部記憶装置６４０と、ＩＯＣ６５０と、ＮＩＣ６８０とを含み、コンピュータ装置を構成している。
【０１５０】
ＣＰＵ６１０は、ＲＯＭ６２０からプログラムを読み込む。そして、ＣＰＵ６１０は、読み込んだプログラムに基づいて、ＲＡＭ６３０と、内部記憶装置６４０と、ＩＯＣ６５０と、ＮＩＣ６８０とを制御する。そして、ＣＰＵ６１０を含むコンピュータは、これらの構成を制御し、図１に示されている記憶装置決定部４１と、記憶装置割当て部４３と、記憶装置共有部４２としての各機能を実現する。
【０１５１】
ＣＰＵ６１０は、各機能を実現する際に、ＲＡＭ６３０又は内部記憶装置６４０を、プログラムの一時記憶媒体として使用してもよい。
【０１５２】
また、ＣＰＵ６１０は、コンピュータで読み取り可能にプログラムを記憶した記録媒体７００が含むプログラムを、図示しない記録媒体読み取り装置を用いて読み込んでもよい。あるいは、ＣＰＵ６１０は、ＮＩＣ６８０を介して、図示しない外部の装置からプログラムを受け取り、ＲＡＭ６３０又は内部記憶装置６４０に保存して、保存したプログラムを基に動作してもよい。
【０１５３】
ＲＯＭ６２０は、ＣＰＵ６１０が実行するプログラム及び固定的なデータを記憶する。ＲＯＭ６２０は、例えば、Ｐ−ＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ−ＲＯＭ）又はフラッシュＲＯＭである。
【０１５４】
ＲＡＭ６３０は、ＣＰＵ６１０が実行するプログラム及びデータを一時的に記憶する。ＲＡＭ６３０は、例えば、Ｄ−ＲＡＭ（Ｓｙｎａｍｉｃ−ＲＡＭ）である。
【０１５５】
内部記憶装置６４０は、情報処理装置６００が長期的に保存するデータ及びプログラムを記憶する。また、内部記憶装置６４０は、ＣＰＵ６１０の一時記憶装置として動作してもよい。内部記憶装置６４０は、例えば、ハードディスク装置、光磁気ディスク装置、ＳＳＤ又はディスクアレイ装置である。
【０１５６】
ここで、ＲＯＭ６２０と内部記憶装置６４０は、不揮発性（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ）の記録媒体である。一方、ＲＡＭ６３０は、揮発性（ｔｒａｎｓｉｔｏｒｙ）の記録媒体である。そして、ＣＰＵ６１０は、ＲＯＭ６２０、内部記憶装置６４０、又は、ＲＡＭ６３０に記憶されているプログラムを基に動作可能である。つまり、ＣＰＵ６１０は、不揮発性記録媒体又は揮発性記録媒体を用いて動作可能である。
【０１５７】
ＩＯＣ６５０は、ＣＰＵ６１０と、入力機器６６０及び表示機器６７０とのデータを仲介する。ＩＯＣ６５０は、例えば、ＩＯインターフェースカード又はＵＳＢ（Ｕｎｉｖｅｒａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）カードである。さらに、ＩＯＣ６５０は、ＵＳＢのような有線に限らず、無線を用いてもよい。
【０１５８】
入力機器６６０は、情報処理装置６００の操作者からの入力指示を受け取る機器である。入力機器６６０は、例えば、キーボード、マウス又はタッチパネルである。
【０１５９】
表示機器６７０は、情報処理装置６００の操作者に情報を表示する機器である。表示機器６７０は、例えば、液晶ディスプレイである。
【０１６０】
ＮＩＣ６８０は、ネットワークを介した図示しない外部の装置とのデータのやり取りを中継する。ＮＩＣ６８０は、例えば、ファイバ・チャネル・カードである。さらに、ＮＩＣ６８０は、有線に限らず、無線を用いてもよい。
【０１６１】
このように構成された情報処理装置６００は、記憶装置管理装置４と同様の効果を得ることができる。
【０１６２】
その理由は、情報処理装置６００のＣＰＵ６１０が、プログラムに基づいて記憶装置管理装置４と同様の機能を実現できるためである。
【０１６３】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成及び詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【産業上の利用可能性】
【０１６４】
本発明は、記憶領域に高い性能が求められる情報処理システム、例えば、ＨＰＣシステム、及び、スーパーコンピュータなどに適用可能である。
【符号の説明】
【０１６５】
１    ジョブ実行装置
２    ジョブ管理装置
３    ネットワーク
４    記憶装置管理装置
５    記憶装置管理装置
６    記憶装置管理装置
１１    記憶装置
１２    記憶領域
２１    予定抽出部
２２    ジョブ管理部
４１    記憶装置決定部
４２    記憶装置共有部
４３    記憶装置割当て部
１００    記憶装置管理システム
１０１    記憶装置管理システム
４１１    記憶装置管理テーブル
４１２    記憶装置割当てテーブル
６００    情報処理装置
６１０    ＣＰＵ
６２０    ＲＯＭ
６３０    ＲＡＭ
６４０    内部記憶装置
６５０    ＩＯＣ
６６０    入力機器
６７０    表示機器
６８０    ＮＩＣ
７００    記録媒体
【図１】
2019139372.tif 000003
【図２】
2019139372.tif 000004
【図３】
2019139372.tif 000005
【図４】
2019139372.tif 000006
【図５】
2019139372.tif 000007
【図６】
2019139372.tif 000008
【図７】
2019139372.tif 000009
【図８】
2019139372.tif 000010
【図９】
2019139372.tif 000011
【図１０】
2019139372.tif 000012
【図１１】
2019139372.tif 000013