JP3557994B2 - ファイルデータ格納装置及び方法並びに記録媒体 - Google Patents
ファイルデータ格納装置及び方法並びに記録媒体 Download PDFInfo
- Publication number
- JP3557994B2 JP3557994B2 JP2000103884A JP2000103884A JP3557994B2 JP 3557994 B2 JP3557994 B2 JP 3557994B2 JP 2000103884 A JP2000103884 A JP 2000103884A JP 2000103884 A JP2000103884 A JP 2000103884A JP 3557994 B2 JP3557994 B2 JP 3557994B2
- Authority
- JP
- Japan
- Prior art keywords
- logical
- file
- offset
- transverse
- logical file
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
【発明の属する技術分野】
本発明は、データ記憶装置に関し、特に、複数の二次記憶装置にストライプされた複数の論理ファイルを構成するファイルデータ格納装置及び方法並びに記録媒体に関する。
【0002】
【従来の技術】
複数の二次記憶装置を用いて一つの巨大な記憶装置として扱えるディスクアレイ装置では、データを格納する際、データを一定サイズに分割して各二次記憶装置に振り分けて格納していく。分割するサイズを「ストライプサイズ」と呼び、通常、固定のストライプサイズが用いられる。
【0003】
例えば、EMC社の「Symmetrix」、Sun Microsystems社の「StorEdge」などの高機能ディスクアレイ装置では、各二次記憶装置へのデータのストライプは、「ページ」という固定サイズ単位で行われる。ページのサイズは、ディスクアレイ装置の運用開始前のインストール時などに変更することはできるが、以後の運用中には、変更できない。
【0004】
この時、読み書きするデータの大きさが([ストライプサイズ]×[二次記憶装置数])の整数倍でなければ、各二次記憶装置に対して、読み書きされるデータ量は均等とならないため、記憶容量の不均衡や、性能の不均衡が生じることがある。
【0005】
例えば特開平11−119917号公報には、全ドライブへデータを均等量格納することを目的として、ファイルを複数データブロックに分割し、各データブロックっをN台の光ディスク媒体に分散して記録する際に、ファイルのサイズに応じてデータブロックのサイズ(ストライピングサイズ)を変更することにより、光ディスク媒体の各々にほぼ同数記録することを可能としたディスクアレイ装置のデータ記録方法が提案されている。この方法においては、書込み要求のあった時点で、データのサイズを取得し、データのサイズとドライブの数から最適なストライプサイズを決定している。
【0006】
また特開平11−203055号公報には、各二次記憶装置を複数の領域に固定的に分割しておき、各領域を異なるストライプサイズの領域として固定的に複数管理しておくディスクアレイ装置が提案されている。このディスクアレイ装置においては、更に、データ書込み時に、それらの領域の中から最適な領域を一つ選択して書き込むことによって、全二次記憶装置へデータを均等格納する。
【0007】
【発明が解決しようとする課題】
しかしながら、これらの従来のディスクアレイ装置においては、一つのプロセスがシーケンシャルな読み書きしか行わないなど特定の用途が想定されている。このため、他の用途を想定した場合、ストライプサイズを装置内で自動で決められてしまうことに起因した問題点がある。それは、次に説明するように、ストライプサイズが、そのデータにアクセスするアプリケーションの処理内容やデータの種類によって決められる必要があるためである。
【0008】
例えば、並列アプリケーションは、複数のプロセスが同一ファイル中のデータを分担して並列に読み書きを行い、各分担データを用いて並列に処理を進める。このとき、各プロセスが分担するデータサイズと無関係なサイズで各二次記憶装置にデータをストライプすると、各プロセスからの読み書きが特定の二次記憶装置に集中する可能性がある。そして、特定の二次記憶装置に読み書きが集中すると、その二次記憶装置がボトルネックとなり、並列処理の効率が劣化する。
【0009】
次に、音声やビデオのようなシーケンシャルに読み出すデータを、複数の二次記憶装置上にストライプしておき、複数のプロセスから読み出す場合を考えてみる。一つのプロセスの動作に着目すると、複数の二次記憶装置を順番に巡ってデータを読み出す。この時、プロセスによって複数の二次記憶装置を巡る速度が異なると、速いプロセスが遅いプロセスに追いつき、ある二次記憶装置に読出しが集まる可能性がある。しかも、この状態が一旦発生すると抜けられなくなる。従って、各プロセスによる読出しが二次記憶装置を巡る速度は、等しくなければならない。
【0010】
ところで、様々なデータを格納した場合、それらのデータを扱うプロセスによっては、読み出す速度を変えたいことがある。つまり、二次記憶装置を巡る速度はプロセス間で等しく、データの読出し速度を変える、ということが必要となる。このためには、読出しサイズを変更する方法がある。そこで、ストライプするサイズを適宜設定することにより、読み出しの速度を制御する方法が考えられる。この場合、ストライプサイズはアプリケーションによって様々な値に設定できる必要がある。
【0011】
このように、ストライプサイズは、アプリケーションの処理内容やデータの種類に応じて、可変に設定可能とされる必要がある。
【0012】
これに対し、MPI−2: Extensions to the Message−Passing Interface (http://phase.etl.go.jp/mpif/index.html)の規定の中には、I/Oについて規定する部分(Chapter 9 I/O)が含まれており、複数の二次記憶装置上にストライプされる論理ファイルへのアクセスインタフェースが規定されている。この規定の中で、オプションとして、ストライプサイズを設定するためのインタフェースが示されている(9.2.8 File Info)。但し、MPI−2では、ストライプサイズをアプリケーションから設定・参照できるというインタフェースは導入されてはいるが、実装については規定がない。
【0013】
更に、MPI−2では、二次記憶装置上の記憶領域管理については全く触れられていないため、様々な実装形態が考えられる。
【0014】
二次記憶装置上の記憶領域を管理する単位であるブロックのサイズは、記憶領域の有効活用や読み書きの性能などの観点から決定される。例えば、記憶領域の無駄を少なくするためには、ブロックのサイズを小さく設定し、巨大なデータの読み書きを高速に行うためには、ブロックのサイズを大きく設定する必要がある。
【0015】
従って、二次記憶装置の記憶領域管理単位であるブロックのサイズは、前記のストライプサイズとは独立して扱うことが可能でなければならない。ブロックサイズとストライプサイズの両サイズを同一として実装を行った場合には、ストライプサイズの最適化とブロックサイズの最適化とを両立させることができなくなる。
【0016】
また、二次記憶装置上の管理単位とストライプサイズを分離したとしても、全ての二次記憶装置の同じ物理位置のブロックを一括した単位で管理する方式が用いられることもある。この方式では、ある論理ファイルに記憶領域を割当てる場合、全二次記憶装置上の同一位置のブロックを一括して割当てる。
【0017】
この方式は、ビデオのような連続データを、論理ファイルに格納し、シーケンシャルなアクセスによって均等に二次記憶装置を使用する場合には有効な方式である。
【0018】
しかし、一般的には各二次記憶装置は均等に使用されるとは限らず、二次記憶装置によって実際に使用される記憶領域の大きさが異なる。そのような一般的な用途を想定した場合、全二次記憶装置にわたって一括した記憶領域管理の方式では、二次記憶装置によっては使用されない記憶領域を余分に論理ファイルに割当てることになり、記憶領域の無駄が生じる。
【0019】
以上説明したように、従来のファイルデータ格納装置の問題点、課題をまとめると以下のようなものとなる。
【0020】
すなわち、複数の二次記憶装置で構成される記憶装置において、データを各二次記憶装置に分割格納するためのストライプサイズは、そのデータにアクセスするアプリケーションの処理内容や、データの種類によって、決められる必要がある。
【0021】
一方、二次記憶装置の記憶領域を管理する単位であるブロックのサイズは、記憶領域の有効活用や読み書きの性能などの観点から決められる必要がある。
【0022】
ストライプサイズとブロックサイズとを同一として実現すると、上記の2つの条件を満たせないため、特定の二次記憶装置へのアクセス集中による性能劣化や、二次記憶装置上の記憶領域の無駄を増やしたり、二次記憶装置の性能を引き出せないことがある。
【0023】
また、二次記憶装置上の記憶領域管理において、全二次記憶装置の記憶領域を一括して割当てるような管理方法では、二次記憶装置によっては使用されない記憶領域を余分に論理ファイルに割当てることになり、記憶領域の無駄が生じる。
【0024】
したがって、本発明は、上記課題の認識に鑑みてなされたものであって、その目的は、複数の二次記憶装置にストライプされた複数の論理ファイルを構成するファイルデータ格納装置において、ストライプサイズを論理ファイル毎に異なる任意の値に設定可能とし、更に、二次記憶装置上の記憶領域管理単位であるブロックサイズをストライプサイズとは独立して設定可能とすることにより、並行・並列に動作するアプリケーションから最適なストライプサイズを設定し、アプリケーション全体の処理効率を向上させる、装置及び方法並びに記録媒体を提供することにある。
【0025】
また、本発明の目的は、最適なブロックサイズを設定し、記憶領域を有効活用したり、読書きの性能を向上させる、装置及び方法並びに記録媒体を提供することにある。
【0026】
本発明のさらに他の目的は、二次記憶装置毎に個々に記憶領域を管理することにより、各二次記憶装置を不均等に使用するような場合でも記憶領域を有効活用する装置及び方法並びに記録媒体を提供することにある。これ以外の本発明の目的、特徴、利点等は、以下の実施の形態の記載等から、当業者には、直ちに明らかとされるであろう。
【0027】
【課題を解決するための手段】
前記目的を達成する本発明のファイルデータ格納装置は、複数の二次記憶装置を備え、それらの記憶領域上に複数の論理ファイルを構成するファイルデータ格納装置において、
二次記憶装置毎に記憶領域を一定サイズのブロックに区切り、複数のブロックの組み合わせによって、一つの装置内論理ファイルを形成し、各ブロックを各装置内論理ファイルへ割当・解放することにより、一つの二次記憶装置内に、複数の装置内論理ファイルを構成する装置内記憶領域管理手段と、
各装置内論理ファイルに割当てられているブロックを管理し、装置内論理ファイル中の論理オフセットを各二次記憶装置上の物理オフセットに変換する装置内オフセット変換手段と、
異なる二次記憶装置上の複数の前記装置内論理ファイルを組とし、一つの横断的論理ファイルとして管理する横断的論理ファイル管理手段と、
前記横断的論理ファイル内の論理オフセットを一定サイズのストライプユニットに区切り、前記各装置内論理ファイルへ巡回的にストライプすることにより、論理オフセットの位置に相当する装置内論理ファイルとその装置内論理ファイル中の部分的な論理オフセットを特定する横断的オフセット変換手段と、
横断的論理ファイルへのアクセス要求を受け、前記横断的オフセット変換手段によって装置内論理ファイルと装置内論理ファイル中の論理オフセットを決定し、更に、前記装置内オフセット変換手段により該装置内物理オフセットを求め、アクセスする横断的論理ファイルアクセス手段と、
ストライプするデータのサイズ(ストライプサイズ)を横断的論理ファイル毎に管理するストライプサイズ管理手段と、
ストライプサイズを設定する要求を受け、横断的論理ファイル毎にストライプサイズを変更するストライプサイズ設定手段を備える。
【0028】
本発明において、プロセスからのストライプサイズを調べる要求を受け、横断的論理ファイル毎にストライプサイズを返答するストライプサイズ取得手段を備えた構成としてもよい。
【0029】
【発明の実施の形態】
本発明の実施の形態について説明する。本発明においては、二次記憶装置上の記憶領域管理と、各二次記憶装置上へのデータのストライプ管理を独立させることにより、二次記憶装置上の記憶領域管理の最適化とアプリケーションのための最適なストライプサイズ設定を両立させることを可能とするファイルデータ格納装置を提供するものである。
【0030】
本発明においては、装置内記憶領域管理手段(11)によって、各二次記憶装置上の記憶領域を、複数の装置内論理記憶領域として管理する。装置内記憶領域管理手段(11)は、二次記憶装置毎に記憶領域を一定サイズのブロックに区切り、複数のブロックの組み合わせによって一つの装置内論理ファイルを形成し、各ブロックを各装置内論理ファイルへ割当・解放することにより、一つの二次記憶装置内に、複数の装置内論理ファイルを構成する。これによって、一つの二次記憶装置を、複数の論理的な記憶装置として扱うことができる。この論理的な記憶装置を「装置内論理ファイル」と呼ぶ。
【0031】
装置内記憶領域管理手段(11)は、装置内で使われていないフリーな記憶領域を、装置内論理ファイルの記憶領域として割当てたり、割当てを解除して、フリーな記憶領域として、他の装置内論理ファイルに割当て可能にするなど、動的な記憶領域管理を行う。
【0032】
各二次記憶装置上には、複数の装置内論理ファイルが管理されることになるが、横断的論理ファイル管理手段(13)によって、異なる二次記憶装置上の装置内論理ファイルを束ねてグループとし、一つの横断的な論理ファイルを形成する。つまり、横断的論理ファイルは、複数の二次記憶装置に跨った一つの論理的な記憶装置として管理される。
【0033】
このようにして形成された横断的論理ファイルは、それだけでは記憶領域の塊でしかない。そこで、横断的論理ファイルを1本のバイト列と見なし、その中の先頭からの位置を論理オフセットとし、論理オフセットを与えてデータを読み書きする。このためのインタフェースを提供するのが横断的論理ファイルアクセス手段(15)である。
【0034】
横断的論理ファイルアクセス手段(15)では、指定された論理オフセットから特定の二次記憶装置上の物理的なデータの位置を決定(オフセット変換)し、そこに読み書きを行う。
【0035】
本発明の実施の形態においては、このオフセット変換を、以下に説明するように、横断的オフセット変換手段(14)と、装置内オフセット変換手段(12)の2つの手段を用いて行う。
【0036】
まず、横断的オフセット変換手段(14)により、横断的論理ファイル中の論理オフセットを、一定ストライプサイズで区切り、各装置内論理ファイルに巡回的にストライプすることにより、装置内論理ファイルと、その装置内論理ファイル中の論理オフセット(「部分論理オフセット」という)を求める。
【0037】
この際、横断的オフセット変換手段(14)は、ストライプサイズ管理手段(16)からストライプサイズを、また、横断的論理ファイル管理手段(13)から装置内論理ファイルのリストを、必要な情報として、取得する。
【0038】
なお、ストライプサイズは、ストライプサイズ管理手段(16)によって横断的論理ファイル毎に、別々に管理される。
【0039】
求められた部分論理オフセットは、該当する二次記憶装置に設けられた装置内オフセット変換手段(12)に渡され、二次記憶装置上の物理オフセットに変換される。
【0040】
この際、装置内オフセット変換手段(12)は、装置内論理ファイル毎に割当てられた記憶領域を管理しており、その管理情報に従って、部分論理オフセットを物理オフセットに変換する。また、装置内記憶領域管理手段(11)を用いてフリーな記憶領域を新たに装置内論理ファイルに割当てる。
【0041】
このように、装置内オフセット変換手段(12)は、ストライプサイズや、他の装置内論理ファイルの情報を意識することなく、該当装置内論理ファイルの情報と、装置内記憶領域管理手段(11)とを用いてオフセット変換を行う。
【0042】
本発明の実施の形態においては、上記のようにオフセット変換は、ストライプの管理を意識した横断的オフセット変換と、二次記憶装置内の記憶領域の管理情報のみを意識した装置内オフセット変換という独立した2段階の変換で構成されている。
【0043】
これにより、ストライプの管理と装置内の記憶領域の管理とを独立させ、ストライプサイズと二次記憶装置中の記憶領域管理を分離する。これによって、利用者は、各種データに応じて最適なストライプサイズを設定することが可能となり、更に、二次記憶装置上の記憶領域の管理としては、記憶領域の有効活用と読み書き性能の向上のための最適化が可能となる。
【0044】
なお、装置内オフセット変換手段(12)および装置内記憶領域管理手段(11)は二次記憶装置毎に設けられ、独立に並行動作することが可能である。これにより、二次記憶装置毎に個々に記憶領域を割当てることが可能となるだけでなく、並列処理を行い処理時間を短縮させることも可能となる。
【0045】
ストライプサイズ設定手段(17)によって、外部からストライプサイズを設定することができる。
【0046】
更に、ストライプサイズ取得手段(18)によって、外部からストライプサイズの値を知ることができる。
【0047】
本発明の一実施の形態において、(a)前記二次記憶装置毎に、記憶領域を、一定サイズのブロックに区切り、複数のブロックの組み合わせによって一つの装置内論理ファイルを形成し、前記各ブロックを、前記各装置内論理ファイルへ、割り当て、及び、解放する、ことにより、一つの前記二次記憶装置内に、複数の装置内論理ファイルを構成する装置内記憶領域管理処理と、
(b)前記各装置内論理ファイルに割当てられているブロックを管理し、前記装置内論理ファイル中の論理オフセットを、前記各二次記憶装置上の物理オフセットに変換する装置内オフセット変換処理と、
(c)異なる前記二次記憶装置上の複数の前記装置内論理ファイルを組とし、一つの横断的論理ファイルとして管理する横断的論理ファイル管理処理と、
(d)前記横断的論理ファイル内の論理オフセットを、一定サイズのストライプユニットに区切り、前記各装置内論理ファイルへ巡回的にストライプすることにより、論理オフセットの位置に相当する装置内論理ファイルとその装置内論理ファイル中の部分的な論理オフセットを特定する横断的オフセット変換処理と、
(e)前記横断的論理ファイルへのアクセス要求を受け、前記横断的オフセット変換処理によって、前記装置内論理ファイルと、前記装置内論理ファイル中の論理オフセットを決定し、更に、前記装置内オフセット変換処理により該装置内物理オフセットを求め、アクセスする横断的論理ファイルアクセス処理と、
(f)ストライプするデータのサイズ(ストライプサイズ)を、前記横断的論理ファイル毎に管理するストライプサイズ管理処理と、
(g)ストライプサイズを設定する要求を受け、前記横断的論理ファイル毎にストライプサイズを変更するストライプサイズ設定処理と、の前記(a)乃至(g)の処理は、ファイルデータ格納装置を構成するコンピュータ(CPU)上で制御プログラムを実行することで、実現することができる。この場合、該制御プログラムを記録した記録媒体(FD(フロッピーディスク)、CD−ROM、DVD、HDD、半導体メモリ等)から該制御プログラムを該コンピュータで実行することで、本発明に係るファイルデータ格納装置を実施することができる。
【0048】
【実施例】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の実施例について図面を参照して以下に説明する。図1は、本発明の一実施例の構成を示す図である。
【0049】
図1を参照すると、本発明の一実施例のファイルデータ格納装置は、複数の二次記憶装置と入出力インタフェースとを備える。各二次記憶装置のそれぞれに対して、装置内記憶領域管理手段11と装置内オフセット変換手段12とが設けられている。
【0050】
二次記憶装置毎に設けられた装置内記憶領域管理手段11は、担当の二次記憶装置上の物理的な記憶領域を、一定サイズのブロックに区切って管理する。各ブロックを、各装置内論理ファイルに割当てることを可能とするため、いずれの装置内論理ファイルにも属さないフリーな状態のブロックを、フリーブロックとして一括管理する。
【0051】
なお、複数の装置内記憶領域管理手段11の間には、特別な依存関係等はなく、それぞれが互いに独立して、担当の二次記憶装置上の記憶領域のみを管理する。従って、二次記憶装置毎に異なるブロックサイズで記憶領域を管理することも可能である。
【0052】
二次記憶装置毎に設けられた装置内オフセット変換手段12は、担当の二次記憶装置上の装置内論理ファイルに割当てられたブロックの順番と、各ブロックの物理的な記憶位置を管理する。
【0053】
装置内論理ファイル中の論理オフセットをブロックサイズで区切ることにより、該当ブロックとその物理的な記憶位置、ブロック内オフセットを求める。
【0054】
また、その装置内論理ファイルに該当ブロックが割当てられていなかった場合、フリーなブロックを割当てる必要がある。この場合、同じ二次記憶装置を担当する装置内記憶領域管理手段11に要求を行い、フリーな状態のブロックを取得し、装置内論理ファイルに所属するものとして管理する。
【0055】
なお、複数の装置内オフセット変換手段12の間には依存関係はなく、それぞれが互いに独立して担当の二次記憶装置上の装置内論理ファイルのみを管理する。従って、二次記憶装置毎に異なるブロックサイズで装置内論理ファイルを管理することも可能である。
【0056】
ストライプサイズは、ストライプサイズ管理手段16によって横断的論理ファイル毎に管理される。
【0057】
各横断的論理ファイルがどの装置内論理ファイルのグループから構成されるかといった情報は、横断的論理ファイル管理手段13によって横断的論理ファイル毎に管理される。
【0058】
横断的論理ファイル管理手段13は、装置内論理ファイルの順番も管理している。これらの情報は、横断的オフセット変換の際に利用される。
【0059】
横断的オフセット変換手段14は、ストライプサイズ管理手段16よりストライプサイズを取得し、論理オフセットを、ストライプサイズで区切る。更に、横断的論理ファイル管理手段13から取得した装置内論理ファイルのグループに対して巡回的にストライプすることにより、論理オフセットの位置に該当する装置内論理ファイルと、その装置内論理ファイル中の論理オフセットを求める。
【0060】
横断的論理ファイルにアクセスするためのインタフェースは、横断的論理ファイルアクセス手段15が担う。横断的論理ファイルアクセス手段15は、計算機上のプロセスから送られてくるアクセス要求に含まれる論理オフセットを、横断的オフセット変換手段14と装置内オフセット変換手段12を用いることにより、論理オフセットの位置に該当する二次記憶装置と、その二次記憶装置内の物理オフセットを求め、その位置へアクセスを行う。
【0061】
図2は、本発明の一実施例において、ある横断的論理ファイルに着目した場合の二次記憶装置上のイメージを模式的に例示したものである。図2に示すように、横断的論理ファイルは、一定のストライプサイズでストライプユニットの列に区切られる。この例では、各ストライプユニットは、3つの二次記憶装置101、102、103上の装置内論理ファイル19に、巡回的にストライプされる。ストライプユニット1、2、3と、4、5、6とは、それぞれ二次記憶装置101、102、103上の装置内論理ファイルに格納され、ストライプユニット7は二次記憶装置101の装置内論理ファイルに格納される。
【0062】
各装置内論理ファイルにストライプされたストライプユニットは、装置内論理ファイルに割当てられたブロックの先頭から順番に隣接して格納される。ストライプサイズとブロックサイズが異なる場合、ストライプユニットの途中でブロックの境界となることがあるが、その場合は、ストライプユニットの後ろの断片を、次のブロックの先頭から格納する(二次記憶装置101、102、103上の装置内論理ファイル内のストライプユニット4、2と5、3と6)。
【0063】
なお、図2は、二次記憶装置毎にブロックのサイズが異なる例を示している。本発明においては、装置内記憶領域管理手段11と、装置内オフセット変換手段12とを、二次記憶装置毎に設け、独立に管理させるため、このように二次記憶装置毎に異なるブロックサイズを用いることが可能となる。
【0064】
また、図2では、連続したストライプユニットが3つの二次記憶装置に均等に巡回格納される例を示しているが、一般的には、特定の一つの二次記憶装置だけ多くのデータが格納されることもある。
【0065】
例えば、ストライプユニット3つごとに飛び飛びにデータを格納していくと、ある一つの二次記憶装置に対してのみ多くのデータが格納されることとなる。
【0066】
本発明においては、このような場合でも、二次記憶装置毎に独立した管理により、他の二次記憶装置のブロックを割り当てることなく、必要な数だけのブロックを割当てられるようになる。
【0067】
ストライプサイズ設定手段17は、ストライプサイズを設定するインタフェース機能を担い、計算機上のプロセスから送られてくるストライプサイズ設定要求を受ける。該要求中に含まれるストライプサイズをストライプサイズ管理手段16に通知し、設定させる。
【0068】
ストライプサイズ取得手段18は、ストライプサイズを取得するインタフェース機能を担う。計算機上のプロセスから送られてくるストライプサイズ取得要求を受けると、ストライプサイズ管理手段16からストライプサイズを取得し、計算機上プロセスに知らせる。
【0069】
次に、本発明の一実施例の各手段の動作について説明する。
【0070】
図3は、本発明の一実施例における装置内記憶領域管理手段11の構成を示す図である。図3では、二次記憶装置10上の記憶領域が一定サイズのブロックによって区切られ、物理オフセットの小さな順に、それぞれ番号が振られている。この番号を「物理ブロック番号」と呼ぶ。
【0071】
装置内記憶領域管理手段11は、いずれの装置内論理ファイルにも割当てられていないフリーなブロックの物理ブロック番号を、フリーブロックプール21に記録して管理する。
【0072】
装置内オフセット変換手段12より、フリーブロックの割当て要求があった際には、装置内記憶領域管理手段11は、フリーブロックプール21から必要数の物理ブロック番号を取り出し、取り出した物理ブロック番号を返却する。
【0073】
図4は、本発明の一実施例の装置内オフセット変換手段12の構成を示す図である。
【0074】
図4を参照すると、装置内オフセット変換手段12は、装置内論理ファイル毎にブロックを管理する。各装置内論理ファイルには、識別のために装置内論理ファイル番号が割り振られている。更に、各装置内論理ファイルには物理ブロック番号を記録するブロックリスト31が設けられている。
【0075】
装置内オフセット変換手段12は、横断的論理ファイルアクセス手段15より装置内論理ファイル番号と、装置内論理オフセット中の論理オフセットと、を受けとり、該論理オフセットとブロックのサイズとから、装置内論理ファイルの先頭から何ブロック目であるか、すなわち論理ブロック番号と、ブロック内オフセットとを求める。
【0076】
求められた論理ブロック番号に従って、該当する装置内論理ファイルのブロックリスト31をたどることにより、二次記憶装置上の物理的ブロック番号を取得する。
【0077】
更に、取得した物理ブロック番号と、ブロック内オフセットとから、物理オフセットを求め、横断的論理ファイルアクセス手段15に返却する。
【0078】
装置内オフセット変換の際、論理ブロック番号よりもブロックリストが短かった場合、該当の物理ブロック番号は存在しないことになる。この場合、装置内オフセット変換を行う目的がリードする位置を求める場合には、リード対象となるデータがないということで良いが、ライトする位置を求める場合には、フリーな物理ブロック番号を割当て、その位置にデータを書きこめる必要がある。この場合、装置内オフセット変換手段12は、装置内記憶領域管理手段11に問合せを行って、フリーなブロックの物理番号を取得する。取得した物理ブロック番号を、該当の装置内論理ファイルのブロックリストに追加し、物理オフセットを求め、横断的論理ファイルアクセス手段15に返却する。
【0079】
図5は、本発明の一実施例における横断的論理ファイル管理手段13とストライプサイズ管理手段16の構成を示す図である。
【0080】
横断的論理ファイルには識別のために横断的論理ファイル番号が割振られている。また、各二次記憶装置にも識別のために二次記憶装置番号が振られている。
【0081】
横断的論理ファイル管理手段13では、各横断的論理ファイルに対し、二次記憶装置番号と装置内論理ファイル番号の組をリストで記録するストライプリスト41が設けられている。
【0082】
図5に示す例では、横断的論理ファイル番号1に対しては、二次記憶装置番号1の中の装置内論理ファイル1をストライプリストの先頭とし、二次記憶装置番号を2、3、4、・・と変えたストライプリストとなっている。
【0083】
これに対し、横断的論理ファイル番号2に対しては、二次記憶装置番号2の中の装置内論理ファイル2をストライプリストの先頭とし、二次記憶装置番号を3、4、1、・・と変えたストライプリストとなっている。
【0084】
このように、本発明の一実施例においては、横断的論理ファイル毎に二次記憶装置の順番が異なるストライプリストを管理することが可能となっている。これにより、複数の二次記憶装置に対して各横断的論理ファイルの先頭位置を分散させることができ、記憶容量の分散や入出力負荷の分散が可能となる。
【0085】
ストライプリストの管理と同様に、ストライプサイズ管理手段16では、各横断的論理ファイルに対してストライプサイズを管理する。
【0086】
横断的論理ファイル管理手段13は、横断的オフセット変換手段14より横断的論理ファイル番号を与えられると、その横断的論理ファイルのストライプリスト41を返す。
【0087】
同様にストライプサイズ管理手段16は、横断的オフセット変換手段14、または、ストライプサイズ取得手段18より、横断的論理ファイル番号を与えられると、その横断的論理ファイルのストライプサイズを返す。
【0088】
また、ストライプサイズ管理手段16は、ストライプサイズ設定手段17より横断的論理ファイル番号とストライプサイズとが与えられると、該横断的論理ファイルのストライプサイズを変更する。
【0089】
図6は、本発明の一実施例における横断的オフセット変換手段14の処理フローを説明するための図である。
【0090】
横断的オフセット変換手段14は、横断的論理ファイルアクセス手段15より、横断的論理ファイル番号と論理オフセットとが与えられると、ストライプサイズ管理手段16に対して、横断的論理ファイル番号を与え、ストライプサイズを取得する(ステップA1)。
【0091】
更に、横断的論理ファイル管理手段13に対して横断的論理ファイル番号を与え、ストライプリストを取得する(ステップA2)。
【0092】
次に、論理オフセットをストライプサイズで区切る。ストライプユニットを先頭から、ストライプリストに従って、各装置内論理ファイルに割り振り、最後のストライプユニットを割り振った装置内論理ファイルを求める(ステップA3)。
【0093】
更に、求められた装置内論理ファイルに割り振ったストライプユニットの数と最後のストライプユニットの大きさから、該装置内論理ファイルにおける論理オフセットを求める(ステップA4)。
【0094】
最後に、求められた装置内論理ファイルのある二次記憶装置番号、装置内論理ファイル番号、および装置内論理ファイル中の論理オフセット(部分論理オフセット)を、横断的論理ファイルアクセス手段15に返却する。
【0095】
図7は、本発明の一実施例における横断的論理ファイルアクセス手段の実施例のフローを示す流れ図である。
【0096】
横断的論理ファイルアクセス手段は、計算機上のプロセス3から送られてくるアクセス要求を受け取ると、該要求中に含まれる横断的論理ファイル番号と論理オフセットを取り出す(ステップB1)。
【0097】
次に、横断的オフセット変換手段14に対して横断的論理ファイル番号と論理オフセットを与え、二次記憶装置番号と装置内論理ファイル番号の組と装置内論理ファイル中の部分的な論理オフセットを取得する(ステップB2)。
【0098】
次に、該当の二次記憶装置を担当する装置内オフセット変換手段12に対して、装置内論理ファイル番号と装置内論理ファイル中の部分的な論理オフセットを与え、二次記憶装置中の物理オフセットを取得する(ステップB3)。
【0099】
最後に、該二次記憶装置の物理オフセットの位置に、要求されたアクセスを行い、結果を、計算機上のプロセス3に返却する(ステップB4)。
【0100】
図8は、本発明の一実施例のストライプサイズ設定手段17とストライプサイズ取得手段18の処理を示す図である。
【0101】
ストライプサイズ設定手段17は、計算機上のプロセス3から送られてくるストライプサイズ設定要求を受け取ると、該要求中に含まれる横断的論理ファイル番号とストライプサイズを取り出す(ステップC1)。
【0102】
次に、ストライプサイズ管理手段16に対し、横断的論理ファイル番号とストライプサイズを与えると、ストライプサイズ管理手段16は該横断的論理ファイルに与えられたストライプサイズを設定する(ステップC2)。
【0103】
ストライプサイズ取得手段18は、計算機上のプロセスから送られてくるストライプサイズ取得要求を受けると、該要求中に含まれる横断的論理ファイル番号を取り出す(ステップD1)。
【0104】
次に、ストライプサイズ取得手段18は、ストライプサイズ管理手段16に対し、横断的論理ファイル番号を与え、ストライプサイズ管理手段16は、該横断的論理ファイルのストライプサイズをストライプサイズ取得手段18に返す(ステップD2)。ストライプサイズ取得手段18は、取得したストライプサイズの値を計算機上のプロセス3に知らせる。
【0105】
上記した本発明の一実施例において、装置内記憶領域管理手段11、装置内オフセット変換手段12、横断論理ファイル管理手段13、横断的オフセット変換手段14、横断的論理ファイルアクセス手段15、ストライプサイズ管理手段16、ストライプサイズ設定手段17、ストライプサイズ取得手段18の各手段は、例えばファイルデータ格納装置1のコントローラ(コンピュータ)上で実行される制御プログラムにより、その機能・処理を実現するようにしてもよい。この場合、該プログラムを記録した記録媒体(半導体メモリ、磁気ディスク、光ディスク等の記録媒体)からプログラムを読み出すか、もしくは、サーバからの通信媒体を介して該プログラムをダウンロードしてファイルデータ格納装置1のコントローラのコンピュータで実行することで、本発明を実施することができる。
【0106】
【発明の効果】
以上説明したように、本発明によれば、複数の二次記憶装置にストライプされた複数の論理ファイルを構成するファイルデータ格納装置において、ストライプサイズを論理ファイル毎に異なる任意の値に設定可能となることにより、並行・並列に動作するアプリケーションから最適なストライプサイズを設定し、アプリケーション全体の処理効率を向上させることができる。
【0107】
また、本発明によれば、二次記憶装置毎に個々に記憶領域を管理することにより、各二次記憶装置を不均等に使用するような場合でも記憶領域を有効活用できる。
【図面の簡単な説明】
【図1】本発明の一実施例の構成を示す図である。
【図2】本発明における一実施例における横断的論理ファイルの記憶イメージを示す図である。
【図3】本発明の一実施例における装置内記憶領域管理手段の構成を示す図である。
【図4】本発明の一実施例における装置内オフセット変換手段の構成を示す図である。
【図5】本発明の一実施例における横断的論理ファイル管理手段およびストライプサイズ管理手段の構成を示す図である。
【図6】本発明の一実施例における横断的オフセット変換手段のフローを示す流れ図である。
【図7】本発明の一実施例における横断的論理ファイルアクセス手段のフローを示す流れ図である。
【図8】本発明の一実施例におけるストライプサイズ設定手段およびストライプサイズ取得手段の構成を示す図である。
【符号の説明】
1 ファイルデータ格納装置
2 計算機
3 プロセス
10 二次記憶装置
11 装置内記憶領域管理手段
12 装置内オフセット変換手段
13 横断論理ファイル管理手段
14 横断的オフセット変換手段
15 横断的論理ファイルアクセス手段
16 ストライプサイズ管理手段
17 ストライプサイズ設定手段
18 ストライプサイズ取得手段
19 装置内論理ファイル
20 ブロック
Claims (17)
- 複数の二次記憶装置を備え、前記複数の二次記憶装置の記憶領域上に複数の論理ファイルを構成するファイルデータ格納装置において、
前記各二次記憶装置上の記憶領域を個々に管理して装置内論理ファイルを構成する手段と、
前記各二次記憶装置上の前記装置内論理ファイルを組み合わせて複数の前記二次記憶装置にわたる横断的論理ファイルを構成管理する手段と、
を備え、
前記横断的論理ファイルにアクセスする際に、前記横断的論理ファイル毎に管理されるストライプサイズにより、前記横断的論理ファイルの論理オフセットから、該当する装置内論理ファイルと、前記装置内論理ファイル中の論理オフセットを求める手段と、
前記求められた装置内論理ファイル中の論理オフセットを前記二次記憶装置上の物理オフセットに変換し、求められた物理位置へのアクセスを行う手段と、
を備えた、ことを特徴とするファイルデータ格納装置。 - アプリケーションから要求を受けて、前記横断的論理ファイル毎のストライプサイズを設定するか、ストライプサイズを取得する手段を備える、ことを特徴とする請求項1記載のファイルデータ格納装置。
- 複数の二次記憶装置を備え、それらの記憶領域上に複数の論理ファイルを構成するファイルデータ格納装置において、
前記二次記憶装置毎に、記憶領域を、一定サイズのブロックに区切り、複数のブロックの組み合わせによって一つの装置内論理ファイルを形成し、前記各ブロックを、前記各装置内論理ファイルへ、割り当て、及び、解放する、ことにより、一つの前記二次記憶装置内に、複数の装置内論理ファイルを構成する装置内記憶領域管理手段と、
前記各装置内論理ファイルに割当てられているブロックを管理し、前記装置内論理ファイル中の論理オフセットを、前記各二次記憶装置上の物理オフセットに変換する装置内オフセット変換手段と、
異なる前記二次記憶装置上の複数の前記装置内論理ファイルを組とし、一つの横断的論理ファイルとして管理する横断的論理ファイル管理手段と、
前記横断的論理ファイル内の論理オフセットを、一定サイズのストライプユニットに区切り、前記各装置内論理ファイルへ巡回的にストライプすることにより、論理オフセットの位置に相当する装置内論理ファイルと、その装置内論理ファイル中の部分的な論理オフセットとを特定する横断的オフセット変換手段と、
前記横断的論理ファイルへのアクセス要求を受け、前記横断的オフセット変換手段によって、前記装置内論理ファイルと、前記装置内論理ファイル中の論理オフセットとを決定し、更に、前記装置内オフセット変換手段により、該装置内物理オフセットを求めて、アクセスを行う横断的論理ファイルアクセス手段と、
ストライプするデータのサイズ(ストライプサイズ)を、前記横断的論理ファイル毎に管理するストライプサイズ管理手段と、
ストライプサイズを設定する要求を受け、前記横断的論理ファイル毎に、前記ストライプサイズを可変に設定するストライプサイズ設定手段、
を備える、ことを特徴とするファイルデータ格納装置。 - 請求項3記載のファイルデータ格納装置において、
ストライプサイズを調べる要求を受け、前記横断的論理ファイル毎にストライプサイズを返答するストライプサイズ取得手段をさらに備える、ことを特徴とするファイルデータ格納装置。 - 前記装置内記憶領域管理手段が、いずれの装置内論理ファイルにも割当てられていないフリーなブロックの物理ブロック番号をフリーブロックプールに記憶管理し、
前記装置内記憶領域管理手段は、前記装置内オフセット変換手段より、フリーブロックの割当て要求があった際には、前記フリーブロックプールから必要数の物理ブロック番号を取り出し、取り出した物理ブロック番号を前記装置内オフセット変換手段に返却する、ことを特徴とする請求項3記載のファイルデータ格納装置。 - 前記装置内オフセット変換手段が、前記装置内論理ファイル毎に、ブロックを管理し、前記各装置内論理ファイルには識別のために装置内論理ファイル番号が割り振られており、
前記各装置内論理ファイルには、物理ブロック番号を記録するブロックリストが設けられており、
前記装置内オフセット変換手段が、前記横断的論理ファイルアクセス手段より、装置内論理ファイル番号と装置内論理オフセット中の論理オフセットとを受けとり、前記論理オフセットとブロックのサイズとから、前記装置内論理ファイルの先頭から何ブロック目であるを示す論理ブロック番号と、ブロック内オフセットとを求め、求められた論理ブロック番号に従って、該当する装置内論理ファイルの前記ブロックリストを探索して、前記二次記憶装置上の物理的ブロック番号を取得し、
前記取得した物理ブロック番号とブロック内オフセットとから、物理オフセットを求め、前記物理オフセットを前記横断的論理ファイルアクセス手段に返却する、
構成とされている、ことを特徴とする請求項3記載のファイルデータ格納装置。 - 装置内オフセット変換の際、論理ブロック番号よりもブロックリストが短かった場合、該当物理ブロック番号は存在しないことになり、この場合、ライトする位置を求めるに際してフリーな物理ブロック番号を割当てその位置にデータを書き込む場合、前記装置内オフセット変換手段が、前記装置内記憶領域管理手段に問合せを行ってフリーな物理ブロックの番号を取得し、取得した物理ブロック番号を、該当装置内論理ファイルのブロックリストに追加し、物理オフセットを求め、前記物理オフセットを、前記横断的論理ファイルアクセス手段に返却する、ことを特徴とする請求項6記載のファイルデータ格納装置。
- 前記横断的論理ファイルには、横断的論理ファイル番号が割り振られており、前記各二次記憶装置にも二次記憶装置番号が割り振られており、
前記横断的論理ファイル管理手段が、前記各横断的論理ファイルに対して、二次記憶装置番号と装置内論理ファイル番号の組をリストで記録するストライプリストを備え、
前記ストライプサイズ管理手段は、各横断的論理ファイルに対してストライプサイズを管理し、
前記横断的論理ファイル管理手段は、前記横断的オフセット変換手段より横断的論理ファイル番号が与えられると、該横断的論理ファイルのストライプリストを返し、
前記ストライプサイズ管理手段は、前記横断的オフセット変換手段、または、前記ストライプサイズ取得手段より、横断的論理ファイル番号が与えられると、前記横断的論理ファイルのストライプサイズを返し、
前記ストライプサイズ管理手段は、前記ストライプサイズ設定手段より、横断的論理ファイル番号とストライプサイズとが与えられると、該横断的論理ファイルのストライプサイズの変更を行う、ことを特徴とする請求項3記載のファイルデータ格納装置。 - 前記横断的オフセット変換手段が、前記横断的論理ファイルアクセス手段より、横断的論理ファイル番号と論理オフセットとが与えられると、前記ストライプサイズ管理手段に対して、横断的論理ファイル番号を与え、ストライプサイズを取得し、
更に、前記横断的論理ファイル管理手段に対して、横断的論理ファイル番号を与えて、ストライプリストを取得し、
次に、論理オフセットをストライプサイズで区切るストライプユニットを先頭から、ストライプリストに従って、各装置内論理ファイルに割り振り、最後のストライプユニットを割り振った装置内論理ファイルを求め、
求められた装置内論理ファイルに割り振ったストライプユニットの数と最後のストライプユニットの大きさから、該装置内論理ファイルにおける論理オフセットを求め、
求められた装置内論理ファイルのある二次記憶装置番号、装置内論理ファイル番号、および装置内論理ファイル中の論理オフセットを、前記横断的論理ファイルアクセス手段に返却する、ことを特徴とする請求項3記載のファイルデータ格納装置。 - 前記横断的論理ファイルアクセス手段が、計算機上のプロセスから送られてくるアクセス要求を受け取ると、該要求中に含まれる横断的論理ファイル番号と論理オフセットを取り出し、
前記横断的オフセット変換手段に対して、横断的論理ファイル番号と論理オフセットを与え、二次記憶装置番号と装置内論理ファイル番号の組と装置内論理ファイル中の部分的な論理オフセットを取得し、
該当の二次記憶装置を担当する装置内オフセット変換手段に対して、装置内論理ファイル番号と装置内論理ファイル中の部分的な論理オフセットを与え、二次記憶装置中の物理オフセットを取得し、該二次記憶装置の物理オフセットの位置に、要求されたアクセスを行う、ことを特徴とする請求項3記載のファイルデータ格納装置。 - 前記ストライプサイズ設定手段が、計算機上のプロセスから送られてくるストライプサイズ設定要求を受け取ると、該要求中に含まれる横断的論理ファイル番号とストライプサイズを取り出し、前記ストライプサイズ管理手段に対して、横断的論理ファイル番号とストライプサイズを与え、
前記ストライプサイズ管理手段が、該横断的論理ファイルに与えられたストライプサイズを設定する、ことを特徴とする請求項3記載のファイルデータ格納装置。 - 前記ストライプサイズ取得手段が、計算機上のプロセスから送られてくるストライプサイズ取得要求を受けると、該要求中に含まれる横断的論理ファイル番号を取り出し、前記ストライプサイズ管理手段に対して、横断的論理ファイル番号を与え、
前記ストライプサイズ管理手段は、該横断的論理ファイルのストライプサイズを返し、
前記ストライプサイズ取得手段は、このストライプサイズの値を計算機上のプロセスに知らせる、ことを特徴とする請求項3記載のファイルデータ格納装置。 - 複数の二次記憶装置を備え、前記二次記憶装置の記憶領域上に複数の論理ファイルを構成するファイルデータ格納方法において、
前記各二次記憶装置上の記憶領域を個々に管理して装置内論理ファイルを構成するステップと、
前記各二次記憶装置上の装置内論理ファイルを複数組み合わせて横断的論理ファイルを構成管理するステップと、
前記横断的論理ファイルにアクセスする際に、前記横断的論理ファイル毎に管理されるストライプサイズにより、前記横断的論理ファイルの論理オフセットから、該当する装置内論理ファイルと、前記装置内論理ファイル中の論理オフセットを求めるステップと、
前記求められた装置内論理ファイル中の論理オフセットを、前記二次記憶装置上の物理オフセットに変換し、求められた物理位置へアクセスを行うステップと、
を含むことを特徴とするファイルデータ格納方法。 - 複数の二次記憶装置を備え、それらの記憶領域上に複数の論理ファイルを構成するファイルデータ格納方法において、
(a)前記二次記憶装置毎に、記憶領域を、一定サイズのブロックに区切り、複数のブロックの組み合わせによって一つの装置内論理ファイルを形成し、前記各ブロックを、前記各装置内論理ファイルへ、割り当て、及び、解放する、ことにより、一つの前記二次記憶装置内に、複数の装置内論理ファイルを構成する装置内記憶領域管理ステップと、
(b)前記各装置内論理ファイルに割当てられているブロックを管理し、前記装置内論理ファイル中の論理オフセットを、前記各二次記憶装置上の物理オフセットに変換する装置内オフセット変換ステップと、
(c)異なる前記二次記憶装置上の複数の前記装置内論理ファイルを組とし、一つの横断的論理ファイルとして管理する横断的論理ファイル管理ステップと、
(d)前記横断的論理ファイル内の論理オフセットを、一定サイズのストライプユニットに区切り、前記各装置内論理ファイルへ巡回的にストライプすることにより、論理オフセットの位置に相当する装置内論理ファイルとその装置内論理ファイル中の部分的な論理オフセットを特定する横断的オフセット変換ステップと、
(e)前記横断的論理ファイルへのアクセス要求を受け、前記横断的オフセット変換ステップによって、前記装置内論理ファイルと、前記装置内論理ファイル中の論理オフセットを決定し、更に、前記装置内オフセット変換ステップにより該装置内物理オフセットを求め、アクセスする横断的論理ファイルアクセスステップと、
(f)ストライプするデータのサイズ(ストライプサイズ)を、前記横断的論理ファイル毎に管理するストライプサイズ管理ステップと、
(g)ストライプサイズを設定する要求を受け、前記横断的論理ファイル毎にストライプサイズを変更するストライプサイズ設定ステップと、
を含むことを特徴とするファイルデータ格納方法。 - ストライプサイズを調べる要求を受け、前記横断的論理ファイル毎にストライプサイズを返答するストライプサイズ取得ステップを含むことを特徴とする請求項14記載のファイルデータ格納方法。
- 複数の二次記憶装置を備え、それらの記憶領域上に複数の論理ファイルを構成するファイルデータ格納装置において、
(a)前記二次記憶装置毎に、記憶領域を、一定サイズのブロックに区切り、複数のブロックの組み合わせによって一つの装置内論理ファイルを形成し、前記各ブロックを、前記各装置内論理ファイルへ、割り当て、及び、解放する、ことにより、一つの前記二次記憶装置内に、複数の装置内論理ファイルを構成する装置内記憶領域管理処理と、
(b)前記各装置内論理ファイルに割当てられているブロックを管理し、前記装置内論理ファイル中の論理オフセットを、前記各二次記憶装置上の物理オフセットに変換する装置内オフセット変換処理と、
(c)異なる前記二次記憶装置上の複数の前記装置内論理ファイルを組とし、一つの横断的論理ファイルとして管理する横断的論理ファイル管理処理と、
(d)前記横断的論理ファイル内の論理オフセットを、一定サイズのストライプユニットに区切り、前記各装置内論理ファイルへ巡回的にストライプすることにより、論理オフセットの位置に相当する装置内論理ファイルとその装置内論理ファイル中の部分的な論理オフセットを特定する横断的オフセット変換処理と、
(e)前記横断的論理ファイルへのアクセス要求を受け、前記横断的オフセット変換処理によって、前記装置内論理ファイルと、前記装置内論理ファイル中の論理オフセットを決定し、更に、前記装置内オフセット変換処理により該装置内物理オフセットを求め、アクセスする横断的論理ファイルアクセス処理と、
(f)ストライプするデータのサイズ(ストライプサイズ)を、前記横断的論理ファイル毎に管理するストライプサイズ管理処理と、
(g)ストライプサイズを設定する要求を受け、前記横断的論理ファイル毎にストライプサイズを変更するストライプサイズ設定処理と、
の前記(a)乃至(g)の処理をファイルデータ格納装置を構成するコンピュータ上で実行させるためのプログラムを記録した記録媒体。 - 請求項16記載の記録媒体において、
ストライプサイズを調べる要求を受け、前記横断的論理ファイル毎にストライプサイズを返答するストライプサイズ取得処理、をファイルデータ格納装置を構成するコンピュータ上で実行させるためのプログラムを記録した記録媒体。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000103884A JP3557994B2 (ja) | 2000-04-05 | 2000-04-05 | ファイルデータ格納装置及び方法並びに記録媒体 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000103884A JP3557994B2 (ja) | 2000-04-05 | 2000-04-05 | ファイルデータ格納装置及び方法並びに記録媒体 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2001290681A JP2001290681A (ja) | 2001-10-19 |
JP3557994B2 true JP3557994B2 (ja) | 2004-08-25 |
Family
ID=18617517
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000103884A Expired - Fee Related JP3557994B2 (ja) | 2000-04-05 | 2000-04-05 | ファイルデータ格納装置及び方法並びに記録媒体 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3557994B2 (ja) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4818812B2 (ja) | 2006-05-31 | 2011-11-16 | 株式会社日立製作所 | フラッシュメモリストレージシステム |
GB2400935B (en) * | 2003-04-26 | 2006-02-15 | Ibm | Configuring memory for a raid storage system |
JP5125624B2 (ja) * | 2008-03-06 | 2013-01-23 | 日本電気株式会社 | ファイルシステム制御装置 |
JP2010009548A (ja) * | 2008-06-30 | 2010-01-14 | Toshiba Corp | 記憶装置、制御装置、記憶システム、および記憶方法 |
JP5391705B2 (ja) | 2009-01-27 | 2014-01-15 | 日本電気株式会社 | ストレージシステム |
JP5413948B2 (ja) * | 2009-01-27 | 2014-02-12 | 日本電気株式会社 | ストレージシステム |
US8266501B2 (en) * | 2009-09-29 | 2012-09-11 | Micron Technology, Inc. | Stripe based memory operation |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3201219B2 (ja) * | 1995-05-29 | 2001-08-20 | 三菱電機株式会社 | 入出力処理システム |
JP4044160B2 (ja) * | 1995-08-23 | 2008-02-06 | 富士通株式会社 | ディスクアレイ装置 |
JP2912221B2 (ja) * | 1996-03-27 | 1999-06-28 | 日本電気通信システム株式会社 | 分散ネットワーク化ストライプド・ファイルシステム |
JP3563907B2 (ja) * | 1997-01-30 | 2004-09-08 | 富士通株式会社 | 並列計算機 |
-
2000
- 2000-04-05 JP JP2000103884A patent/JP3557994B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2001290681A (ja) | 2001-10-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101502896B1 (ko) | 맵 리듀스를 이용한 분산 메모리 클러스터 제어 장치 및 방법 | |
JP4146380B2 (ja) | ストレージシステム、ブロック再配置制御方法及びプログラム | |
CN110825324B (zh) | 混合存储的控制方法及混合存储*** | |
JP3817339B2 (ja) | ファイル入出力制御方法 | |
US8423727B2 (en) | I/O conversion method and apparatus for storage system | |
US20070185902A1 (en) | Object-based data storage device | |
US20090249018A1 (en) | Storage management method, storage management program, storage management apparatus, and storage management system | |
JP7467593B2 (ja) | リソース割振り方法、記憶デバイス、および記憶システム | |
JPH07175698A (ja) | ファイルシステム | |
JP2000187617A (ja) | ディスクアレイ装置におけるキャッシュメモリ管理方法 | |
JP4801761B2 (ja) | データベース管理方法およびシステム並びにその処理プログラム | |
KR20070100151A (ko) | 플래시 메모리 장치 및 플래시 메모리 액세스 방법 | |
JP2005056077A (ja) | データベース制御方法 | |
JP2013545201A (ja) | マルチクライアントコンピューティングシステムに対するメモリデバイスの分割 | |
JP2010198056A (ja) | 割当制御プログラム及び割当制御装置 | |
JP3557994B2 (ja) | ファイルデータ格納装置及び方法並びに記録媒体 | |
WO2024078429A1 (zh) | 内存管理方法、装置、计算机设备及存储介质 | |
JP4502375B2 (ja) | ファイルシステムおよびその制御方法 | |
WO2011121870A1 (ja) | データ記録装置、及びデータ記録方法 | |
JP6772883B2 (ja) | 読込プログラム、読込方法および情報処理装置 | |
JP3609841B2 (ja) | ファイル管理装置 | |
US11809733B2 (en) | Systems and methods for object migration in storage devices | |
CN108897618B (zh) | 一种异构内存架构下基于任务感知的资源分配方法 | |
JPH02304614A (ja) | 周辺装置アクセス方式 | |
JP2003296156A (ja) | 情報記録管理装置、データ記録再生装置、情報記録管理方法及びファイル管理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040427 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040510 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090528 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100528 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110528 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110528 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120528 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120528 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130528 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140528 Year of fee payment: 10 |
|
LAPS | Cancellation because of no payment of annual fees |