JPH0588949A - デイスクフアイル管理装置 - Google Patents

デイスクフアイル管理装置

Info

Publication number
JPH0588949A
JPH0588949A JP3249353A JP24935391A JPH0588949A JP H0588949 A JPH0588949 A JP H0588949A JP 3249353 A JP3249353 A JP 3249353A JP 24935391 A JP24935391 A JP 24935391A JP H0588949 A JPH0588949 A JP H0588949A
Authority
JP
Japan
Prior art keywords
data file
disk
area
writing
written
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.)
Withdrawn
Application number
JP3249353A
Other languages
English (en)
Inventor
Takeji Uejima
岳二 上島
Giichi Akamine
義一 赤嶺
Akira Hatanaka
晃 畠中
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Olympus Corp
Original Assignee
Olympus Optical Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Olympus Optical Co Ltd filed Critical Olympus Optical Co Ltd
Priority to JP3249353A priority Critical patent/JPH0588949A/ja
Publication of JPH0588949A publication Critical patent/JPH0588949A/ja
Withdrawn legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

(57)【要約】 【目的】この発明のディスクファイル管理装置にあって
は、データファイルを書込む場合に、連続したブロック
を割当て、ディスク上でのディスクヘッドの移動量を最
低限にするため、判断されるファイルサイズによって定
められている書込み領域に、一定のブロック数でデータ
ファイルを書込むことを特徴とする。 【構成】データファイル領域に書込むファイルサイズに
よってディスク装置1の書込み領域を指定部2で指定
し、データファイル書込み命令により、書込み部3で書
込むファイルサイズを判断し、該サイズにより定められ
た書込み領域に一定のブロック数でデータファイルを書
込む。登録部4により書込まれたデータファイルを、デ
ィスク装置1のデータ管理テーブルに登録する。書込ま
れたデータファイルは削除部5によりディスク装置1か
ら削除し、削除されたデータファイルは登録抹消部6に
よりデータファイル管理テーブルから登録抹消する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明は、ディスクファイル管
理装置に関し、特にディスク装置に於けるディスクファ
イルの管理装置に関する。
【0002】
【従来の技術】一般に、ディスク上でのデータファイル
の管理は、ディスク上でのデータファイル領域をある一
定サイズのブロックに分割し、そのブロックの1つ1つ
の使用状態の情報を持つデータファイル管理テーブルに
よって行われている。データファイル管理テーブルの1
エントリの内容は、データファイルの使用有無、1デー
タファイルが1ブロックより大きい場合、次にデータが
続くブロックの番号、ディスク媒体の欠陥による使用不
可の有無等の情報を持っている。
【0003】1データファイルをディスク上に書込む場
合、ディスク上のデータファイル管理テーブルを参照
し、データファイル領域で空いているブロックを探しな
がら、順次書込みを行う。このとき、同時に書込みを行
ったデータファイル領域のブロックに対応しているデー
タファイル管理テーブルには、使用済みの登録を行う。
また、データファイルが1ブロックより大きい場合、デ
ータファイル管理テーブルには、次にデータ書込み可能
なブロックのレコード番号を書込む。これにより、ディ
スク上で1つのデータファイルがどのようにチェインし
て、データファイル領域を使用しているかがわかるよう
になっている。
【0004】このような管理方法により、ディスク上の
データファイル領域のブロックが連続的になっていなく
ても、ブロックがチェインされているため、ディスク上
のデータファイル領域を効率的に使うことができる。
【0005】
【発明が解決しようとする課題】しかしながら、同一デ
ィスク上で、サイズの異なるデータファイルの書込み、
削除を繰返し行っていると、データファイル領域に於け
るデータファイルを書込むための空ブロックの連続性が
なくなり、1つのデータファイルのデータファイル領域
に於けるチェイン構造が複雑になる。特に、データファ
イルのサイズが大容量で、不連続のブロックを多く使用
する場合、データファイルの読み書きすると、ディスク
ヘッドの移動量が連続的なブロックを使用している場合
に比べて、多くなり、時間的に遅れてしまうという不都
合を生じる。
【0006】この発明は上記課題に鑑みてなされたもの
で、ディスク上のデータファイル領域にデータファイル
を書込む場合に、連続したブロックを割当て、データフ
ァイルの読書き時のディスクヘッドのディスク上での移
動量を最低限にすることのできるディスクファイル管理
装置を提供することを目的とする。
【0007】
【課題を解決するための手段】すなわちこの発明は、デ
ータファイル領域及びデータファイル管理テーブルを有
するディスク装置と、上記ディスク装置のデータファイ
ル領域に書込むファイルサイズによって上記ディスク装
置内での書込み領域を指定する指定手段と、ホストコン
ピュータからデータファイル書込み命令がきたとき、書
込むファイルサイズを判断し、上記指定手段でファイル
サイズによって指定された書込み領域に一定の大きさで
データファイルを書込む書込み手段と、この書込み手段
で書込まれたデータファイルを上記ディスク装置のデー
タファイル管理テーブルに登録する登録手段と、上記デ
ィスク装置のデータファイル領域に書込まれたデータフ
ァイルを削除する削除手段と、この削除手段により削除
されたデータファイルを上記データファイル管理テーブ
ルの登録から抹消する登録抹消手段とを具備し、上記デ
ィスク装置上でのデータファイルの書込み部分を、デー
タファイルサイズに応じてデータファイル領域の上位方
向と下位方向に分けて書込むことにより、上記データフ
ァイルの書込み部分を連続的にすることを特徴とする。
【0008】
【作用】この発明のディスクファイル管理装置にあって
は、ディスク装置上でのデータファイルのデータファイ
ル領域での書込みブロックが、連続的に取られるように
している。そして、ディスク装置のデータファイル領域
に書込むデータファイルのサイズによって、ディスク装
置内での書込み領域を予め定めておき、ホストコンピュ
ータからのデータファイル書込み命令がきたとき、書込
むファイルサイズを判断し、上記ファイルサイズによっ
て定められている書込み領域に、一定のブロック数で、
データファイルを書込む処理を行い、書込まれたデータ
ファイルをデータ管理テーブルに登録処理する。また、
上記書込まれたデータファイルを削除する処理を備え、
削除されたデータファイルをデータファイル管理テーブ
ルの登録から抹消するようにしている。
【0009】
【実施例】以下図面を参照して、この発明の実施例を説
明する。
【0010】図1はこの発明のディスクファイル管理装
置の基本構成を示すブロック図であり、データファイル
領域及びデータファイル管理テーブルを有しているディ
スク装置1は、データファイル領域に書込むファイルサ
イズによって書込み領域を指定する指定部2と、書込む
ファイルサイズを判断して指定部2で指定された書込み
領域に一定の大きさでデータファイルを書込む書込み部
3と、この書込み部3で書込まれたデータファイルを上
記データファイル管理テーブルに登録する登録部4に結
合されている。更に、上記ディスク装置1は、上記デー
タファイル管理テーブルに書込まれたデータファイルを
削除する削除部5と、この削除部5により削除されたデ
ータファイルを上記データファイル管理テーブルの登録
から抹消する登録抹消部6に結合されている。
【0011】このような構成のディスクファイル管理装
置に於いて、指定部2により、ディスク装置1内のデー
タファイル領域に書込むファイルサイズによって上記デ
ィスク装置1内での書込み領域が指定される。そして、
図示されないホストコンピュータからデータファイル書
込み命令がきたとき、書込み部3は書込むファイルサイ
ズを判断し、上記指定部2でファイルサイズによって指
定された書込み領域に、一定の大きさでデータファイル
を書込む。この書込み部3で書込まれたデータファイル
は、ディスク装置1内のデータファイル管理テーブルに
登録される。
【0012】一方、上記ディスク装置1のデータファイ
ル管理テーブルに書込まれたデータファイルは、削除部
5により削除される。この削除部5により削除されたデ
ータファイルは、登録抹消部6によって、上記データフ
ァイル管理テーブルの登録から抹消される。そして、デ
ィスク装置1上でのデータファイルの書込み部分が、デ
ータファイルに応じてデータファイル領域の上位方向と
下位方向に分けて書込まれる。これにより、上記データ
ファイルの書込み部分が連続的になることが保障され
る。
【0013】次に、この発明の一実施例によるディスク
ファイル管理装置を、図2の概略ブロック図を参照して
説明する。同図に於いて、ホストコンピュータ11は、ホ
ストコンピュータ11の動作を制御するCPU12と、マイ
クロプログラムが記憶されているROM13を有し、これ
らCPU12とROM13はホストバス14により結合されて
いる。上記ホストバス14には、RAM15とホストコンピ
ュータ11外部のディスク装置16が結合されている。上記
RAM15は、ディスク装置16の制御管理を行うプログラ
ムを記憶しているもので、ディスク装置16はデータを記
憶する媒体であるディスク17を有しているものである。
【0014】上記ディスク装置16内のディスク17の構造
は、図3(a)に示されるようになっている。すなわ
ち、予約領域01と、データファイルのディスク上での
使用状況を記憶している、2つのデータファイル管理テ
ーブル02と、データファイルの名前、書込み時の日
付、時間等を管理しているデータファイルディレクトリ
03と、実際のデータファイルのデータを記憶するデー
タファイル領域04で構成されている。
【0015】また、データファイル管理テーブル02
と、データファイル領域04の関係は、図3(b)に示
されるように、データファイル管理テーブル02の1エ
ントリと、データファイル領域04の1ブロックが、1
対1に対応している。尚、ブロックはデータファイル書
込み時の最小単位である。次に、同実施例の動作を、図
4及び図5のフローチャートを参照して説明する。
【0016】初めに、図4を参照してデータファイルの
ディスクへの書込み動作について説明する。先ず、ホス
トコンピュータ11からデータファイルの書込み要求があ
ると、ディスク装置16では、書込むデータファイルのサ
イズを調べ、そのデータファイルの書込みに使用される
データファイル領域04での使用ブロック数が求められ
る(ステップS1)。次いで、書込むデータファイルの
使用するブロック数で、データファイル領域04に書込
む領域に余裕があるか否かのチェックが行われる(ステ
ップS2)。
【0017】このステップS2にて、データファイル領
域04に書込むための余裕がない場合は、ホストコンピ
ュータ11に対して書込み不可の通知がなされて(ステッ
プS3)、終了する。一方、データファイル領域04へ
の書込みが可能である場合は、書込みに使用されるブロ
ック数が、予め決められたブロック数の範囲内にあるか
否かがチェックされる(ステップS4)。ここで、予め
決められたブロック数とは、データファイル領域04に
書込むデータファイルサイズが、ある範囲に多く集中す
る場合に、その範囲の最大最小サイズで使用されるデー
タファイル領域04内のブロック数である。
【0018】上記ステップS4に於いて、範囲内のブロ
ック数である場合は、データファイル管理テーブル02
に決められたブロック数でデータファイルの割振りが、
ディスク17のデータファイルの領域04の下位方向(図
3(a)の図示矢印Y方向)に行われる(ステップS
5)。次に、実際にデータファイルの書込みが、データ
ファイル領域04にブロック単位で行われる(ステップ
S7)。
【0019】一方、上記ステップS4にて、使用するブ
ロック数が決められた範囲外にある場合は、書込まれる
データファイルのサイズで、必要なブロック数で、デー
タファイル管理テーブル02に割り振られる。このと
き、ステップS5とは逆に、ディスク17のデータファイ
ル領域04の上位方向(図3(a)の図示矢印X方向)
に割り振りが行われる(ステップS6)。
【0020】その後、実際にデータファイル領域04へ
のデータファイル書込みのため、ステップS7へ進む。
このステップS7でのデータファイル領域04へのデー
タファイル書込み終了後、データファイル名の登録がデ
ータファイルディレクトリ03に行われ(ステップS
8)、データファイルの書込み処理は終了する。次に、
図5を参照して、データファイルのディスク17からの削
除動作について説明する。
【0021】ホストコンピュータ11からデータファイル
の削除要求があると、ディスク17のデータファイルディ
レクトリ03のデータファイル03から削除するデータ
ファイルが検索される(ステップS11)。そして、ステ
ップS12にて、削除するデータファイルが見つかった場
合には、ステップS13へ、見つからなかった場合にはス
テップS14へ進む。
【0022】上記ステップS12に於いて、データファイ
ル名が見つかった場合には、データファイル管理テーブ
ル02からデータファイルで使用しているブロックが解
放される(ステップS13)。その後、データファイル管
理テーブル02からデータファイルで使用しているデー
タファイル領域04でのブロックに対応したデータファ
イルディレクトリから、データファイル名の登録が抹消
される(ステップS15)。こうして、データファイル削
除の処理が終了する。
【0023】また、ステップS12でデータファイル名が
見つからなかった場合には、ホストコンピュータ11に対
して、削除すべきデータファイルがないことを通知し
(ステップS14)、終了する。
【0024】このように、ある範囲内のサイズに、ある
データファイルがディスク17のデータファイル領域04
の下位方向(図3(a)の図示矢印Y方向)に、常に同
じブロック数で書込まれる。そのため、上記データファ
イルの削除も、常に同じブロック数で行われる。これに
より、上記データファイルの削除、書込みの動作が繰返
し行われていたとしても、1つのデータファイルに使用
される書込むためのブロックが、データファイル領域0
4内で、分散することなく連続的なブロックの並びとな
り、データファイルの連続領域が確保される。ある範囲
内のサイズに、あるデータファイルとしてイメージデー
タ等の大容量のものを扱うような場合、常にデータファ
イルのディスク17へのアクセスが連続的になり、分散し
てブロックが配置されている場合に比べてアクセス時間
が短縮される。
【0025】尚、同実施例では、予め決められたサイズ
のデータファイル17へのデータファイル領域04の下位
方向(図3(a)の図示矢印Y方向)にとっているが、
上位方向(同図(a)の図示矢印X方向)にしてもよ
い。次に、この発明の第2の実施例について説明する。
【0026】図2に示されるディスク装置16内のディス
クの、他の構造例を図6に示す。図6に於いて、ディス
ク17′は、予約領域05と、2つのデータファイル管理
テーブル06と、データファイルディレクトリ07と、
n個のデータ領域08−1〜08−nで構成されてい
る。次に、この第2の実施例の動作を、図7のフローチ
ャートを参照して説明する。
【0027】データファイルのディスク17′への書込み
動作は、先ず、ホストコンピュータ11からデータファイ
ルの書込み要求があると、書込みデータファイルのサイ
ズが調べられ、そのデータファイルの書込みに使用され
るデータファイル領域08での使用ブロック数が求めら
れる(ステップS21)。そして、書込むデータファイル
の使用するブロック数で、データファイル領域08に書
込む領域に余裕があるか否かのチェックが行われる(ス
テップS22)。
【0028】このステップS22にて、データファイル領
域08に書込むための余裕がない場合は、ホストコンピ
ュータ11に対して、書込み不可の通知がなされ(ステッ
プS24)、終了される。一方、上記ステップS22で、デ
ータファイル領域08への書込みが可能である場合は、
データファイルで使用するブロック数に、予め決められ
て、あるデータファイル領域08−1〜08−nの何れ
に書込むかを決める処理が行われる(ステップS24)。
【0029】次に、ステップ上記ステップS24で決まっ
たデータファイルを書込むデータファイル領域(08−
1〜08−nの何れか)で、固定の書込みブロック数
で、データファイル管理テーブルに、データファイルの
割振りが行われる(ステップS25)。その後、実際にデ
ータファイルがデータファイル領域に書込まれ(ステッ
プS26)、データファイル名がデータファイルディレク
トリ07へ登録され(ステップS27)、処理が終了され
る。
【0030】尚、この第2の実施例に於いて、ホストコ
ンピュータ11からのデータファイル削除要求の動作は、
上述した第1実施例の場合と同じであるので説明を省略
する。
【0031】上述した第1実施例の場合、ある決まった
範囲内に、あるサイズのデータファイルが、同一ブロッ
ク数で、ディスク上のデータファイル領域04に書込ま
れるが、この第2の実施例の場合は、全てのデータファ
イルが連続したブロックを確保することができる。
【0032】
【発明の効果】以上のように、この発明によれば、ディ
スク上に書込まれるデータファイルのデータファイル領
域での連続的な領域を取ることができ、データファイル
の読込み時に、最低限のディスクヘッドの移動量で行う
ことができ、ディスクアクセス時間の向上を図ることが
できる。特に、ディスクを頻繁にアクセスする場合、サ
イズの大きなデータファイルを扱う場合に有効となる。
【図面の簡単な説明】
【図1】この発明に於けるディスクファイル管理装置の
基本的な構成を示すブロック図である。
【図2】この発明に於けるディスクファイル管理装置の
概略ブロック図である。
【図3】図2のディスク装置内のディスクの構造を説明
する図である。
【図4】第1実施例に於けるディスクファイル管理装置
の動作を説明するもので、データファイルのディスクへ
の書込み動作を説明するフローチャートである。
【図5】第1実施例に於けるディスクファイル管理装置
の動作を説明するもので、データファイルのディスクか
らの削除動作を説明するフローチャートである。
【図6】この発明の第2実施例に於けるディスクファイ
ル管理装置のディスクの構造を示した図である。
【図7】第2の実施例に於けるディスクファイル管理装
置の動作を説明するフローチャートである。
【符号の説明】
1、16…ディスク装置、2…指定部、3…書込み部、4
…登録部、5…削除部、6…登録抹消部、11…ホストコ
ンピュータ、12…CPU、13…ROM、14…ホストバ
ス、15…RAM、17…ディスク。

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 データファイル領域及びデータファイル
    管理テーブルを有するディスク装置と、 上記ディスク装置のデータファイル領域に書込むファイ
    ルサイズによって上記ディスク装置内での書込み領域を
    指定する指定手段と、 ホストコンピュータからデータファイル書込み命令がき
    たとき、書込むファイルサイズを判断し、上記指定手段
    でファイルサイズによって指定された書込み領域に一定
    の大きさでデータファイルを書込む書込み手段と、 この書込み手段で書込まれたデータファイルを上記ディ
    スク装置のデータファイル管理テーブルに登録する登録
    手段と、 上記ディスク装置のデータファイル領域に書込まれたデ
    ータファイルを削除する削除手段と、 この削除手段により削除されたデータファイルを上記デ
    ータファイル管理テーブルの登録から抹消する登録抹消
    手段とを具備し、 上記ディスク装置上でのデータファイルの書込み部分
    を、データファイルサイズに応じてデータファイル領域
    の上位方向と下位方向に分けて書込むことにより、上記
    データファイルの書込み部分を連続的にすることを特徴
    とするディスクファイル管理装置。
  2. 【請求項2】 上記指定手段は上記データファイル領域
    を複数のブロックに分け、書込むデータファイルのサイ
    ズに応じて書込みブロックを指定する請求項1に記載の
    ディスクファイル管理装置。
JP3249353A 1991-09-27 1991-09-27 デイスクフアイル管理装置 Withdrawn JPH0588949A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3249353A JPH0588949A (ja) 1991-09-27 1991-09-27 デイスクフアイル管理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3249353A JPH0588949A (ja) 1991-09-27 1991-09-27 デイスクフアイル管理装置

Publications (1)

Publication Number Publication Date
JPH0588949A true JPH0588949A (ja) 1993-04-09

Family

ID=17191769

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3249353A Withdrawn JPH0588949A (ja) 1991-09-27 1991-09-27 デイスクフアイル管理装置

Country Status (1)

Country Link
JP (1) JPH0588949A (ja)

Similar Documents

Publication Publication Date Title
US5029125A (en) Method of reading and writing files on nonerasable storage media
US6691136B2 (en) Fast data retrieval based upon contiguous consolidation of records according to frequency of access
US7330947B2 (en) Method and apparatus for backing up data in virtual storage medium
JPS58155464A (ja) 順次デ−タ・ストリ−ムの検出方法
JPH02278440A (ja) 追記型ボリユームを能率的に管理する方法及び装置
US5872955A (en) Method and apparatus for reading and writing data in a disk drive system
JP4585052B2 (ja) データ記録システム
JPH01303547A (ja) 情報記憶制御システム
JPH0644118A (ja) ファイルバックアップ方式
JPH05324421A (ja) 電子ファイル装置
JPH09293007A (ja) プログラムインストール装置
JPH0477938A (ja) データ記憶方法
JPS6359618A (ja) コピー方法
JPH04156626A (ja) Vtocのファイルエントリ作成方式
JPH01255028A (ja) 外部記憶装置のアクセス方法
JP3585264B2 (ja) データベースシステム及びデータ検索方法
JPH0652019A (ja) ファイル管理装置
JPH06348572A (ja) マルチ機構ディスクシステム
JPH06149647A (ja) マルチメディアファイル管理方式
JP2000305817A (ja) データ検索システムのデータ格納方式
JPH0336640A (ja) レコード格納スペース制御方式
JPS62177642A (ja) 追記型フアイル装置のフアイル管理方式
JPH09258909A (ja) 記録装置
JPH06290547A (ja) ディスク装置の高速データ転送方法
JPH0310341A (ja) ディスクスペースコンパクション方式

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 19981203