JP2000163288A - データ記憶システム、データ再配置方法及び記録媒体 - Google Patents
データ記憶システム、データ再配置方法及び記録媒体Info
- Publication number
- JP2000163288A JP2000163288A JP10338307A JP33830798A JP2000163288A JP 2000163288 A JP2000163288 A JP 2000163288A JP 10338307 A JP10338307 A JP 10338307A JP 33830798 A JP33830798 A JP 33830798A JP 2000163288 A JP2000163288 A JP 2000163288A
- Authority
- JP
- Japan
- Prior art keywords
- data
- relocation
- load
- data storage
- load status
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F2003/0697—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers device management, e.g. handlers, drivers, I/O schedulers
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Stored Programmes (AREA)
Abstract
(57)【要約】
【課題】 予め予測されるシステム負荷状況および/ま
たは現在の負荷状況に基づいて、効率的なデータ再配置
のタイミングを決定する。 【解決手段】 負荷予測手段2は、予め予測されるシス
テムの負荷状況及び現在の負荷状況に対応する負荷状況
信号21を制御手段1に供給する。動作設定格納手段5
は、システム全体の動作設定を格納している。制御手段
1は、動作条件が動作設定を満たし、かつ負荷状況信号
21が所定の条件を満たしたと判断すると、データ配置
情報格納手段4に格納されている配置情報に応じた最適
な再配置アルゴリズムを再配置アルゴリズム格納手段3
から読み出し、この再配置アルゴリズムに従ってデータ
再配置手段6を動作させる。データの再配置処理中、制
御手段1は、所定の中断条件(記憶手段7へのデータの
読み書きなどの実行)を監視し、この中断条件を満たし
た場合には、データ再配置手段6によるデータの再配置
を終了させる。
たは現在の負荷状況に基づいて、効率的なデータ再配置
のタイミングを決定する。 【解決手段】 負荷予測手段2は、予め予測されるシス
テムの負荷状況及び現在の負荷状況に対応する負荷状況
信号21を制御手段1に供給する。動作設定格納手段5
は、システム全体の動作設定を格納している。制御手段
1は、動作条件が動作設定を満たし、かつ負荷状況信号
21が所定の条件を満たしたと判断すると、データ配置
情報格納手段4に格納されている配置情報に応じた最適
な再配置アルゴリズムを再配置アルゴリズム格納手段3
から読み出し、この再配置アルゴリズムに従ってデータ
再配置手段6を動作させる。データの再配置処理中、制
御手段1は、所定の中断条件(記憶手段7へのデータの
読み書きなどの実行)を監視し、この中断条件を満たし
た場合には、データ再配置手段6によるデータの再配置
を終了させる。
Description
【0001】
【発明の属する技術分野】本発明は、データ記憶システ
ム、データ再配置方法、及びその方法を実行するための
プログラムを記録した記録媒体に関し、特に予測された
負荷状況および/または現在の負荷状況に基づいて、記
憶装置に記憶されたデータを再配置するタイミングを決
定するものに関する。
ム、データ再配置方法、及びその方法を実行するための
プログラムを記録した記録媒体に関し、特に予測された
負荷状況および/または現在の負荷状況に基づいて、記
憶装置に記憶されたデータを再配置するタイミングを決
定するものに関する。
【0002】
【従来の技術】磁気ディスク装置などのデータ記憶装置
においては、一般に、データ記憶の課程において様々な
要因から、意味的に一まとまりの連続したデータが分散
して記憶されてしまうことがある。このように、連続し
たデータが分散して記憶されてしまうと、その連続した
データにアクセスするときのアクセス効率が悪くなると
いう問題が生じる。
においては、一般に、データ記憶の課程において様々な
要因から、意味的に一まとまりの連続したデータが分散
して記憶されてしまうことがある。このように、連続し
たデータが分散して記憶されてしまうと、その連続した
データにアクセスするときのアクセス効率が悪くなると
いう問題が生じる。
【0003】そこで、例えば、特開平7−200369
号公報に開示されているように、分散して記憶されない
ように既に記憶済みのデータを再配置して、連続したデ
ータを連続した領域に記憶するできるように空き記憶領
域を確保するファイルシステムが提案されている。ま
た、この公報では、必要最小限のファイルの移動操作で
必要な連続空き領域を確保する方法も示している。
号公報に開示されているように、分散して記憶されない
ように既に記憶済みのデータを再配置して、連続したデ
ータを連続した領域に記憶するできるように空き記憶領
域を確保するファイルシステムが提案されている。ま
た、この公報では、必要最小限のファイルの移動操作で
必要な連続空き領域を確保する方法も示している。
【0004】
【発明が解決しようとする課題】ところが、上記公報に
は、データを再配置するタイミングに関する方法が示さ
れていない。このため、データの記憶再生中の場合な
ど、システムの処理負荷が大きいときにデータの再配置
処理を行うと、データ記憶装置へのデータの記憶、再生
の処理に遅延が生ずることが考えられる。
は、データを再配置するタイミングに関する方法が示さ
れていない。このため、データの記憶再生中の場合な
ど、システムの処理負荷が大きいときにデータの再配置
処理を行うと、データ記憶装置へのデータの記憶、再生
の処理に遅延が生ずることが考えられる。
【0005】特に、映像データ等の大容量データを再配
置処理する場合や、複数データを同時に処理している場
合等には、このデータの記憶、再生の処理に遅延が生ず
る可能性が非常に高くなっていた。また、大容量のひと
まとまりのデータを再配置の対象とする場合には、完全
に連続した領域にデータを再配置するには、データの読
み書きの回数が非常に大きくなってしまい、データの再
配置のための処理時間が長くなってしまうという問題が
あった。
置処理する場合や、複数データを同時に処理している場
合等には、このデータの記憶、再生の処理に遅延が生ず
る可能性が非常に高くなっていた。また、大容量のひと
まとまりのデータを再配置の対象とする場合には、完全
に連続した領域にデータを再配置するには、データの読
み書きの回数が非常に大きくなってしまい、データの再
配置のための処理時間が長くなってしまうという問題が
あった。
【0006】このような問題を避けるためには、システ
ムの負荷が小さいときにデータの再配置処理を行う必要
があるが、従来、システムの負荷が小さいかどうかをオ
ペレータが確認し、そのタイミングでオペレータがデー
タの再配置処理を指示する必要があった。このため、オ
ペレータにかかる負担が大きいものとなるという問題点
があった。
ムの負荷が小さいときにデータの再配置処理を行う必要
があるが、従来、システムの負荷が小さいかどうかをオ
ペレータが確認し、そのタイミングでオペレータがデー
タの再配置処理を指示する必要があった。このため、オ
ペレータにかかる負担が大きいものとなるという問題点
があった。
【0007】本発明の目的は、予め予測されるシステム
負荷状況および/または現在の負荷状況などに基づいて
データの再配置を行うタイミングを決定することで、デ
ータの再配置を効率的に行うデータ記憶システム、デー
タ再配置方法、及びこの方法を実行するためのプログラ
ムを記録した記録媒体を提供することにある。
負荷状況および/または現在の負荷状況などに基づいて
データの再配置を行うタイミングを決定することで、デ
ータの再配置を効率的に行うデータ記憶システム、デー
タ再配置方法、及びこの方法を実行するためのプログラ
ムを記録した記録媒体を提供することにある。
【0008】
【課題を解決するための手段】上記目的を達成するた
め、本発明の第1の観点にかかるデータ記憶システム
は、複数のブロックに分けられたデータ記憶領域を備
え、各ブロックを単位としてデータ記憶領域にデータを
記憶するデータ記憶手段と、前記記憶手段のデータ記憶
領域において、データがどのようなブロックに配置され
て記憶されているかを示す配置情報を記憶する配置情報
記憶手段と、前記配置情報記憶手段に記憶されている配
置情報を参照して、前記データ記憶手段のデータ記憶領
域の各ブロックに記憶されているデータを再配置するデ
ータ再配置手段と、前記データ記憶記憶手段を含む所定
のシステム資源にかかる負荷を示す負荷状況信号を出力
する負荷状況信号出力手段と、前記負荷状況信号出力手
段から出力された負荷状況信号に応じて、前記データ再
配置手段を制御する制御手段とを備えることを特徴とす
る。
め、本発明の第1の観点にかかるデータ記憶システム
は、複数のブロックに分けられたデータ記憶領域を備
え、各ブロックを単位としてデータ記憶領域にデータを
記憶するデータ記憶手段と、前記記憶手段のデータ記憶
領域において、データがどのようなブロックに配置され
て記憶されているかを示す配置情報を記憶する配置情報
記憶手段と、前記配置情報記憶手段に記憶されている配
置情報を参照して、前記データ記憶手段のデータ記憶領
域の各ブロックに記憶されているデータを再配置するデ
ータ再配置手段と、前記データ記憶記憶手段を含む所定
のシステム資源にかかる負荷を示す負荷状況信号を出力
する負荷状況信号出力手段と、前記負荷状況信号出力手
段から出力された負荷状況信号に応じて、前記データ再
配置手段を制御する制御手段とを備えることを特徴とす
る。
【0009】上記データ記憶システムでは、所定のシス
テム資源にかかる負荷を示す負荷状況信号に応じて、制
御手段は、データ再配置手段によるデータの再配置の処
理を制御する。このため、負荷状況信号出力手段から出
力されている負荷状況信号がシステム資源の負荷が比較
的小さいことを示している時間帯に、制御手段はデータ
再配置手段を動作させて、データ記憶手段の各ブロック
に記憶されているデータを再配置させることができる。
これにより、データの再配置を効率的に行うことができ
る。
テム資源にかかる負荷を示す負荷状況信号に応じて、制
御手段は、データ再配置手段によるデータの再配置の処
理を制御する。このため、負荷状況信号出力手段から出
力されている負荷状況信号がシステム資源の負荷が比較
的小さいことを示している時間帯に、制御手段はデータ
再配置手段を動作させて、データ記憶手段の各ブロック
に記憶されているデータを再配置させることができる。
これにより、データの再配置を効率的に行うことができ
る。
【0010】なお、上記データ記憶システムにおけるデ
ータ記憶手段は、1つの媒体(磁気ディスク、光磁気デ
ィスクなど)によって構成されるものとしても、複数の
媒体によって構成されるものとしてもよい。ここで、デ
ータ記憶手段を構成する媒体が1つである場合には、配
置情報記憶手段は、データ記憶手段と同一の媒体内のフ
ァイル管理情報を記憶する領域によって構成するものと
することができる。また、データ記憶手段を構成する媒
体が複数である場合には、複数の媒体はそれぞれ同種の
ものでも異種のものでもよく、データ再配置手段は、各
媒体を単位としてデータの再配置を行っても、複数の媒
体を1つの単位としてデータの再配置を行ってもよい。
ータ記憶手段は、1つの媒体(磁気ディスク、光磁気デ
ィスクなど)によって構成されるものとしても、複数の
媒体によって構成されるものとしてもよい。ここで、デ
ータ記憶手段を構成する媒体が1つである場合には、配
置情報記憶手段は、データ記憶手段と同一の媒体内のフ
ァイル管理情報を記憶する領域によって構成するものと
することができる。また、データ記憶手段を構成する媒
体が複数である場合には、複数の媒体はそれぞれ同種の
ものでも異種のものでもよく、データ再配置手段は、各
媒体を単位としてデータの再配置を行っても、複数の媒
体を1つの単位としてデータの再配置を行ってもよい。
【0011】上記データ記憶システムは、前記各手段を
含むシステムの動作設定条件を記憶する動作設定条件記
憶手段と、システムの稼動状況が、前記動作設定条件記
憶手段に記憶されている動作設定条件を満たしているか
どうかを判別する動作設定条件判別手段とをさらに備え
てもよい。この場合、前記制御手段は、さらに前記動作
設定条件判別手段による判別結果に応じて、前記データ
再配置手段を制御するものとすることができる。
含むシステムの動作設定条件を記憶する動作設定条件記
憶手段と、システムの稼動状況が、前記動作設定条件記
憶手段に記憶されている動作設定条件を満たしているか
どうかを判別する動作設定条件判別手段とをさらに備え
てもよい。この場合、前記制御手段は、さらに前記動作
設定条件判別手段による判別結果に応じて、前記データ
再配置手段を制御するものとすることができる。
【0012】この場合、例えば、騒音が懸念されるよう
な時間帯をデータ再配置手段によるデータの再配置を行
わせないものとして動作設定条件として設定しておけ
ば、環境への配慮をしつつ、システム資源にかかる負荷
の少ない時間帯に、データの再配置を行わせることがで
きる。
な時間帯をデータ再配置手段によるデータの再配置を行
わせないものとして動作設定条件として設定しておけ
ば、環境への配慮をしつつ、システム資源にかかる負荷
の少ない時間帯に、データの再配置を行わせることがで
きる。
【0013】上記データ記憶システムは、前記データ再
配置手段により行うことが可能なデータの再配置方法を
複数記憶する再配置方法記憶手段と、前記制御手段は、
前記データ再配置手段にデータの再配置を行わせる場合
に、前記再配置方法記憶手段からいずれかの再配置方法
を選択して前記データ再配置手段に渡す再配置方法選択
手段とをさらに備えてもよい。この場合、前記データ再
配置手段は、前記制御手段から渡された再配置方法に従
って、データを再配置するものとすることができる。
配置手段により行うことが可能なデータの再配置方法を
複数記憶する再配置方法記憶手段と、前記制御手段は、
前記データ再配置手段にデータの再配置を行わせる場合
に、前記再配置方法記憶手段からいずれかの再配置方法
を選択して前記データ再配置手段に渡す再配置方法選択
手段とをさらに備えてもよい。この場合、前記データ再
配置手段は、前記制御手段から渡された再配置方法に従
って、データを再配置するものとすることができる。
【0014】この場合において、前記再配置方法選択手
段は、前記再配置情報記憶手段に記憶されている再配置
情報に従って、前記再配置方法記憶手段からいずれかの
再配置方法を選択するものとすることができる。
段は、前記再配置情報記憶手段に記憶されている再配置
情報に従って、前記再配置方法記憶手段からいずれかの
再配置方法を選択するものとすることができる。
【0015】また、前記再配置方法選択手段は、前記負
荷状況信号出力手段から出力された負荷状況信号に従っ
て、前記再配置方法記憶手段からいずれかの再配置方法
を選択するものとすることもできる。
荷状況信号出力手段から出力された負荷状況信号に従っ
て、前記再配置方法記憶手段からいずれかの再配置方法
を選択するものとすることもできる。
【0016】例えば、システム資源の負荷に比較的余裕
があり、データの再配置の処理に時間をかけることがで
きるときには、同一のデータがデータ記憶領域の連続し
たブロックに並べられるように、データ記憶手段に記憶
されているデータを再配置することができる。この場
合、その後のデータの読み出し速度を速くすることがで
きる。一方、データの再配置の処理のための時間が比較
的少ない場合には、例えば、6ブロックのデータを3ブ
ロックずつ連続させて2箇所に分散させるように、デー
タの再配置を行うこともできる。
があり、データの再配置の処理に時間をかけることがで
きるときには、同一のデータがデータ記憶領域の連続し
たブロックに並べられるように、データ記憶手段に記憶
されているデータを再配置することができる。この場
合、その後のデータの読み出し速度を速くすることがで
きる。一方、データの再配置の処理のための時間が比較
的少ない場合には、例えば、6ブロックのデータを3ブ
ロックずつ連続させて2箇所に分散させるように、デー
タの再配置を行うこともできる。
【0017】上記データ記憶システムは、また、前記所
定のシステム資源に現在かかっている負荷状況を監視す
る第1の負荷状況監視手段をさらに備えてもよい。この
場合、前記負荷状況信号出力手段は、前記第1の負荷状
況監視手段が監視した負荷状況に応じた負荷状況信号を
出力するものとすることができる。
定のシステム資源に現在かかっている負荷状況を監視す
る第1の負荷状況監視手段をさらに備えてもよい。この
場合、前記負荷状況信号出力手段は、前記第1の負荷状
況監視手段が監視した負荷状況に応じた負荷状況信号を
出力するものとすることができる。
【0018】これにより、システム資源に現在かかって
いる負荷が高いときには、データ再配置手段によるデー
タの再配置を行わせないようにし、システム資源にかか
っている負荷が低いときに、データ再配置手段によるデ
ータの再配置を行わせることができるようになる。
いる負荷が高いときには、データ再配置手段によるデー
タの再配置を行わせないようにし、システム資源にかか
っている負荷が低いときに、データ再配置手段によるデ
ータの再配置を行わせることができるようになる。
【0019】上記データ記憶システムは、さらに前記所
定のシステム資源にかかる負荷状況を監視する第2の負
荷状況監視手段と、前記第2の負荷状況監視手段が監視
した負荷状況を学習し、この学習の結果を負荷状況予測
として蓄積する負荷状況予測学習手段とをさらに備えて
もよい。この場合、前記負荷状況信号出力手段は、前記
負荷状況予測学習手段が蓄積した負荷状況予測に応じた
負荷状況信号を出力するものとすることができる。
定のシステム資源にかかる負荷状況を監視する第2の負
荷状況監視手段と、前記第2の負荷状況監視手段が監視
した負荷状況を学習し、この学習の結果を負荷状況予測
として蓄積する負荷状況予測学習手段とをさらに備えて
もよい。この場合、前記負荷状況信号出力手段は、前記
負荷状況予測学習手段が蓄積した負荷状況予測に応じた
負荷状況信号を出力するものとすることができる。
【0020】このように負荷状況を学習して負荷状況予
測として蓄積しておくことにより、ユーザの普段の使用
状況によって今後システムの負荷が高くなることが予測
されるような場合には、データ再配置手段によるデータ
の再配置を行わせないようにすることができる。
測として蓄積しておくことにより、ユーザの普段の使用
状況によって今後システムの負荷が高くなることが予測
されるような場合には、データ再配置手段によるデータ
の再配置を行わせないようにすることができる。
【0021】なお、上記データ記憶システムにおいて、
前記制御手段は、前記負荷状況信号に応じて前記データ
再配置手段を制御してデータの再配置をさせるための再
配置プロセスと他のプロセスとを、各プロセスの優先順
位に従って実行するものとすることができる。この場
合、前記再配置プロセスは、他のプロセスよりも優先順
位が低く設定されていることを好適とする。
前記制御手段は、前記負荷状況信号に応じて前記データ
再配置手段を制御してデータの再配置をさせるための再
配置プロセスと他のプロセスとを、各プロセスの優先順
位に従って実行するものとすることができる。この場
合、前記再配置プロセスは、他のプロセスよりも優先順
位が低く設定されていることを好適とする。
【0022】この場合、制御手段にかかる負荷が高い時
には、優先順位の低い再配置プロセスが実行されること
は、ほとんどなくなる。これにより、より高い優先順位
で実行しなければならない他のプロセスに資源が割り当
てられ、実行される時間が、再配置プロセスによって妨
げられることがない。一方、このような制御手段にかか
る負荷が高い時間帯には、データの再配置を行う必要が
ない、すなわち制御手段は再配置プロセスを実行する必
要がないので、何ら支障が生じることはない。
には、優先順位の低い再配置プロセスが実行されること
は、ほとんどなくなる。これにより、より高い優先順位
で実行しなければならない他のプロセスに資源が割り当
てられ、実行される時間が、再配置プロセスによって妨
げられることがない。一方、このような制御手段にかか
る負荷が高い時間帯には、データの再配置を行う必要が
ない、すなわち制御手段は再配置プロセスを実行する必
要がないので、何ら支障が生じることはない。
【0023】上記目的を達成するため、本発明の第2の
観点にかかるデータ再配置方法は、複数のブロックに分
けられたデータ記憶領域を備えるデータ記憶手段に記憶
されているデータを、前記データ記憶領域内でのデータ
の配置を示す配置情報に従って、再配置するデータ再配
置方法であって、前記データ記憶記憶手段を含む所定の
システム資源にかかる負荷を示す負荷状況信号を監視す
る負荷状況信号監視ステップと、前記負荷状況信号監視
ステップでの負荷状況信号の監視結果に応じて、配置情
報を参照して、前記データ記憶手段のデータ記憶領域の
各ブロックに記憶されているデータを再配置するデータ
再配置ステップとを含むことを特徴とする。
観点にかかるデータ再配置方法は、複数のブロックに分
けられたデータ記憶領域を備えるデータ記憶手段に記憶
されているデータを、前記データ記憶領域内でのデータ
の配置を示す配置情報に従って、再配置するデータ再配
置方法であって、前記データ記憶記憶手段を含む所定の
システム資源にかかる負荷を示す負荷状況信号を監視す
る負荷状況信号監視ステップと、前記負荷状況信号監視
ステップでの負荷状況信号の監視結果に応じて、配置情
報を参照して、前記データ記憶手段のデータ記憶領域の
各ブロックに記憶されているデータを再配置するデータ
再配置ステップとを含むことを特徴とする。
【0024】上記目的を達成するため、本発明の第3の
観点にかかる記録媒体は、複数のブロックに分けられた
データ記憶領域を備えるデータ記憶手段に記憶されてい
るデータを、前記データ記憶領域内でのデータの配置を
示す配置情報に従って、再配置するためのプログラムを
記録した記録媒体であって、前記データ記憶記憶手段を
含む所定のシステム資源にかかる負荷を示す負荷状況信
号を監視する負荷状況信号監視ステップと、前記負荷状
況信号監視ステップでの負荷状況信号の監視結果に応じ
て、配置情報を参照して、前記データ記憶手段のデータ
記憶領域の各ブロックに記憶されているデータを再配置
するデータ再配置ステップとを実行するプログラムを記
録することを特徴とする。
観点にかかる記録媒体は、複数のブロックに分けられた
データ記憶領域を備えるデータ記憶手段に記憶されてい
るデータを、前記データ記憶領域内でのデータの配置を
示す配置情報に従って、再配置するためのプログラムを
記録した記録媒体であって、前記データ記憶記憶手段を
含む所定のシステム資源にかかる負荷を示す負荷状況信
号を監視する負荷状況信号監視ステップと、前記負荷状
況信号監視ステップでの負荷状況信号の監視結果に応じ
て、配置情報を参照して、前記データ記憶手段のデータ
記憶領域の各ブロックに記憶されているデータを再配置
するデータ再配置ステップとを実行するプログラムを記
録することを特徴とする。
【0025】
【発明の実施の形態】以下、添付図面を参照して、本発
明の実施の形態について説明する。
明の実施の形態について説明する。
【0026】[第1の実施の形態]図1は、この実施の
形態にかかるデータ記憶システムの構成を示すブロック
図である。図示するように、このデータ記憶システム
は、制御手段1と、負荷予測手段2と、再配置アルゴリ
ズム格納手段3と、データ配置情報格納手段4と、動作
設定格納手段5と、データ再配置手段6と、記憶手段7
とを備える。
形態にかかるデータ記憶システムの構成を示すブロック
図である。図示するように、このデータ記憶システム
は、制御手段1と、負荷予測手段2と、再配置アルゴリ
ズム格納手段3と、データ配置情報格納手段4と、動作
設定格納手段5と、データ再配置手段6と、記憶手段7
とを備える。
【0027】制御手段1は、プログラム制御により動作
するCPU(Central Processing Unit)によって構成
され、複数のプロセスを並行して実行するマルチプログ
ラミング機能をサポートしている。このマルチプログラ
ミング機能を実現するため、制御手段1では、ラウンド
ロビン方式によりコンテキスト切り換えを行うオペレー
ティングシステム(OS)が動作している。
するCPU(Central Processing Unit)によって構成
され、複数のプロセスを並行して実行するマルチプログ
ラミング機能をサポートしている。このマルチプログラ
ミング機能を実現するため、制御手段1では、ラウンド
ロビン方式によりコンテキスト切り換えを行うオペレー
ティングシステム(OS)が動作している。
【0028】制御手段1には、現在におけるシステムの
負荷状況、及び今後予測されるシステムの負荷状況を表
す負荷状況信号21が負荷予測手段2から供給される。
また、制御手段1には、データ再配置手段6を制御する
際のアルゴリズム(プログラム)が記憶されている再配
置アルゴリズム格納手段3、記憶手段7に記憶されたデ
ータの記憶位置情報を記憶しているデータ配置情報格納
手段4、さらには、システム全体の動作設定を記憶して
いる動作設定格納手段5が接続されている。
負荷状況、及び今後予測されるシステムの負荷状況を表
す負荷状況信号21が負荷予測手段2から供給される。
また、制御手段1には、データ再配置手段6を制御する
際のアルゴリズム(プログラム)が記憶されている再配
置アルゴリズム格納手段3、記憶手段7に記憶されたデ
ータの記憶位置情報を記憶しているデータ配置情報格納
手段4、さらには、システム全体の動作設定を記憶して
いる動作設定格納手段5が接続されている。
【0029】制御手段1は、また、データ再配置手段6
を介して記憶手段7に接続されており、所定の条件を満
たしたときに、データ配置情報に応じた最適な再配置ア
ルゴリズムを再配置アルゴリズム格納手段3から選択し
て読み出し、データ再配置手段6に渡す。制御手段1
は、さらにデータ読み書き手段(図示せず)を介して記
憶手段7に接続されており、データ再配置以外の処理の
実行時に該データ読み書き手段を介して記憶手段7にア
クセスする。
を介して記憶手段7に接続されており、所定の条件を満
たしたときに、データ配置情報に応じた最適な再配置ア
ルゴリズムを再配置アルゴリズム格納手段3から選択し
て読み出し、データ再配置手段6に渡す。制御手段1
は、さらにデータ読み書き手段(図示せず)を介して記
憶手段7に接続されており、データ再配置以外の処理の
実行時に該データ読み書き手段を介して記憶手段7にア
クセスする。
【0030】負荷予測手段2は、記憶手段7を含むシス
テムの現在の負荷状況を監視する機能と、現在時点から
所定時間内でのシステムの負荷状況を予測する機能とを
有し、現在の負荷状況または今後予測される負荷状況を
表す負荷状況信号21を制御手段1に送る。なお、負荷
予測手段2によるシステムの負荷予測は、動作設定格納
手段5等に記憶されているユーザーの予測により設定し
たり、ホスト(図示せず)によるこのシステムの使用予
定時刻情報、使用予定内容によって設定してもよい。或
いは、このような負荷予測は、今までの通常使用時の使
用状況に応じた負荷状況を学習記憶することにより得て
もよい。
テムの現在の負荷状況を監視する機能と、現在時点から
所定時間内でのシステムの負荷状況を予測する機能とを
有し、現在の負荷状況または今後予測される負荷状況を
表す負荷状況信号21を制御手段1に送る。なお、負荷
予測手段2によるシステムの負荷予測は、動作設定格納
手段5等に記憶されているユーザーの予測により設定し
たり、ホスト(図示せず)によるこのシステムの使用予
定時刻情報、使用予定内容によって設定してもよい。或
いは、このような負荷予測は、今までの通常使用時の使
用状況に応じた負荷状況を学習記憶することにより得て
もよい。
【0031】再配置アルゴリズム格納手段3は、データ
再配置手段6が記憶手段7に記憶されたデータを再配置
する際の再配置アルゴリズム(プログラム)を複数種類
記憶しており、所定の条件を満たしたときに、制御手段
1によりいずれかのアルゴリズムが取り出され、データ
再配置手段6に渡される。
再配置手段6が記憶手段7に記憶されたデータを再配置
する際の再配置アルゴリズム(プログラム)を複数種類
記憶しており、所定の条件を満たしたときに、制御手段
1によりいずれかのアルゴリズムが取り出され、データ
再配置手段6に渡される。
【0032】データ配置情報格納手段4は、記憶手段7
に記憶されている各データが媒体上でどのような位置に
記憶されているかを示すデータ配置情報を記憶してい
る。データ配置情報は、例えば、制御手段1がデータ読
み書き手段を介して記憶手段7にアクセスしたときに記
憶手段7から制御手段1に取り出されたVTOC(Volu
me Table Of Contents)などのファイル管理情報に基づ
いて作成され、データ配置情報格納手段4に書き込まれ
る。また、データの再配置が終了したときにも、再配置
後のデータの配置情報がデータ配置情報格納手段4に書
き込まれる。
に記憶されている各データが媒体上でどのような位置に
記憶されているかを示すデータ配置情報を記憶してい
る。データ配置情報は、例えば、制御手段1がデータ読
み書き手段を介して記憶手段7にアクセスしたときに記
憶手段7から制御手段1に取り出されたVTOC(Volu
me Table Of Contents)などのファイル管理情報に基づ
いて作成され、データ配置情報格納手段4に書き込まれ
る。また、データの再配置が終了したときにも、再配置
後のデータの配置情報がデータ配置情報格納手段4に書
き込まれる。
【0033】動作設定格納手段5は、装置全体の動作、
もしくはデータ再配置の際におけるシステムの各種設定
を記憶しており、制御手段1がその情報が取り出すこと
が出来るように、制御手段1と接続されている。
もしくはデータ再配置の際におけるシステムの各種設定
を記憶しており、制御手段1がその情報が取り出すこと
が出来るように、制御手段1と接続されている。
【0034】データ再配置手段6は、記憶手段7に記憶
されたデータを再配置するための処理を行う手段であ
り、制御手段1によって動作の開始、終了が制御され、
制御手段1から渡される再配置アルゴリズムに従って動
作することで、記憶手段7に記憶されているデータの再
配置処理を行う。なお、データ再配置手段6は、データ
の再配置処理が終了したときには、その旨を示す情報を
制御手段1に送る。
されたデータを再配置するための処理を行う手段であ
り、制御手段1によって動作の開始、終了が制御され、
制御手段1から渡される再配置アルゴリズムに従って動
作することで、記憶手段7に記憶されているデータの再
配置処理を行う。なお、データ再配置手段6は、データ
の再配置処理が終了したときには、その旨を示す情報を
制御手段1に送る。
【0035】記憶手段7は、磁気ディスク装置などによ
って構成される通常動作においてデータが記憶される記
憶装置であり、ブロック単位でデータを書き分ける領域
と、各ブロックに書き込まれたデータを管理するファイ
ル管理情報(VTOCなど)を記憶する領域とがある。
ファイル管理情報によってデータを管理することで、ひ
とまとまりの連続したデータであっても、空き領域であ
れば分散して記憶手段7に書き込むことが可能となる。
このように分散して記憶手段7に記憶されているデータ
は、後述するようにデータ再配置手段6により再配置さ
れる。
って構成される通常動作においてデータが記憶される記
憶装置であり、ブロック単位でデータを書き分ける領域
と、各ブロックに書き込まれたデータを管理するファイ
ル管理情報(VTOCなど)を記憶する領域とがある。
ファイル管理情報によってデータを管理することで、ひ
とまとまりの連続したデータであっても、空き領域であ
れば分散して記憶手段7に書き込むことが可能となる。
このように分散して記憶手段7に記憶されているデータ
は、後述するようにデータ再配置手段6により再配置さ
れる。
【0036】以下、この実施の形態のデータ記憶システ
ムにおける、データの再配置の処理について説明する。
ムにおける、データの再配置の処理について説明する。
【0037】最初に、データの再配置の処理を行うため
に、制御手段1が実行する処理について、図2のフロー
チャートを参照して説明する。なお、図2のフローチャ
ートの処理は、上記したようにラウンドロビン方式でタ
イムスライスが割り当てられ、制御手段1のCPUその
他の資源が割り当てられることによって開始する。ま
た、タイムスライスを使い切ると、一旦処理が中断さ
れ、再びタイムスライスが割り当てられることで、その
前の中断箇所から再開する。
に、制御手段1が実行する処理について、図2のフロー
チャートを参照して説明する。なお、図2のフローチャ
ートの処理は、上記したようにラウンドロビン方式でタ
イムスライスが割り当てられ、制御手段1のCPUその
他の資源が割り当てられることによって開始する。ま
た、タイムスライスを使い切ると、一旦処理が中断さ
れ、再びタイムスライスが割り当てられることで、その
前の中断箇所から再開する。
【0038】制御手段1は、まず、システムの動作状態
が、動作設定格納手段5に記憶された各種動作設定の条
件を満たしているかを判定する(ステップ301)。も
し満たしていない場合には、その動作設定の条件が満た
されるまで、繰り返して同様の判定を行う。
が、動作設定格納手段5に記憶された各種動作設定の条
件を満たしているかを判定する(ステップ301)。も
し満たしていない場合には、その動作設定の条件が満た
されるまで、繰り返して同様の判定を行う。
【0039】動作設定の条件が満たされた場合には、制
御手段1は、負荷予測手段2より送られてくる負荷状況
信号によって、現在のシステムの負荷状況、もしくは今
後予測されるシステムの負荷状況が、データの再配置を
行うための負荷条件を満たしているのかを判定する(ス
テップ302)。この場合の負荷条件は、例えば、現在
のシステムの負荷状況が第1の負荷基準値以内で、かつ
今後予測されるシステムの負荷状況が第2の負荷基準値
以内であるかどうかといったことにより、予め設定され
ている。
御手段1は、負荷予測手段2より送られてくる負荷状況
信号によって、現在のシステムの負荷状況、もしくは今
後予測されるシステムの負荷状況が、データの再配置を
行うための負荷条件を満たしているのかを判定する(ス
テップ302)。この場合の負荷条件は、例えば、現在
のシステムの負荷状況が第1の負荷基準値以内で、かつ
今後予測されるシステムの負荷状況が第2の負荷基準値
以内であるかどうかといったことにより、予め設定され
ている。
【0040】動作設定条件、負荷条件の二つの条件とも
満たされた場合には、制御手段1は、再配置アルゴリズ
ム格納手段3に複数記憶されている再配置アルゴリズム
の中からいずれかの再配置アルゴリズムを選択して読み
出す(ステップ303)。なお、再配置アルゴリズム
は、動作設定条件により一意に選択しても、現時点また
は今後予測される負荷条件等の条件により動的に選択し
てもよい。さらには、データ配置情報格納手段4に格納
されている配置情報に従って、最適な再配置アルゴリズ
ムを選択してもよい。
満たされた場合には、制御手段1は、再配置アルゴリズ
ム格納手段3に複数記憶されている再配置アルゴリズム
の中からいずれかの再配置アルゴリズムを選択して読み
出す(ステップ303)。なお、再配置アルゴリズム
は、動作設定条件により一意に選択しても、現時点また
は今後予測される負荷条件等の条件により動的に選択し
てもよい。さらには、データ配置情報格納手段4に格納
されている配置情報に従って、最適な再配置アルゴリズ
ムを選択してもよい。
【0041】次に、制御手段1は、選択した再配置アル
ゴリズムをデータ再配置手段6に渡すと共に、データ再
配置手段6に所定の情報を送ることによって、データ再
配置手段6に記憶手段7に記憶されたデータの再配置を
開始させる(ステップ304)。データ再配置手段6に
よる記憶手段7に記憶されたデータの再配置の方法につ
いては、後述する。
ゴリズムをデータ再配置手段6に渡すと共に、データ再
配置手段6に所定の情報を送ることによって、データ再
配置手段6に記憶手段7に記憶されたデータの再配置を
開始させる(ステップ304)。データ再配置手段6に
よる記憶手段7に記憶されたデータの再配置の方法につ
いては、後述する。
【0042】データ再配置手段6によるデータの再配置
が開始されると、制御手段1は、システムの動作状態が
所定の中断条件を満たすかどうかを判定する(ステップ
305)。ここで、中断条件としては、例えば、制御手
段1からデータ読み書き手段を通じた記憶手段7へのア
クセス、システムの負荷状況が第3の負荷基準値を越え
たこと、或いはタイムスライスの終了時間よりも所定時
間(後述する終了処理を行うのに必要十分な時間)前に
なったことなどを挙げることができる。
が開始されると、制御手段1は、システムの動作状態が
所定の中断条件を満たすかどうかを判定する(ステップ
305)。ここで、中断条件としては、例えば、制御手
段1からデータ読み書き手段を通じた記憶手段7へのア
クセス、システムの負荷状況が第3の負荷基準値を越え
たこと、或いはタイムスライスの終了時間よりも所定時
間(後述する終了処理を行うのに必要十分な時間)前に
なったことなどを挙げることができる。
【0043】ステップ305で中断条件を満たす場合に
は、制御手段1は、後述する終了処理を行って(ステッ
プ307)、このフローチャートの処理を終了する。一
方、ステップ305で中断条件を満たさない場合には、
制御手段1は、データ再配置手段6からの終了情報に基
づいて、データの再配置が終了したかどうかを判定する
(ステップ306)。
は、制御手段1は、後述する終了処理を行って(ステッ
プ307)、このフローチャートの処理を終了する。一
方、ステップ305で中断条件を満たさない場合には、
制御手段1は、データ再配置手段6からの終了情報に基
づいて、データの再配置が終了したかどうかを判定する
(ステップ306)。
【0044】ステップ306で再配置終了であれば、制
御手段1は、後述する終了処理を行って(ステップ30
7)、このフローチャートの処理を終了する。一方、ス
テップ306で再配置終了でない場合には、ステップ3
05に戻り、同様の判定を継続する。なお、このフロー
チャートにおいて、ステップ301、302は順序が入
れ替わっている場合や1つの動作にまとまっている場
合、より詳細に分岐している場合もあり得る。ステップ
305、306についても同様である。
御手段1は、後述する終了処理を行って(ステップ30
7)、このフローチャートの処理を終了する。一方、ス
テップ306で再配置終了でない場合には、ステップ3
05に戻り、同様の判定を継続する。なお、このフロー
チャートにおいて、ステップ301、302は順序が入
れ替わっている場合や1つの動作にまとまっている場
合、より詳細に分岐している場合もあり得る。ステップ
305、306についても同様である。
【0045】ステップS307の終了処理について説明
すると、ステップ305からの条件分岐で終了処理が開
始された場合には、制御手段1は、現在再配置中のブロ
ックのデータまで再配置を行わせるようにデータ再配置
手段6に中断指示を送る。そして、制御手段1は、その
ブロックのデータまでの再配置が終了した時点でのVT
OCなどのファイル管理情報を記憶手段7から取得し、
データ配置情報格納手段4内の配置情報を更新させる。
一方、ステップ306からの条件分岐による場合には、
制御手段1は、ファイル管理情報の取得、配置情報の更
新のみを行う。
すると、ステップ305からの条件分岐で終了処理が開
始された場合には、制御手段1は、現在再配置中のブロ
ックのデータまで再配置を行わせるようにデータ再配置
手段6に中断指示を送る。そして、制御手段1は、その
ブロックのデータまでの再配置が終了した時点でのVT
OCなどのファイル管理情報を記憶手段7から取得し、
データ配置情報格納手段4内の配置情報を更新させる。
一方、ステップ306からの条件分岐による場合には、
制御手段1は、ファイル管理情報の取得、配置情報の更
新のみを行う。
【0046】次に、記憶手段7に記憶されているデータ
の再配置のために、データ再配置手段6が実行する処理
について、説明する。データ再配置手段6は、制御手段
1から渡された再配置アルゴリズムに従い、所定の空き
エリアを利用しながら、ひとまとまりの連続したデータ
が記憶手段7の連続した領域に記憶されるように、順次
データの再配置を行っていく。ここで、一つのブロック
のデータに関して再配置が終了する度に、ファイル管理
情報を更新する。
の再配置のために、データ再配置手段6が実行する処理
について、説明する。データ再配置手段6は、制御手段
1から渡された再配置アルゴリズムに従い、所定の空き
エリアを利用しながら、ひとまとまりの連続したデータ
が記憶手段7の連続した領域に記憶されるように、順次
データの再配置を行っていく。ここで、一つのブロック
のデータに関して再配置が終了する度に、ファイル管理
情報を更新する。
【0047】また、データ再配置手段6は、制御手段1
から中断信号を受けた場合には、現在再配置を実行中の
ブロックのデータまでの再配置が終了すると、再配置の
処理を一旦中断する。また、制御手段1から受け取った
再配置アルゴリズムに従ったデータの再配置がすべて終
了した場合には、データ再配置手段6は、制御手段1に
終了情報を送る。
から中断信号を受けた場合には、現在再配置を実行中の
ブロックのデータまでの再配置が終了すると、再配置の
処理を一旦中断する。また、制御手段1から受け取った
再配置アルゴリズムに従ったデータの再配置がすべて終
了した場合には、データ再配置手段6は、制御手段1に
終了情報を送る。
【0048】以下、この実施の形態におけるデータ記憶
システムの構成、及びデータ記憶システムにおけるデー
タの再配置のための動作について、具体例を示して詳細
に説明する。
システムの構成、及びデータ記憶システムにおけるデー
タの再配置のための動作について、具体例を示して詳細
に説明する。
【0049】まず、上記のデータ記憶システムを構成す
る各手段をどのようなものを使用して構成するかの例に
ついて、説明する。再配置アルゴリズム格納手段3、動
作設定格納手段5の構成媒体としては、リードオンリー
メモリ(ROM)、ランダムアクセスメモリ(RA
M)、不揮発性のフラッシュメモリなどの半導体メモリ
が考えられる。また、データ配置情報格納手段4、動作
設定格納手段5は、書き換え可能のものが望ましく、R
AM、フラッシュメモリ等が読み書き速度、信頼性の点
から最も有効である。
る各手段をどのようなものを使用して構成するかの例に
ついて、説明する。再配置アルゴリズム格納手段3、動
作設定格納手段5の構成媒体としては、リードオンリー
メモリ(ROM)、ランダムアクセスメモリ(RA
M)、不揮発性のフラッシュメモリなどの半導体メモリ
が考えられる。また、データ配置情報格納手段4、動作
設定格納手段5は、書き換え可能のものが望ましく、R
AM、フラッシュメモリ等が読み書き速度、信頼性の点
から最も有効である。
【0050】さらに、再配置アルゴリズム格納手段3、
データ配置情報格納手段4、或いは動作設定格納手段5
は、記憶容量やコストの点から磁気ディスク装置なども
使用することができる。或いは、データ配置情報格納手
段4として、記憶手段7の所定の領域に記憶されている
ファイル管理情報(VTOCなど)を利用することもで
きる。また、再配置アルゴリズム格納手段3、動作設定
格納手段5を、記憶手段7の所定の領域を使って実現す
ることも可能である。
データ配置情報格納手段4、或いは動作設定格納手段5
は、記憶容量やコストの点から磁気ディスク装置なども
使用することができる。或いは、データ配置情報格納手
段4として、記憶手段7の所定の領域に記憶されている
ファイル管理情報(VTOCなど)を利用することもで
きる。また、再配置アルゴリズム格納手段3、動作設定
格納手段5を、記憶手段7の所定の領域を使って実現す
ることも可能である。
【0051】記憶手段7には、磁気ディスク装置、光磁
気ディスク装置などを代表とする、磁気記録、光磁気記
録或いは相変化記録などの記録方式に応じた媒体と記録
処理手段とを統合したものが考えられる。また、データ
再配置手段6としては、磁気ディスクや光磁気ディスク
の場合は記録、再生に必要なヘッドや各種信号処理手段
などを対応させることができる。
気ディスク装置などを代表とする、磁気記録、光磁気記
録或いは相変化記録などの記録方式に応じた媒体と記録
処理手段とを統合したものが考えられる。また、データ
再配置手段6としては、磁気ディスクや光磁気ディスク
の場合は記録、再生に必要なヘッドや各種信号処理手段
などを対応させることができる。
【0052】次に、負荷状況予測について、具体的な例
を説明する。第1に、負荷予測手段2が映像データを記
録再生する場合に現時点の負荷を判定する方法として、
短い時間単位で複数のデータを同時に記憶手段7から読
み出すような場合には、現在の負荷が大きいことを示す
負荷状況信号21を出力する。また、負荷予測手段2
は、データの読み出し時にバッファが使用されるような
場合において、読み出すべきデータがすでにバッファに
入っているような場合には、次の読み出し動作までの余
裕度に応じて高い/低い負荷を示す負荷状況信号21を
出力することもできる。
を説明する。第1に、負荷予測手段2が映像データを記
録再生する場合に現時点の負荷を判定する方法として、
短い時間単位で複数のデータを同時に記憶手段7から読
み出すような場合には、現在の負荷が大きいことを示す
負荷状況信号21を出力する。また、負荷予測手段2
は、データの読み出し時にバッファが使用されるような
場合において、読み出すべきデータがすでにバッファに
入っているような場合には、次の読み出し動作までの余
裕度に応じて高い/低い負荷を示す負荷状況信号21を
出力することもできる。
【0053】第2に、負荷予測手段2が今後の負荷を予
測する場合には、記憶手段7を含むシステムの負荷状況
を時間単位(例えば、1分ごと)で監視し、内部のメモ
リに記録させる。そして、これを1ヶ月、1週間或いは
曜日毎に平均を求め、ユーザの普段の使用状況に対応し
てシステムにかかる負荷を学習していき、図3(a)の
グラフに示す時間毎のデータを得る。そして、負荷予測
手段21は、図3(a)に示すように、システムの負荷
が一定値(例えば、30%以上)となる時間帯を予測さ
れるシステムの負荷が高い時間として、この時間帯に予
測される負荷状況が高いことを示す負荷予測信号21を
出力して制御手段1に供給する。
測する場合には、記憶手段7を含むシステムの負荷状況
を時間単位(例えば、1分ごと)で監視し、内部のメモ
リに記録させる。そして、これを1ヶ月、1週間或いは
曜日毎に平均を求め、ユーザの普段の使用状況に対応し
てシステムにかかる負荷を学習していき、図3(a)の
グラフに示す時間毎のデータを得る。そして、負荷予測
手段21は、図3(a)に示すように、システムの負荷
が一定値(例えば、30%以上)となる時間帯を予測さ
れるシステムの負荷が高い時間として、この時間帯に予
測される負荷状況が高いことを示す負荷予測信号21を
出力して制御手段1に供給する。
【0054】ここで、予測される負荷状況の定量化の方
法として、複数のデータの記録など高負荷の動作を伴う
動作が行われていた時間帯には、その時間帯の負荷に重
み付けをして、予測される負荷状況を学習していくこと
が考えられる。また、ユーザが記録再生を予約している
時間帯は、システムの負荷状況が高いものとして設定す
る方法も考えられる。
法として、複数のデータの記録など高負荷の動作を伴う
動作が行われていた時間帯には、その時間帯の負荷に重
み付けをして、予測される負荷状況を学習していくこと
が考えられる。また、ユーザが記録再生を予約している
時間帯は、システムの負荷状況が高いものとして設定す
る方法も考えられる。
【0055】次に、動作設定手段5に格納される動作設
定について、具体的な例を説明する。例えば、図3
(b)に示すように、1日を数時間ずつに区切って、ど
の時間帯でデータ再配置を行うか、或いは具体的な日付
を指定する方法などがある。このように動作設定で指定
することより、深夜等の動作時の騒音が気になる時間帯
では再配置を行わないなどの制御が可能になる。また、
システムの電源を常時オンされているシステムの場合に
は、動作設定によって普段システムが使用されない時間
帯を指定して、データの再配置を行う方法が考えられ
る。
定について、具体的な例を説明する。例えば、図3
(b)に示すように、1日を数時間ずつに区切って、ど
の時間帯でデータ再配置を行うか、或いは具体的な日付
を指定する方法などがある。このように動作設定で指定
することより、深夜等の動作時の騒音が気になる時間帯
では再配置を行わないなどの制御が可能になる。また、
システムの電源を常時オンされているシステムの場合に
は、動作設定によって普段システムが使用されない時間
帯を指定して、データの再配置を行う方法が考えられ
る。
【0056】次に、記憶手段7に記憶されているデータ
の再配置の方法(再配置アルゴリズム格納手段3に記憶
されているものから制御手段1が選択した再配置アルゴ
リズムに従って規定される)について、具体的な例を示
して説明する。
の再配置の方法(再配置アルゴリズム格納手段3に記憶
されているものから制御手段1が選択した再配置アルゴ
リズムに従って規定される)について、具体的な例を示
して説明する。
【0057】データの再配置処理を行う前の状態が、連
続したデータ(その1、その2)がそれぞれ記憶手段7
の連続したデータに書き込まれず、図4(a)に示すよ
うに、分散して書き込まれている状態となっているとす
る。このデータの配置状態は、データ配置情報格納手段
4に記憶されている。なお、このような状態は、例え
ば、複数の映像データを記憶手段7へ同時に記録した場
合などに生じる。
続したデータ(その1、その2)がそれぞれ記憶手段7
の連続したデータに書き込まれず、図4(a)に示すよ
うに、分散して書き込まれている状態となっているとす
る。このデータの配置状態は、データ配置情報格納手段
4に記憶されている。なお、このような状態は、例え
ば、複数の映像データを記憶手段7へ同時に記録した場
合などに生じる。
【0058】このような場合のデータの再配置の方法と
して、図4(b)に示すように、一つのまとまったデー
タ毎に記憶手段7の連続した領域に再配置する方法があ
る。ここで、記憶手段7が磁気ディスク装置のようにシ
ーク動作を伴うもので構成されるとすると、ディスク内
周などの転送レートの低い部分(図5の左の方)にデー
タ(その1、その2)を再配置し、ディスク外周などの
転送レートが高い部分(図5の右の方)はデータを書き
込めるように空き領域とするのが良い。
して、図4(b)に示すように、一つのまとまったデー
タ毎に記憶手段7の連続した領域に再配置する方法があ
る。ここで、記憶手段7が磁気ディスク装置のようにシ
ーク動作を伴うもので構成されるとすると、ディスク内
周などの転送レートの低い部分(図5の左の方)にデー
タ(その1、その2)を再配置し、ディスク外周などの
転送レートが高い部分(図5の右の方)はデータを書き
込めるように空き領域とするのが良い。
【0059】これにより、複数のデータ(その1、その
2、既データ)のリード/ライト命令がほぼ同時に発生
した場合などに、1種類のデータの読み出しのために必
要となるシーク動作が小さくなる。このため、図4
(b)に示すようにデータを再配置することで、処理速
度不足によるエラーを防ぐことが可能となる。
2、既データ)のリード/ライト命令がほぼ同時に発生
した場合などに、1種類のデータの読み出しのために必
要となるシーク動作が小さくなる。このため、図4
(b)に示すようにデータを再配置することで、処理速
度不足によるエラーを防ぐことが可能となる。
【0060】また、データの再配置は、再配置後にデー
タをリード/ライトする場合の処理速度だけでなく、デ
ータの再配置のための処理にかかる時間を考慮に入れた
方法によることも考えられる。このような方法により、
図4(a)の状態からデータの再配置を行った例を図4
(c)に示す。
タをリード/ライトする場合の処理速度だけでなく、デ
ータの再配置のための処理にかかる時間を考慮に入れた
方法によることも考えられる。このような方法により、
図4(a)の状態からデータの再配置を行った例を図4
(c)に示す。
【0061】この場合、データその2(6ブロック分)
に関しては、ひとまとまりをすべて連続した領域に再配
置するものとはならないが、3つのブロックで連続し、
2箇所に分散される形で再配置される。このような場合
であっても、データその2をリード/ライトする場合に
は、図4(a)に示す状態に比べればシーク動作が少な
く、リード/ライトに要する時間を短くすることができ
る。
に関しては、ひとまとまりをすべて連続した領域に再配
置するものとはならないが、3つのブロックで連続し、
2箇所に分散される形で再配置される。このような場合
であっても、データその2をリード/ライトする場合に
は、図4(a)に示す状態に比べればシーク動作が少な
く、リード/ライトに要する時間を短くすることができ
る。
【0062】また、図4(c)の状態にデータを再配置
する場合には、既データについては、図4(a)の状態
からその記録位置を移動させる必要がない。従って、図
4(b)のように既データの位置を移動させてデータの
再配置を行う場合に比べると、データの再配置の処理に
要する時間を短くすることができる。なお、このような
方法でデータの再配置を行う場合でも、分割されたデー
タ間の配置は、シーク動作、ヘッド切り替え等の次のデ
ータをリードするまでの待ち時間のなるべく少ない位置
とするのが望ましい。
する場合には、既データについては、図4(a)の状態
からその記録位置を移動させる必要がない。従って、図
4(b)のように既データの位置を移動させてデータの
再配置を行う場合に比べると、データの再配置の処理に
要する時間を短くすることができる。なお、このような
方法でデータの再配置を行う場合でも、分割されたデー
タ間の配置は、シーク動作、ヘッド切り替え等の次のデ
ータをリードするまでの待ち時間のなるべく少ない位置
とするのが望ましい。
【0063】以上説明したように、この実施の形態にか
かるデータ記憶システムでは、負荷状況信号21によっ
て現在の負荷状況が低く、かつ今後予測される負荷状況
が低いことが示されるときに、制御手段1は、データ再
配置手段6に記憶手段7に記憶されているデータを再配
置させる。このため、記憶手段7を含むシステムにかか
る負荷が小さいときに、データの再配置を効率的に行う
ことができる。
かるデータ記憶システムでは、負荷状況信号21によっ
て現在の負荷状況が低く、かつ今後予測される負荷状況
が低いことが示されるときに、制御手段1は、データ再
配置手段6に記憶手段7に記憶されているデータを再配
置させる。このため、記憶手段7を含むシステムにかか
る負荷が小さいときに、データの再配置を効率的に行う
ことができる。
【0064】また、この実施の形態にかかるデータ記憶
システムでは、動作設定格納手段5に格納されているシ
ステムの動作設定に従って、制御手段1は、データ再配
置手段6に記憶されているデータを再配置させる。この
ため、例えば、騒音が懸念される時間帯などを、システ
ムの動作設定としてデータの再配置を行わせない時間帯
として設定しておくことにより、環境に与える影響を配
慮しながら、記憶手段7に記憶されているデータの再配
置を行わせることができる。
システムでは、動作設定格納手段5に格納されているシ
ステムの動作設定に従って、制御手段1は、データ再配
置手段6に記憶されているデータを再配置させる。この
ため、例えば、騒音が懸念される時間帯などを、システ
ムの動作設定としてデータの再配置を行わせない時間帯
として設定しておくことにより、環境に与える影響を配
慮しながら、記憶手段7に記憶されているデータの再配
置を行わせることができる。
【0065】さらに、制御手段1は、データの再配置を
行わせる場合に、最適な再配置アルゴリズムを再配置ア
ルゴリズム格納手段3から選択して読み出して、データ
再配置手段6に渡す。このため、例えば、システム資源
の負荷に余裕がある場合には、同一のデータが連続した
ブロックに並べられるように記憶手段7中のデータを再
配置して、その後のデータの読み出し速度を速めさせる
ことができる。一方、システム資源の負荷によりデータ
の再配置のための時間がそれほど大きくとれないような
場合には、例えば、6ブロックのデータを3ブロックず
つ2箇所に分散させるようなデータの再配置を行うこと
もできる。これによっても、データの再配置前に比べれ
ばその後のデータの読み出し速度を速くすることができ
ると共に、システム資源の負荷に応じた時間内で、デー
タの再配置を終了することができる。
行わせる場合に、最適な再配置アルゴリズムを再配置ア
ルゴリズム格納手段3から選択して読み出して、データ
再配置手段6に渡す。このため、例えば、システム資源
の負荷に余裕がある場合には、同一のデータが連続した
ブロックに並べられるように記憶手段7中のデータを再
配置して、その後のデータの読み出し速度を速めさせる
ことができる。一方、システム資源の負荷によりデータ
の再配置のための時間がそれほど大きくとれないような
場合には、例えば、6ブロックのデータを3ブロックず
つ2箇所に分散させるようなデータの再配置を行うこと
もできる。これによっても、データの再配置前に比べれ
ばその後のデータの読み出し速度を速くすることができ
ると共に、システム資源の負荷に応じた時間内で、デー
タの再配置を終了することができる。
【0066】また、負荷予測手段2は、システムの現在
の負荷状況を監視する機能と、監視した負荷状況を学習
したりすることで、今後のシステムの負荷状況を予測す
る機能とを有している。そして、出力する負荷予測信号
21は、現在の負荷状況と予測される負荷状況とを表す
ものとなっている。このため、システムの現在の負荷状
況も予測される負荷状況も低いときに、記憶手段7に記
憶されているデータの再配置を効率よく行うことが可能
となる。
の負荷状況を監視する機能と、監視した負荷状況を学習
したりすることで、今後のシステムの負荷状況を予測す
る機能とを有している。そして、出力する負荷予測信号
21は、現在の負荷状況と予測される負荷状況とを表す
ものとなっている。このため、システムの現在の負荷状
況も予測される負荷状況も低いときに、記憶手段7に記
憶されているデータの再配置を効率よく行うことが可能
となる。
【0067】[第2の実施の形態]図5は、この実施の
形態にかかるデータ記憶システムの構成を示すブロック
図である。このデータ記憶システムは、複数の記憶手段
71〜7nを備えている点で、第1の実施の形態のもの
(図1)と異なる。なお、記憶手段71〜7nは、すべ
て同種のものとしてもよいが、必ずしもそうする必要は
ない。
形態にかかるデータ記憶システムの構成を示すブロック
図である。このデータ記憶システムは、複数の記憶手段
71〜7nを備えている点で、第1の実施の形態のもの
(図1)と異なる。なお、記憶手段71〜7nは、すべ
て同種のものとしてもよいが、必ずしもそうする必要は
ない。
【0068】記憶手段71〜7nは、制御手段1から
の指示によりデータ書き込み手段(図示せず)からデー
タが書き込まれるもの(以下、一次記憶手段という)
と、データ再配置手段6によって一時記憶手段に記録
されたデータを再配置して同一のデータが連続したブロ
ックに書き込まれるもの(以下、二次記憶手段という)
とに分けることができる。
の指示によりデータ書き込み手段(図示せず)からデー
タが書き込まれるもの(以下、一次記憶手段という)
と、データ再配置手段6によって一時記憶手段に記録
されたデータを再配置して同一のデータが連続したブロ
ックに書き込まれるもの(以下、二次記憶手段という)
とに分けることができる。
【0069】また、この実施の形態にかかるデータ記憶
システムにおいて、再配置アルゴリズム格納手段3に
は、記憶手段71〜7nのそれぞれを単位としてデー
タの再配置を行うアルゴリズム、記憶手段71〜7n
の全体を一単位として、或いはこの内の複数ずつをまと
めて一単位ずつとして、データの再配置を行うアルゴリ
ズム、などが考えられる。
システムにおいて、再配置アルゴリズム格納手段3に
は、記憶手段71〜7nのそれぞれを単位としてデー
タの再配置を行うアルゴリズム、記憶手段71〜7n
の全体を一単位として、或いはこの内の複数ずつをまと
めて一単位ずつとして、データの再配置を行うアルゴリ
ズム、などが考えられる。
【0070】このようにこの実施の形態のデータ記憶シ
ステムでは、複数の記憶手段71〜7nがあるため、特
に、映像データのような大容量連続データを複数同時に
記録再生行う場合などにおいて、一次記憶手段に磁気デ
ィスク装置等の高速であるが比較的高価な記憶手段を用
い、二次記憶手段に光磁気ディスク装置、磁気テープ装
置等の比較的低速であるが、より安価で、取り扱いの容
易な記憶手段を用いることにより、よりコストパフォー
マンスの高いシステムを構成することが出来ることを特
徴としている。
ステムでは、複数の記憶手段71〜7nがあるため、特
に、映像データのような大容量連続データを複数同時に
記録再生行う場合などにおいて、一次記憶手段に磁気デ
ィスク装置等の高速であるが比較的高価な記憶手段を用
い、二次記憶手段に光磁気ディスク装置、磁気テープ装
置等の比較的低速であるが、より安価で、取り扱いの容
易な記憶手段を用いることにより、よりコストパフォー
マンスの高いシステムを構成することが出来ることを特
徴としている。
【0071】データの再配置の際には、再配置アルゴリ
ズムから制御手段1が再配置アルゴリズムを選択し、再
配置を実行させるが、中断条件(ステップ305)とし
て再配置実行中に、リードライトが1つのデータに対し
てしか行われていないなど処理能力にまだ余裕がある場
合は中断せずに続行するといった条件も考えられる。中
断する際には、途中まで再配置したデータを再びリード
できるようにデータ配置情報格納手段にデータ配置情報
を書き込むなどの終了処理を行う。
ズムから制御手段1が再配置アルゴリズムを選択し、再
配置を実行させるが、中断条件(ステップ305)とし
て再配置実行中に、リードライトが1つのデータに対し
てしか行われていないなど処理能力にまだ余裕がある場
合は中断せずに続行するといった条件も考えられる。中
断する際には、途中まで再配置したデータを再びリード
できるようにデータ配置情報格納手段にデータ配置情報
を書き込むなどの終了処理を行う。
【0072】また、記憶手段71〜7nの全体を一単位
として、或いはこの内の複数ずつをまとめて一単位ずつ
として、データの再配置を行うようにすることで、連続
した1つのデータを複数の記憶手段にまたがって記憶さ
せるようにデータを再配置することもできる。この場
合、ひとまとまりのデータを読み出す際には、複数の記
憶手段に並行アクセスするようにしてもよい。
として、或いはこの内の複数ずつをまとめて一単位ずつ
として、データの再配置を行うようにすることで、連続
した1つのデータを複数の記憶手段にまたがって記憶さ
せるようにデータを再配置することもできる。この場
合、ひとまとまりのデータを読み出す際には、複数の記
憶手段に並行アクセスするようにしてもよい。
【0073】以上説明したように、この実施の形態にか
かるデータ記憶システムでは、複数の記憶手段71〜7
nを設け、これらを一次記憶手段と二次記憶手段とに分
けることによって、コストパフォーマンスの高いシステ
ムを構築することが可能となる。
かるデータ記憶システムでは、複数の記憶手段71〜7
nを設け、これらを一次記憶手段と二次記憶手段とに分
けることによって、コストパフォーマンスの高いシステ
ムを構築することが可能となる。
【0074】また、データの再配置アルゴリズムとし
て、連続した1つのデータを複数の記憶手段にまたがっ
て記憶させるようなものを適用することにより、データ
の読み出しの際に複数の記憶手段に並行アクセスするこ
とが可能となり、データの読み出し速度を速めることが
できるようになる。
て、連続した1つのデータを複数の記憶手段にまたがっ
て記憶させるようなものを適用することにより、データ
の読み出しの際に複数の記憶手段に並行アクセスするこ
とが可能となり、データの読み出し速度を速めることが
できるようになる。
【0075】[実施の形態の変形]本発明は、上記の第
1、第2の実施の形態に限られず、種々の変形、応用が
可能である。以下、本発明に適用可能な上記の実施の形
態の変形態様について、説明する。
1、第2の実施の形態に限られず、種々の変形、応用が
可能である。以下、本発明に適用可能な上記の実施の形
態の変形態様について、説明する。
【0076】上記第1、第2の実施の形態では、負荷状
況信号21は、現在のシステムの負荷状況と今後一定時
間内で予測されるシステムの負荷状況との双方を示す信
号としていた。しかしながら、負荷状況信号21は、こ
れらのいずれかの負荷状況のみを示すものとしてもよ
い。すなわち、本発明では、現在のシステムの負荷状況
のみ、或いは事前の設定により今後予測されるシステム
の負荷状況のみに従って、データ再配置手段6が記憶手
段7に記憶されているデータを再配置するものとしても
よい。
況信号21は、現在のシステムの負荷状況と今後一定時
間内で予測されるシステムの負荷状況との双方を示す信
号としていた。しかしながら、負荷状況信号21は、こ
れらのいずれかの負荷状況のみを示すものとしてもよ
い。すなわち、本発明では、現在のシステムの負荷状況
のみ、或いは事前の設定により今後予測されるシステム
の負荷状況のみに従って、データ再配置手段6が記憶手
段7に記憶されているデータを再配置するものとしても
よい。
【0077】上記の第1、第2の実施の形態では、制御
手段1とは別に設けられたデータ再配置手段6が、制御
手段1とは独立して記憶手段7に記憶されているデータ
の再配置を行うものとしていた。しかしながら、このよ
うなデータ再配置手段6を別に設けることなく、制御手
段1がデータ読み書き手段を通じてデータの読み出し、
書き込みを行うことによって、記憶手段7に記憶されて
いるデータの再配置を行うものとしてもよい。
手段1とは別に設けられたデータ再配置手段6が、制御
手段1とは独立して記憶手段7に記憶されているデータ
の再配置を行うものとしていた。しかしながら、このよ
うなデータ再配置手段6を別に設けることなく、制御手
段1がデータ読み書き手段を通じてデータの読み出し、
書き込みを行うことによって、記憶手段7に記憶されて
いるデータの再配置を行うものとしてもよい。
【0078】上記の第1、第2の実施の形態では、制御
手段1は、ラウンドロビン方式でコンテキスト切り換え
を行うものとし、タイムスライスが与えられることによ
って、図2のフローチャートに示す処理が実行されるも
のとしていた。これに対し、制御手段1は、優先度順方
式や多重待ち行列方式でコンテキスト切り換えを行うも
のとし、図2のフローチャートに示す処理の優先順位を
低くしてもよい。
手段1は、ラウンドロビン方式でコンテキスト切り換え
を行うものとし、タイムスライスが与えられることによ
って、図2のフローチャートに示す処理が実行されるも
のとしていた。これに対し、制御手段1は、優先度順方
式や多重待ち行列方式でコンテキスト切り換えを行うも
のとし、図2のフローチャートに示す処理の優先順位を
低くしてもよい。
【0079】これにより、システムの負荷が大きいとき
に、図2のフローチャートの処理のために資源が割り当
てられることがなくなり、他のプロセスに資源を有効に
割り当てることが可能となる。一方、図2のフローチャ
ートに示す処理の優先順位を低く設定していても、一般
に、データの再配置を行うべき時間はシステムの負荷が
小さく、制御手段1で動作するプロセスも少ないので、
図2のフローチャートの処理のために資源が割り当てら
れなくなる場合もない。
に、図2のフローチャートの処理のために資源が割り当
てられることがなくなり、他のプロセスに資源を有効に
割り当てることが可能となる。一方、図2のフローチャ
ートに示す処理の優先順位を低く設定していても、一般
に、データの再配置を行うべき時間はシステムの負荷が
小さく、制御手段1で動作するプロセスも少ないので、
図2のフローチャートの処理のために資源が割り当てら
れなくなる場合もない。
【0080】上記第1、第2の実施の形態では、図2の
フローチャートに示す処理は、プログラム制御により動
作する制御手段1が実行するものとしていた。これに対
し、図2のフローチャートに対応するプログラムをCD
−ROMなどのコンピュータ読み取り可能な記録媒体に
格納して配布してもよい。また、図2のフローチャート
に対応するプログラムをインターネットなどのネットワ
ークを通じて配信してもよい。
フローチャートに示す処理は、プログラム制御により動
作する制御手段1が実行するものとしていた。これに対
し、図2のフローチャートに対応するプログラムをCD
−ROMなどのコンピュータ読み取り可能な記録媒体に
格納して配布してもよい。また、図2のフローチャート
に対応するプログラムをインターネットなどのネットワ
ークを通じて配信してもよい。
【0081】
【発明の効果】以上説明したように、本発明によれば、
他の処理によりシステムに負荷がかかっている時間を避
け、適切なタイミングで効率よくデータの再配置を行う
ことができる。
他の処理によりシステムに負荷がかかっている時間を避
け、適切なタイミングで効率よくデータの再配置を行う
ことができる。
【図1】本発明の第1の実施の形態にかかるデータ記憶
システムの構成を示すブロック図である。
システムの構成を示すブロック図である。
【図2】図1の制御手段が実行するデータの再配置のた
めの処理を示すフローチャートである。
めの処理を示すフローチャートである。
【図3】(a)は、本発明の第1の実施の形態の具体例
で適用される予測される負荷状況を示す図であり、
(b)は、この具体例で適用される動作設定の条件を示
す図である。
で適用される予測される負荷状況を示す図であり、
(b)は、この具体例で適用される動作設定の条件を示
す図である。
【図4】本発明の第1の実施の形態の具体例での、デー
タの再配置の例を示す図である。
タの再配置の例を示す図である。
【図5】本発明の第2の実施の形態にかかるデータ記憶
システムの構成を示すブロック図である。
システムの構成を示すブロック図である。
1 制御手段 2 負荷予測手段 21 負荷予測信号 3 再配置アルゴリズム格納手段 4 データ配置情報格納手段 5 動作設定格納手段 6 データ再配置手段 7 記憶手段 71 記憶手段 72 記憶手段 7n 記憶手段
Claims (10)
- 【請求項1】複数のブロックに分けられたデータ記憶領
域を備え、各ブロックを単位としてデータ記憶領域にデ
ータを記憶するデータ記憶手段と、 前記記憶手段のデータ記憶領域において、データがどの
ようなブロックに配置されて記憶されているかを示す配
置情報を記憶する配置情報記憶手段と、 前記配置情報記憶手段に記憶されている配置情報を参照
して、前記データ記憶手段のデータ記憶領域の各ブロッ
クに記憶されているデータを再配置するデータ再配置手
段と、 前記データ記憶記憶手段を含む所定のシステム資源にか
かる負荷を示す負荷状況信号を出力する負荷状況信号出
力手段と、 前記負荷状況信号出力手段から出力された負荷状況信号
に応じて、前記データ再配置手段を制御する制御手段と
を備えることを特徴とするデータ記憶システム。 - 【請求項2】前記各手段を含むシステムの動作設定条件
を記憶する動作設定条件記憶手段と、 システムの稼動状況が、前記動作設定条件記憶手段に記
憶されている動作設定条件を満たしているかどうかを判
別する動作設定条件判別手段とをさらに備え、 前記制御手段は、さらに前記動作設定条件判別手段によ
る判別結果に応じて、前記データ再配置手段を制御する
ことを特徴とする請求項1に記載のデータ記憶システ
ム。 - 【請求項3】前記データ再配置手段により行うことが可
能なデータの再配置方法を複数記憶する再配置方法記憶
手段と、 前記制御手段は、前記データ再配置手段にデータの再配
置を行わせる場合に、前記再配置方法記憶手段からいず
れかの再配置方法を選択して前記データ再配置手段に渡
す再配置方法選択手段とをさらに備え、 前記データ再配置手段は、前記制御手段から渡された再
配置方法に従って、データを再配置することを特徴とす
る請求項1または2に記載のデータ記憶システム。 - 【請求項4】前記再配置方法選択手段は、前記再配置情
報記憶手段に記憶されている再配置情報に従って、前記
再配置方法記憶手段からいずれかの再配置方法を選択す
ることを特徴とする請求項3に記載のデータ記憶システ
ム。 - 【請求項5】前記再配置方法選択手段は、前記負荷状況
信号出力手段から出力された負荷状況信号に従って、前
記再配置方法記憶手段からいずれかの再配置方法を選択
することを特徴とする請求項3または4に記載のデータ
記憶システム。 - 【請求項6】前記所定のシステム資源に現在かかってい
る負荷状況を監視する第1の負荷状況監視手段をさらに
備え、 前記負荷状況信号出力手段は、前記第1の負荷状況監視
手段が監視した負荷状況に応じた負荷状況信号を出力す
ることを特徴とする請求項1乃至5のいずれか1項に記
載のデータ記憶システム。 - 【請求項7】前記所定のシステム資源にかかる負荷状況
を監視する第2の負荷状況監視手段と、 前記第2の負荷状況監視手段が監視した負荷状況を学習
し、この学習の結果を負荷状況予測として蓄積する負荷
状況予測学習手段とをさらに備え、 前記負荷状況信号出力手段は、前記負荷状況予測学習手
段が蓄積した負荷状況予測に応じた負荷状況信号を出力
することを特徴とする請求項1乃至6のいずれか1項に
記載のデータ記憶システム。 - 【請求項8】前記制御手段は、前記負荷状況信号に応じ
て前記データ再配置手段を制御してデータの再配置をさ
せるための再配置プロセスと他のプロセスとを、各プロ
セスの優先順位に従って実行するものであり、 前記再配置プロセスは、他のプロセスよりも優先順位が
低く設定されていることを特徴とする請求項1乃至7の
いずれか1項に記載のデータ記憶システム。 - 【請求項9】複数のブロックに分けられたデータ記憶領
域を備えるデータ記憶手段に記憶されているデータを、
前記データ記憶領域内でのデータの配置を示す配置情報
に従って、再配置するデータ再配置方法であって、 前記データ記憶記憶手段を含む所定のシステム資源にか
かる負荷を示す負荷状況信号を監視する負荷状況信号監
視ステップと、 前記負荷状況信号監視ステップでの負荷状況信号の監視
結果に応じて、配置情報を参照して、前記データ記憶手
段のデータ記憶領域の各ブロックに記憶されているデー
タを再配置するデータ再配置ステップとを含むことを特
徴とするデータ再配置方法。 - 【請求項10】複数のブロックに分けられたデータ記憶
領域を備えるデータ記憶手段に記憶されているデータ
を、前記データ記憶領域内でのデータの配置を示す配置
情報に従って、再配置するためのプログラムを記録した
記録媒体であって、 前記データ記憶記憶手段を含む所定のシステム資源にか
かる負荷を示す負荷状況信号を監視する負荷状況信号監
視ステップと、 前記負荷状況信号監視ステップでの負荷状況信号の監視
結果に応じて、配置情報を参照して、前記データ記憶手
段のデータ記憶領域の各ブロックに記憶されているデー
タを再配置するデータ再配置ステップとを実行するプロ
グラムを記録することを特徴とするコンピュータ読み取
り可能な記録媒体。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP10338307A JP2000163288A (ja) | 1998-11-30 | 1998-11-30 | データ記憶システム、データ再配置方法及び記録媒体 |
US09/447,582 US6636951B1 (en) | 1998-11-30 | 1999-11-23 | Data storage system, data relocation method and recording medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP10338307A JP2000163288A (ja) | 1998-11-30 | 1998-11-30 | データ記憶システム、データ再配置方法及び記録媒体 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2000163288A true JP2000163288A (ja) | 2000-06-16 |
Family
ID=18316915
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP10338307A Pending JP2000163288A (ja) | 1998-11-30 | 1998-11-30 | データ記憶システム、データ再配置方法及び記録媒体 |
Country Status (2)
Country | Link |
---|---|
US (1) | US6636951B1 (ja) |
JP (1) | JP2000163288A (ja) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002215436A (ja) * | 2001-01-22 | 2002-08-02 | Kyocera Corp | 携帯通信端末 |
JP2007516494A (ja) * | 2003-08-22 | 2007-06-21 | モトローラ・インコーポレイテッド | 固体メモリに対する読取及び書込方法並びに装置 |
JP2007200443A (ja) * | 2006-01-25 | 2007-08-09 | Sharp Corp | 記録再生装置 |
JP2008158996A (ja) * | 2006-12-26 | 2008-07-10 | Chugoku Electric Power Co Inc:The | 情報処理装置及び情報処理方法 |
US7421460B2 (en) | 2002-11-20 | 2008-09-02 | Hitachi, Ltd. | Method for determining execution of backup on a database |
WO2013094047A1 (ja) * | 2011-12-21 | 2013-06-27 | 富士通株式会社 | 管理装置、管理プログラムおよび管理方法 |
JP2017016576A (ja) * | 2015-07-06 | 2017-01-19 | 日本電信電話株式会社 | ノード、リバランシングキャンセル方法、および、プログラム |
JP2017126131A (ja) * | 2016-01-12 | 2017-07-20 | 日本電信電話株式会社 | リバランス装置、リバランス方法、及びプログラム |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7167965B2 (en) * | 2001-04-30 | 2007-01-23 | Hewlett-Packard Development Company, L.P. | Method and system for online data migration on storage systems with performance guarantees |
JP3981268B2 (ja) * | 2001-12-28 | 2007-09-26 | 日本電産サンキョー株式会社 | 不揮発性メモリ及びそのデータ更新方法 |
JP4183443B2 (ja) * | 2002-05-27 | 2008-11-19 | 株式会社日立製作所 | データ再配置方法及び装置 |
KR20050092019A (ko) * | 2002-12-19 | 2005-09-16 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | 디스크 구동 장치용 스케쥴러 |
TWI289750B (en) * | 2004-01-05 | 2007-11-11 | Sony Corp | Data storage apparatus, and data storage controlling apparatus and method |
JP4549787B2 (ja) * | 2004-09-10 | 2010-09-22 | 株式会社日立製作所 | ストレージ装置 |
JP2008512759A (ja) * | 2004-09-13 | 2008-04-24 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 分散ストレージシステムを管理する方法 |
US20060136668A1 (en) * | 2004-12-17 | 2006-06-22 | Rudelic John C | Allocating code objects between faster and slower memories |
US8010764B2 (en) * | 2005-07-07 | 2011-08-30 | International Business Machines Corporation | Method and system for decreasing power consumption in memory arrays having usage-driven power management |
US7765244B2 (en) * | 2006-06-30 | 2010-07-27 | Broadcom Corporation | Fast and efficient method for deleting very large files from a filesystem |
US7660837B2 (en) | 2006-06-30 | 2010-02-09 | Broadcom Corporation | Method for automatically managing disk fragmentation |
US8677052B2 (en) | 2009-09-22 | 2014-03-18 | Emc Corporation | Snapshotting of a performance storage system in a system for performance improvement of a capacity optimized storage system |
US20110295808A1 (en) * | 2010-05-27 | 2011-12-01 | International Business Machines Corporation | HALDB OLR Variant Linear Statistics |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05181717A (ja) | 1991-12-27 | 1993-07-23 | Nec Corp | データベース運用制御システム |
JPH05265813A (ja) | 1992-03-23 | 1993-10-15 | Kyocera Corp | ファイル管理装置 |
JPH0644107A (ja) | 1992-04-20 | 1994-02-18 | Nec Corp | ファイルマイグレーション制御方式 |
JPH07200369A (ja) | 1993-12-28 | 1995-08-04 | Matsushita Electric Ind Co Ltd | データ記憶装置 |
JPH08106411A (ja) | 1994-10-03 | 1996-04-23 | Mitsubishi Electric Corp | ディスクメンテナンス方式およびディスクメンテナンス方法 |
JPH09204325A (ja) | 1996-01-26 | 1997-08-05 | Nec Telecom Syst Ltd | ハードディスクのファイル配置方式 |
US6009537A (en) * | 1996-03-29 | 1999-12-28 | Kabushiki Kaisha Toshiba | Disk wear prevention by relocating data in response to a head slide count |
US6237059B1 (en) * | 1997-11-26 | 2001-05-22 | Compaq Computer Corporation | Method for estimating statistics of properties of memory system interactions among contexts in a computer system |
US6438652B1 (en) * | 1998-10-09 | 2002-08-20 | International Business Machines Corporation | Load balancing cooperating cache servers by shifting forwarded request |
US6405284B1 (en) * | 1998-10-23 | 2002-06-11 | Oracle Corporation | Distributing data across multiple data storage devices in a data storage system |
-
1998
- 1998-11-30 JP JP10338307A patent/JP2000163288A/ja active Pending
-
1999
- 1999-11-23 US US09/447,582 patent/US6636951B1/en not_active Expired - Lifetime
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002215436A (ja) * | 2001-01-22 | 2002-08-02 | Kyocera Corp | 携帯通信端末 |
JP4689052B2 (ja) * | 2001-01-22 | 2011-05-25 | 京セラ株式会社 | 携帯通信端末 |
US7421460B2 (en) | 2002-11-20 | 2008-09-02 | Hitachi, Ltd. | Method for determining execution of backup on a database |
JP2007516494A (ja) * | 2003-08-22 | 2007-06-21 | モトローラ・インコーポレイテッド | 固体メモリに対する読取及び書込方法並びに装置 |
JP2007200443A (ja) * | 2006-01-25 | 2007-08-09 | Sharp Corp | 記録再生装置 |
JP2008158996A (ja) * | 2006-12-26 | 2008-07-10 | Chugoku Electric Power Co Inc:The | 情報処理装置及び情報処理方法 |
WO2013094047A1 (ja) * | 2011-12-21 | 2013-06-27 | 富士通株式会社 | 管理装置、管理プログラムおよび管理方法 |
JPWO2013094047A1 (ja) * | 2011-12-21 | 2015-04-27 | 富士通株式会社 | 管理装置、管理プログラムおよび管理方法 |
US9501428B2 (en) | 2011-12-21 | 2016-11-22 | Fujitsu Limited | Managing apparatus |
JP2017016576A (ja) * | 2015-07-06 | 2017-01-19 | 日本電信電話株式会社 | ノード、リバランシングキャンセル方法、および、プログラム |
JP2017126131A (ja) * | 2016-01-12 | 2017-07-20 | 日本電信電話株式会社 | リバランス装置、リバランス方法、及びプログラム |
Also Published As
Publication number | Publication date |
---|---|
US6636951B1 (en) | 2003-10-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2000163288A (ja) | データ記憶システム、データ再配置方法及び記録媒体 | |
JP3541744B2 (ja) | ストレージサブシステム及びその制御方法 | |
US6553476B1 (en) | Storage management based on predicted I/O execution times | |
JP3588311B2 (ja) | ディスク・ドライブへコマンドを出すかどうかを決定する方法及びディスク・コントローラ | |
CN101517548B (zh) | 高速缓存盘存储器升级 | |
US8065466B2 (en) | Library apparatus, library system and method for copying logical volume to disk volume in cache disk with smallest access load | |
JP3382176B2 (ja) | 要求処理方法および要求処理装置 | |
JP5233733B2 (ja) | ストレージ装置,ストレージ制御装置およびストレージ制御プログラム | |
US11403139B2 (en) | Information processing device, storage system, and non-transitory computer-readable storage medium for storing scheduling program | |
US9465745B2 (en) | Managing access commands by multiple level caching | |
JP2846838B2 (ja) | 記憶ライブラリにおけるデータのコピー方法 | |
US7376334B2 (en) | Data recording/reproduction apparatus, method and program for real-time processing | |
CN102576294B (zh) | 含有多个存储装置的存储***和方法 | |
JPH10124352A (ja) | ライブラリ内ファイルの管理方法、及びライブラリ用サーバ装置 | |
JP4061563B2 (ja) | 磁気ディスク装置、磁気ディスク装置のディスクアクセス方法、及び磁気ディスク装置用ディスクアクセス制御プログラム記録媒体 | |
JPH1185411A (ja) | ディスクアレイ装置、ディスクアレイ装置のデータ再配置方法、及びディスクアレイ装置のデータ再配置方法のプログラム情報を格納した記憶媒体 | |
JPH03223941A (ja) | ファイル記憶媒体の最適処理方式 | |
US20040210732A1 (en) | Read Priority caching system and method | |
JP5213488B2 (ja) | バックアップシステム及び世代データ管理方法 | |
JP4814983B2 (ja) | データ格納制御装置、データ格納制御方法およびデータ格納制御プログラム | |
JPH10240449A (ja) | 記録再生装置及び記録再生装置に対する入出力制御方法 | |
JPH11316703A (ja) | 光ディスクのデ―タ貯蔵方法 | |
JP2004013962A (ja) | 映像記録再生装置及びファイルシステム | |
JPH07121307A (ja) | 多重化ディスク装置 | |
JPH06149717A (ja) | 磁気テープ装置システムのパススケジューリング方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20031125 |