JPH03105534A - フアイル管理方法 - Google Patents
フアイル管理方法Info
- Publication number
- JPH03105534A JPH03105534A JP1242210A JP24221089A JPH03105534A JP H03105534 A JPH03105534 A JP H03105534A JP 1242210 A JP1242210 A JP 1242210A JP 24221089 A JP24221089 A JP 24221089A JP H03105534 A JPH03105534 A JP H03105534A
- Authority
- JP
- Japan
- Prior art keywords
- file
- data
- disk
- directory
- volume
- 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
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はデータをファイルとしてディスク装置に記憶す
る計算機制御装置に関する。
る計算機制御装置に関する。
従来、ディスクオペレーティングシステムでは、各ディ
スク装置に記録されているファイルのディレクトリ情報
を各ディスク装置毎に持たしているため、ファイルにデ
ータを書き込む場合、あらかじめ定められたディスク装
置にしか書き込めないようになっていた。
スク装置に記録されているファイルのディレクトリ情報
を各ディスク装置毎に持たしているため、ファイルにデ
ータを書き込む場合、あらかじめ定められたディスク装
置にしか書き込めないようになっていた。
特開昭63 − 46534号公報に記載されている方
式では、ボリュームを複数化しておき、書込み要求時,
分割化ボリューム管理テーブルを参照し、工/○実行中
でないボリュームを選択して書込みを行い,読出し要求
時、全てのボリュームから読出しを行い、その中の最新
データを選択して要求元へ渡すという構威となっていた
。
式では、ボリュームを複数化しておき、書込み要求時,
分割化ボリューム管理テーブルを参照し、工/○実行中
でないボリュームを選択して書込みを行い,読出し要求
時、全てのボリュームから読出しを行い、その中の最新
データを選択して要求元へ渡すという構威となっていた
。
上記従来技術は,データ単位での書込み、読出しを取扱
うために,データをファイルとみなした場合、lつのフ
ァイルは1つのボリュームに入れることしか考慮してお
らず,ファイルを複数のボリュームに分割して入れるこ
とができないという問題があった。さらに、各々のボリ
ュームに書込まれたデータのうち、最新のデータ以外の
データを削除するという配慮がなされておらず、複数の
ボリュームが存在しても、重複したデータを持っている
たるめ、最悪の場合、1つのボリューム分の容量のデー
タしか有効ではないという問題があった. 本究明の目的は、I/O実行中でないボリュームを選択
してファイルのデータを書込み、かつ、ファイル内のデ
ータを別々のボリュームに分割して入れることと,不要
なデータは随時削除することを可能にして、書込みの高
速化とボリューム容量の有効活用を行うことにある。
うために,データをファイルとみなした場合、lつのフ
ァイルは1つのボリュームに入れることしか考慮してお
らず,ファイルを複数のボリュームに分割して入れるこ
とができないという問題があった。さらに、各々のボリ
ュームに書込まれたデータのうち、最新のデータ以外の
データを削除するという配慮がなされておらず、複数の
ボリュームが存在しても、重複したデータを持っている
たるめ、最悪の場合、1つのボリューム分の容量のデー
タしか有効ではないという問題があった. 本究明の目的は、I/O実行中でないボリュームを選択
してファイルのデータを書込み、かつ、ファイル内のデ
ータを別々のボリュームに分割して入れることと,不要
なデータは随時削除することを可能にして、書込みの高
速化とボリューム容量の有効活用を行うことにある。
上記目的を達成するために、ファイル管理部の下にディ
スクディレクトリ管理部を設け、ディスクディレクトリ
管理部が複数のボリュームのディレクトリを統轄するデ
ィレクトリ管理ファイルによってボリュームの入出力を
制御するように構威したものである6 〔作用〕 ファイル管理部下のディスクディレクトリ管理部は、複
数ボリュームのディレクトリを統轄するディレクトリ管
理ファイルによりボリュームと1対lに対応するディス
ク装置を一括して管理する。
スクディレクトリ管理部を設け、ディスクディレクトリ
管理部が複数のボリュームのディレクトリを統轄するデ
ィレクトリ管理ファイルによってボリュームの入出力を
制御するように構威したものである6 〔作用〕 ファイル管理部下のディスクディレクトリ管理部は、複
数ボリュームのディレクトリを統轄するディレクトリ管
理ファイルによりボリュームと1対lに対応するディス
ク装置を一括して管理する。
それによって、ディスクディレクトリ管理部は,ディス
ク装置毎の入出力状態を調べることができるので、I/
O実行中でないボリュームを選択して書込みが行えるよ
うになる。
ク装置毎の入出力状態を調べることができるので、I/
O実行中でないボリュームを選択して書込みが行えるよ
うになる。
また、複数ボリュームのディレクトリをディレクトリ管
理ファイルにより統轄することによって、複数のボリュ
ームをlっのボリュームとして見せかけることができる
ので,1つのファイルを複数のボリュームに分割して入
れることができる。
理ファイルにより統轄することによって、複数のボリュ
ームをlっのボリュームとして見せかけることができる
ので,1つのファイルを複数のボリュームに分割して入
れることができる。
さらに、ディスクディレクトリ管理部は、ディスク装置
の入出力状態、すなわち、工/○実行中か否かを監視す
る.それによって、I/O実行終了時、データを重複書
込みした場合に,最新データではないデータを削除する
ことができる。
の入出力状態、すなわち、工/○実行中か否かを監視す
る.それによって、I/O実行終了時、データを重複書
込みした場合に,最新データではないデータを削除する
ことができる。
以下、本発明の一実施例を第1図により説明する。第1
図は、本発明に関するディスクオペレーティングシステ
ムであるところのファイル管理システムと、ディスク装
置と、ディレクトリ管理ファイルとを含めた全体構或図
である。実施例において,ディスク装置(5a,5b)
は、フロッピーディスク,ハードディスクおよび書替え
型光ディスクが採用できる。ディレクトリ管理ファイル
(3)は、複数のディスク装置(5a,5b)のディレ
クトリを統轄するものであるから、ディスク装置(5
a , 5 b)のうち主となるボリュームに格納され
ている。ファイル管理システムの初期処理階段において
,ディレクトリ管理ファイル(3)を主記憶上に読み出
し,以後、主記憶上に常駐させる。ディスクディレクト
リ管理部(2)は、この主記憶上に常駐させたディレク
トリ管理ファイル(3)のデータを使ってディスク装置
(5 a , 5 b)のボリュームに関するディレク
トリの管理を行なう。ファイル管理部(1)に対してフ
ァイルのデータの書込み要求が行なわれた場合、ファイ
ル管理部(1)は,ファイルの名称(または番号)とデ
ータ番号および主記憶上のデータアドレスなどを示して
,ディスクディレクトリ管理部(2)に書込み指令を出
す。ディスクディレクトリ管理部(2)は,示されたフ
ァイルのデータ番号が存在するディスク装置(5a)が
工/0実行中か否かを、主記憶上のディレクトリ管理フ
ァイル(3)によって調べる。該当するディスク装置(
5a)がI/O実行中でなければ、ディスクディレクト
リ管理部(2)よりディスク制御部(4a)に対して,
ディスク装置(5a)内における当該データの物理アド
レスおよび主記憶上のデータアドレスを指示し、書込み
指令を出す。
図は、本発明に関するディスクオペレーティングシステ
ムであるところのファイル管理システムと、ディスク装
置と、ディレクトリ管理ファイルとを含めた全体構或図
である。実施例において,ディスク装置(5a,5b)
は、フロッピーディスク,ハードディスクおよび書替え
型光ディスクが採用できる。ディレクトリ管理ファイル
(3)は、複数のディスク装置(5a,5b)のディレ
クトリを統轄するものであるから、ディスク装置(5
a , 5 b)のうち主となるボリュームに格納され
ている。ファイル管理システムの初期処理階段において
,ディレクトリ管理ファイル(3)を主記憶上に読み出
し,以後、主記憶上に常駐させる。ディスクディレクト
リ管理部(2)は、この主記憶上に常駐させたディレク
トリ管理ファイル(3)のデータを使ってディスク装置
(5 a , 5 b)のボリュームに関するディレク
トリの管理を行なう。ファイル管理部(1)に対してフ
ァイルのデータの書込み要求が行なわれた場合、ファイ
ル管理部(1)は,ファイルの名称(または番号)とデ
ータ番号および主記憶上のデータアドレスなどを示して
,ディスクディレクトリ管理部(2)に書込み指令を出
す。ディスクディレクトリ管理部(2)は,示されたフ
ァイルのデータ番号が存在するディスク装置(5a)が
工/0実行中か否かを、主記憶上のディレクトリ管理フ
ァイル(3)によって調べる。該当するディスク装置(
5a)がI/O実行中でなければ、ディスクディレクト
リ管理部(2)よりディスク制御部(4a)に対して,
ディスク装置(5a)内における当該データの物理アド
レスおよび主記憶上のデータアドレスを指示し、書込み
指令を出す。
同時に,ディスクディレクトリ管理部(2)は、主記憶
上のディレクトリ管理ファイル(3)の当該ディスク装
置の項をI/O実行中とする。ディスク装置(5a)に
対する書込みが終了すると、ディスク制御部(4a)は
、ディスクディレクトリ管理部(2)に書込み終了報告
を行う。報告を受けたディスクディレクトリ管理部(2
)は、主記憶上のディレクトリ管理ファイル(3)の当
該ディスク装置の項をI/O実行中でないとする。
上のディレクトリ管理ファイル(3)の当該ディスク装
置の項をI/O実行中とする。ディスク装置(5a)に
対する書込みが終了すると、ディスク制御部(4a)は
、ディスクディレクトリ管理部(2)に書込み終了報告
を行う。報告を受けたディスクディレクトリ管理部(2
)は、主記憶上のディレクトリ管理ファイル(3)の当
該ディスク装置の項をI/O実行中でないとする。
一方、主記憶上のディレクトリ管理ファイル(3)を調
べた結果,該当するディスク装置(5a)がI/O実行
中の場合、ディレクトリ管理部(2)は、主記憶上のデ
ィレクトリ管理ファイル(3)の当該ファイルの当該デ
ータを旧データとするとともに,他の工/○実行中でな
いディスク装置(5b)を捜し出し、このディスク装置
(5b)における当該ファイルのディレクトリデータを
主記憶上のディレクトリ管理ファイル(3)に追加する
。その後、前述の場合と同様の手順により、ディスク制
御部(4b)を通じてディスク装置(5b)への書込み
を行う。ここで、I/O実行中であったディスク装置(
5a)のI/O終了がディスク制御部(4a)よりディ
スクディレクトリ管理部に報告があった場合、ディスク
ディレクトリ管理部(2)は、旧データの有無を主記憶
上のディレクトリ管理ファイル(3)によって調べ、旧
データがあった場合、ディスク制御部(4a)に対して
旧データ消去指令を出す。この場合の手順は、書込みの
手順と同じである。第2図に、上記実施例に対する概略
フロー図を示す。第3図は、主記憶上のディレクトリ管
理ファイル(3)の構戊例である。ボリュームディレク
トリ(3 0 0)およびファイルディレクトリ(3
1 0)は、主となるボリュームに格納されているディ
レクトリ管理ファイル(3)から読出す。データディレ
クトリ(3 2 0)は、該当するデータのアクセスが
発生したときに、データディレクトリが格納されている
ディスク装置から読出す.旧データディレクトリ(3
3 0)は、旧データが発生したときに登録するディレ
クトリである。第4図に示すように,ボリュームディレ
クトリ(3 0 0)は、ディスク装置に付けられたボ
リューム名称(301)、ボリュームを識別するための
ボリュームI D (302)、I/Oの実行中が否か
などを示すフラグ(303)およびその他のボリューム
情報(304)より構成される.ファイルディレクトリ
(3 1 0)は、第5図に示されるように、ファイル
毎に付けられるファイル名称(311).連続データフ
ァイルか順編戊データファイルかを示す属性(3 1
2)、先頭のデータまたはディレクトリが格納されてい
るディスク装置のボリュームID(313)とそのレコ
ードアドレス(314)、ファイル容量を示すサイズ(
3 1 5)およびその他のファイル情報(316)よ
り構威される。先頭のボリュームID(313)および
レコードアドレス(3 1 4)は、連続データファイ
ルの場合,データが格納されている場所を示し、順編成
データファイルの場合、データディレクトリが格納され
ている場所を示す.第6図にデータディレクトリ(3
2 0)の構成を示す。データディレクトリには,次の
ディレクトリへのポインタとデータへのポインタ群とが
含まれる。次のディレクトリへのポインタは,ボリュー
ムID(321)とレコードアドレス(3 2 2)と
から或り、データへのポインタのlつも、ボリュームI
D(323)とレコードアドレス(324)とから或る
.第7図は旧データディレクトリ(3 3 0)の構成
を示す.旧データディレクトリ(3 3 0)には、登
録されている旧データ数(3 3 1)と旧データに関
する情報が含まれる.1つの旧データに関する情報は、
旧データのボリュームID (332).レコードアド
レス(333)およびデータのサイズ(334)によつ
て構威される。ファイルディレクトリ(3 1 0)、
データディレクトリ(320)および旧データディレク
トリ(3 3 0)に含まれるボリュームID(313
,321,323,332)は、いずれもボリュームデ
ィレクトリ(3 0 0)に含まれボリュームディレク
トリ(3 0 0)に含まれるボリュームI (302
)と対応する。
べた結果,該当するディスク装置(5a)がI/O実行
中の場合、ディレクトリ管理部(2)は、主記憶上のデ
ィレクトリ管理ファイル(3)の当該ファイルの当該デ
ータを旧データとするとともに,他の工/○実行中でな
いディスク装置(5b)を捜し出し、このディスク装置
(5b)における当該ファイルのディレクトリデータを
主記憶上のディレクトリ管理ファイル(3)に追加する
。その後、前述の場合と同様の手順により、ディスク制
御部(4b)を通じてディスク装置(5b)への書込み
を行う。ここで、I/O実行中であったディスク装置(
5a)のI/O終了がディスク制御部(4a)よりディ
スクディレクトリ管理部に報告があった場合、ディスク
ディレクトリ管理部(2)は、旧データの有無を主記憶
上のディレクトリ管理ファイル(3)によって調べ、旧
データがあった場合、ディスク制御部(4a)に対して
旧データ消去指令を出す。この場合の手順は、書込みの
手順と同じである。第2図に、上記実施例に対する概略
フロー図を示す。第3図は、主記憶上のディレクトリ管
理ファイル(3)の構戊例である。ボリュームディレク
トリ(3 0 0)およびファイルディレクトリ(3
1 0)は、主となるボリュームに格納されているディ
レクトリ管理ファイル(3)から読出す。データディレ
クトリ(3 2 0)は、該当するデータのアクセスが
発生したときに、データディレクトリが格納されている
ディスク装置から読出す.旧データディレクトリ(3
3 0)は、旧データが発生したときに登録するディレ
クトリである。第4図に示すように,ボリュームディレ
クトリ(3 0 0)は、ディスク装置に付けられたボ
リューム名称(301)、ボリュームを識別するための
ボリュームI D (302)、I/Oの実行中が否か
などを示すフラグ(303)およびその他のボリューム
情報(304)より構成される.ファイルディレクトリ
(3 1 0)は、第5図に示されるように、ファイル
毎に付けられるファイル名称(311).連続データフ
ァイルか順編戊データファイルかを示す属性(3 1
2)、先頭のデータまたはディレクトリが格納されてい
るディスク装置のボリュームID(313)とそのレコ
ードアドレス(314)、ファイル容量を示すサイズ(
3 1 5)およびその他のファイル情報(316)よ
り構威される。先頭のボリュームID(313)および
レコードアドレス(3 1 4)は、連続データファイ
ルの場合,データが格納されている場所を示し、順編成
データファイルの場合、データディレクトリが格納され
ている場所を示す.第6図にデータディレクトリ(3
2 0)の構成を示す。データディレクトリには,次の
ディレクトリへのポインタとデータへのポインタ群とが
含まれる。次のディレクトリへのポインタは,ボリュー
ムID(321)とレコードアドレス(3 2 2)と
から或り、データへのポインタのlつも、ボリュームI
D(323)とレコードアドレス(324)とから或る
.第7図は旧データディレクトリ(3 3 0)の構成
を示す.旧データディレクトリ(3 3 0)には、登
録されている旧データ数(3 3 1)と旧データに関
する情報が含まれる.1つの旧データに関する情報は、
旧データのボリュームID (332).レコードアド
レス(333)およびデータのサイズ(334)によつ
て構威される。ファイルディレクトリ(3 1 0)、
データディレクトリ(320)および旧データディレク
トリ(3 3 0)に含まれるボリュームID(313
,321,323,332)は、いずれもボリュームデ
ィレクトリ(3 0 0)に含まれボリュームディレク
トリ(3 0 0)に含まれるボリュームI (302
)と対応する。
本実施例によれば、I/O実行中でないディスク装置を
任意に選択でき,また、ファイル内のデータを複数のデ
ィスク装置に分割して格納できるため,データの書込み
を高速化するという効果がある。また、I/O実行中の
ため重複したデータも、旧データとして取扱うことによ
り削除できるため、ディスク装置の容量を有効活用する
という効果がある。
任意に選択でき,また、ファイル内のデータを複数のデ
ィスク装置に分割して格納できるため,データの書込み
を高速化するという効果がある。また、I/O実行中の
ため重複したデータも、旧データとして取扱うことによ
り削除できるため、ディスク装置の容量を有効活用する
という効果がある。
本発明によれば、ディスクディレクトリ管理部とディレ
クトリ管理ファイルを設けたことにより、I/O実行中
でないディスク装置を自動的に選択して書込みできるの
で、複数のプログラムによつて,同時並行的に、データ
の書込みまたは読出しを行うことができる。また、重複
するデータを削除することにより、ディスク装置すべて
の容量に対して,無効な容量を無くすことができる。
クトリ管理ファイルを設けたことにより、I/O実行中
でないディスク装置を自動的に選択して書込みできるの
で、複数のプログラムによつて,同時並行的に、データ
の書込みまたは読出しを行うことができる。また、重複
するデータを削除することにより、ディスク装置すべて
の容量に対して,無効な容量を無くすことができる。
第l図は本発明に係る全体構或図,第2図は本発明にお
けるディスクディレクトリ管理部の処理手順の一実施例
を表わすフロー図、第3図,第4図,第5図,第6図お
よび第7図はディレクトリ管理ファイルの一実施例を示
すブロック図である.工・・・ファイル管理部、2・・
・ディスクディレクトリ管理部、3・・・ディレクトリ
管理ファイル、4a,4b・・・ディスク制御部、5a
,5b・・・ディスク装第 2 図 第4 第6図 第7図
けるディスクディレクトリ管理部の処理手順の一実施例
を表わすフロー図、第3図,第4図,第5図,第6図お
よび第7図はディレクトリ管理ファイルの一実施例を示
すブロック図である.工・・・ファイル管理部、2・・
・ディスクディレクトリ管理部、3・・・ディレクトリ
管理ファイル、4a,4b・・・ディスク制御部、5a
,5b・・・ディスク装第 2 図 第4 第6図 第7図
Claims (1)
- 1、ファイル管理部とディスク制御部より成るディスク
オペレーティングシステムにおいて、複数のディスク装
置およびそのディレクトリを統一管理するディスクディ
レクトリ管理部と複数のディスク装置のディレクトリ統
轄のためのディレクトリ管理ファイルを設けたことを特
徴とするファイル管理方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1242210A JPH03105534A (ja) | 1989-09-20 | 1989-09-20 | フアイル管理方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1242210A JPH03105534A (ja) | 1989-09-20 | 1989-09-20 | フアイル管理方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03105534A true JPH03105534A (ja) | 1991-05-02 |
Family
ID=17085887
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1242210A Pending JPH03105534A (ja) | 1989-09-20 | 1989-09-20 | フアイル管理方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03105534A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000353115A (ja) * | 1999-04-28 | 2000-12-19 | Emc Corp | 多用途な間接指定又は複数ボリュームを有するエクステント・ベース・ファイルシステム |
-
1989
- 1989-09-20 JP JP1242210A patent/JPH03105534A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000353115A (ja) * | 1999-04-28 | 2000-12-19 | Emc Corp | 多用途な間接指定又は複数ボリュームを有するエクステント・ベース・ファイルシステム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7325112B2 (en) | High-speed snapshot method | |
| JP4749255B2 (ja) | 複数種類の記憶デバイスを備えたストレージシステムの制御装置 | |
| JPH11191267A (ja) | 圧縮データ・レコードの格納のためにディスク記憶空間を割り振るための方法および記憶媒体 | |
| JP3609841B2 (ja) | ファイル管理装置 | |
| US7032085B2 (en) | Storage system with a data sort function | |
| US20140115293A1 (en) | Apparatus, system and method for managing space in a storage device | |
| JPS59220853A (ja) | デイスクキヤツシユシステム | |
| JP3384258B2 (ja) | 計算機システム | |
| JP2681986B2 (ja) | 計算機システム | |
| JPH06309209A (ja) | ファイルバックアップ方式 | |
| US5659744A (en) | Data file store system with means for efficiently managing freeing of data blocks | |
| JPH09293007A (ja) | プログラムインストール装置 | |
| JP2903605B2 (ja) | ファイル領域管理処理方法 | |
| JPH0477938A (ja) | データ記憶方法 | |
| JP2735400B2 (ja) | 非同期入出力制御方式 | |
| JPH04350738A (ja) | ディスクスペース管理方式 | |
| JPS6359640A (ja) | ログ情報フアイル制御方式 | |
| JPH05151037A (ja) | 業務処理中データベース再編成処理方式 | |
| JPH0581091A (ja) | データ処理装置 | |
| JPH01189741A (ja) | ジャーナル出力方式 | |
| JPH05346879A (ja) | データファイリング装置 | |
| JPH0652019A (ja) | ファイル管理装置 | |
| JPH01253024A (ja) | データベース管理におけるバッファ制御方法 | |
| JPH05113922A (ja) | データ記憶装置 | |
| JPH0336640A (ja) | レコード格納スペース制御方式 |