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
Application number
JP1242210A
Other languages
English (en)
Inventor
Fumio Ito
伊藤 富美男
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP1242210A priority Critical patent/JPH03105534A/ja
Publication of JPH03105534A publication Critical patent/JPH03105534A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はデータをファイルとしてディスク装置に記憶す
る計算機制御装置に関する。
〔従来の技術〕
従来、ディスクオペレーティングシステムでは、各ディ
スク装置に記録されているファイルのディレクトリ情報
を各ディスク装置毎に持たしているため、ファイルにデ
ータを書き込む場合、あらかじめ定められたディスク装
置にしか書き込めないようになっていた。
特開昭63 − 46534号公報に記載されている方
式では、ボリュームを複数化しておき、書込み要求時,
分割化ボリューム管理テーブルを参照し、工/○実行中
でないボリュームを選択して書込みを行い,読出し要求
時、全てのボリュームから読出しを行い、その中の最新
データを選択して要求元へ渡すという構威となっていた
。
〔発明が解決しようとする課題〕
上記従来技術は,データ単位での書込み、読出しを取扱
うために,データをファイルとみなした場合、lつのフ
ァイルは1つのボリュームに入れることしか考慮してお
らず,ファイルを複数のボリュームに分割して入れるこ
とができないという問題があった。さらに、各々のボリ
ュームに書込まれたデータのうち、最新のデータ以外の
データを削除するという配慮がなされておらず、複数の
ボリュームが存在しても、重複したデータを持っている
たるめ、最悪の場合、1つのボリューム分の容量のデー
タしか有効ではないという問題があった. 本究明の目的は、I/O実行中でないボリュームを選択
してファイルのデータを書込み、かつ、ファイル内のデ
ータを別々のボリュームに分割して入れることと,不要
なデータは随時削除することを可能にして、書込みの高
速化とボリューム容量の有効活用を行うことにある。
〔課題を解決するための手段〕
上記目的を達成するために、ファイル管理部の下にディ
スクディレクトリ管理部を設け、ディスクディレクトリ
管理部が複数のボリュームのディレクトリを統轄するデ
ィレクトリ管理ファイルによってボリュームの入出力を
制御するように構威したものである6 〔作用〕 ファイル管理部下のディスクディレクトリ管理部は、複
数ボリュームのディレクトリを統轄するディレクトリ管
理ファイルによりボリュームと1対lに対応するディス
ク装置を一括して管理する。
それによって、ディスクディレクトリ管理部は,ディス
ク装置毎の入出力状態を調べることができるので、I/
O実行中でないボリュームを選択して書込みが行えるよ
うになる。
また、複数ボリュームのディレクトリをディレクトリ管
理ファイルにより統轄することによって、複数のボリュ
ームをlっのボリュームとして見せかけることができる
ので,1つのファイルを複数のボリュームに分割して入
れることができる。
さらに、ディスクディレクトリ管理部は、ディスク装置
の入出力状態、すなわち、工/○実行中か否かを監視す
る.それによって、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)内における当該データの物理アド
レスおよび主記憶上のデータアドレスを指示し、書込み
指令を出す。
同時に,ディスクディレクトリ管理部(2)は、主記憶
上のディレクトリ管理ファイル(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
)と対応する。
本実施例によれば、I/O実行中でないディスク装置を
任意に選択でき,また、ファイル内のデータを複数のデ
ィスク装置に分割して格納できるため,データの書込み
を高速化するという効果がある。また、I/O実行中の
ため重複したデータも、旧データとして取扱うことによ
り削除できるため、ディスク装置の容量を有効活用する
という効果がある。
〔発明の効果〕
本発明によれば、ディスクディレクトリ管理部とディレ
クトリ管理ファイルを設けたことにより、I/O実行中
でないディスク装置を自動的に選択して書込みできるの
で、複数のプログラムによつて,同時並行的に、データ
の書込みまたは読出しを行うことができる。また、重複
するデータを削除することにより、ディスク装置すべて
の容量に対して,無効な容量を無くすことができる。
【図面の簡単な説明】
第l図は本発明に係る全体構或図,第2図は本発明にお
けるディスクディレクトリ管理部の処理手順の一実施例
を表わすフロー図、第3図,第4図,第5図,第6図お
よび第7図はディレクトリ管理ファイルの一実施例を示
すブロック図である.工・・・ファイル管理部、2・・
・ディスクディレクトリ管理部、3・・・ディレクトリ
管理ファイル、4a,4b・・・ディスク制御部、5a
,5b・・・ディスク装第 2 図 第4 第6図 第7図

Claims (1)

    【特許請求の範囲】
  1. 1、ファイル管理部とディスク制御部より成るディスク
    オペレーティングシステムにおいて、複数のディスク装
    置およびそのディレクトリを統一管理するディスクディ
    レクトリ管理部と複数のディスク装置のディレクトリ統
    轄のためのディレクトリ管理ファイルを設けたことを特
    徴とするファイル管理方法。
JP1242210A 1989-09-20 1989-09-20 フアイル管理方法 Pending JPH03105534A (ja)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000353115A (ja) * 1999-04-28 2000-12-19 Emc Corp 多用途な間接指定又は複数ボリュームを有するエクステント・ベース・ファイルシステム

Cited By (1)

* Cited by examiner, † Cited by third party
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) レコード格納スペース制御方式