JPH0336640A - レコード格納スペース制御方式 - Google Patents

レコード格納スペース制御方式

Info

Publication number
JPH0336640A
JPH0336640A JP1169981A JP16998189A JPH0336640A JP H0336640 A JPH0336640 A JP H0336640A JP 1169981 A JP1169981 A JP 1169981A JP 16998189 A JP16998189 A JP 16998189A JP H0336640 A JPH0336640 A JP H0336640A
Authority
JP
Japan
Prior art keywords
file
extent
space
record
record storage
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
JP1169981A
Other languages
English (en)
Inventor
Hiroaki Tsuno
洋明 津野
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 JP1169981A priority Critical patent/JPH0336640A/ja
Publication of JPH0336640A publication Critical patent/JPH0336640A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は、ファイル管理方式に係り、特に、ファイル内
のレコード格納スペースをファイルのエクステント単位
で管理する単段を持ったレコード格納スペース制御方式
に関する。
[従来の技術] ファイル管理方式において、一般に、論理的な関連性を
持ち分割すると意味をなさなくなる一群のレコードをメ
ンバと呼び、複数のメンバを1つのファイルに格納して
管理する場合、ファイル内は、ディレクトリ部とデータ
部とに分けて使用される。そして、データ部にはメンバ
のレコードが順次格納され、ディレクトリ部にはメンバ
の名称と、メンバのレコードがデータ部のどこに格納さ
れているかを示す情報が格納される。
このように構成されるファイルを管理する従来技術は、
ファイル内のメンバのレコードを読み出す場合、メンバ
の名称をキーにしてディレクトリ部をサーチし、メンバ
のレコードの位置を知り、これにより、レコードの読み
出しを行い、また、メンバの更新を行う場合、データ部
の空き領域にメンバのレコードを書き込み、ディレクト
リ部内のメンバのレコード位置情報を更新し、さらに、
更新前のメンバのレコードが占めていたデータ部の領域
を空き状態にすることにより、ファイルの管理を行なっ
ている。そして、この従来技術は、前述ように行なわれ
るファイル管理のため、データ部の空き領域を捜したり
、不要になったレコードが占めていた領域を空き状態に
するために、般に、ファイル内のスペースを管理するス
ペース管理簿を用いている。
スペース管理簿は、一般に、ファイル内のブロック単位
に、使用中であるか空き状態であるかを記憶するビット
マツプにより構成されている。そして、ファイル内のメ
ンバを追加、更新、あるいは削除するときには、スペー
ス管理簿内のブロック使用状況を示す情報を参照して、
メンバの更新が行なわれる。このとき、複数のプロセス
から同時にメンバの追加、更新、あるいは、削除要求が
あった場合でも、ファイル内の空き領域の二重割当を防
止する必要があり、このため、スペース管理簿の参照、
更新処理は、排他的に行う必要がある。
また、一般に、ファイルに格納可能なデータ量を増加さ
せるためのファイルのデータ部の拡張処理も、スペース
管理簿で管理する情報を追加することにより行なう必要
があり、この場合にも、スペース管理簿の更新が発生す
る。このため、ファイルの拡張増分処理も、メンバの追
加、更新、削除処理と同様にスペース管理簿更新処理を
互いに排他的に行わなければならない。
前述したように、従来技術は、排他的に行わなければな
らない処理を、ファイル全体を排他制御して行うもので
あった。しかし、この従来技術による方式は、ファイル
の既存スペース範囲内で更新可能なメンバの更新やメン
バの削除要求も、ファイルスペース拡張処理中に発行さ
れると、ファイルスペース拡張完了まで待たされてしま
う。このため、前記従来技術は、メンバの追加、更新あ
るいは削除処理とファイルスペースの拡張を同時に行え
ないものであった。
特に、ファイルスペースの拡張処理は、他の処理に比較
してその処理時間を多く必要とするため、前記従来技術
は、ファイルスペースの拡張処理中に、他の処理が待た
されることにより、処理効率を大きく低下させてしまう
ものであった。
なお、この種ファイル管理に関する従来技術として、例
えば、特開昭58−50043号公報等に記載された技
術が知られている。
[発明が解決しようとする課題] 前記従来技術は、ファイル内のレコード格納スペースを
拡張する場合、ファイル全体を排他制御するため、既存
ファイル内のレコードの更新、削除を、レコード格納ス
ペース拡張処理と同時に行なうことができず、処理効率
を低下させるという問題点を有していた。
本発明の目的は、前記従来技術の問題点を解決し、ファ
イルを構成するエクステント単位でレコードの更新、削
除を可能とし、これにより、ファイルの増分割当て、す
なわち、新エクステントの追加処理と、既存エクステン
ト内のレコードの追加、更新、削除とを同時に実行可能
とすると共に、複数のプロセスからの、ファイル内のレ
コードの追加、更新、削除を、異なるエクステントの場
合に並列に行なうことのできるレコード格納スペース制
御方式を提供することにある。
[課題を解決するための手段] 本発明によれば前記目的は、ファイルを構成するエクス
テントごとにエクステント内のスペースの使用状況を示
すスペース管理簿を持ち、これらのエクステント毎のス
ペース管理簿単位に、排他制御をかけられるようにスペ
ース管理簿に対応した数のセマフォを持たせることによ
り、レコード格納スペース更新処理をエクステント単位
に独立に行い得るようにすることにより達成される。
[作 用] ファイルスペースの増分処理は、割り当てるエクステン
トのスペース管理簿に対応したセマフォを使用して、割
り当て予定エクステントの排他制御を行ってから、エク
ステントを割り当て、その先頭にスペース管理簿を置い
て行われる。このような排他制御により、増分処理完了
まで増分エクステントへのアクセスを防ぐことができる
送出して、この場合、既存のエクステントのスペース管
理簿には、排他制御がかかつていないので、既存エクス
テント範囲内のレコードの追加、更新、削除を並列的に
行なうことが可能である。
[実施例] 以下、本発明によるレコード格納スペース制御方式の一
実例を図面により詳細に説明する。
第1図は本発明の一実施例の処理概略を示す図、第2図
、第3図、第4図は本発明の一実施例の動作を説明する
各種処理のフローチャートである。
第1図において、1はファイル、2はファイルを構成す
るエクステント 3はエクステント先頭に位置するスペ
ース管理簿、4はスペース管理簿排他制御テーブル、5
はボリウム目録(以下、VT○Cという)、6はファイ
ル管理レコード、7はレコード格納スペース制御プログ
ラム、8はディレクトリ部である。
第1図に示す本発明の一実施例において、ファイルlは
、媒体上で連続なエクステント2と呼ばれる複数の領域
により構成される。ファイル1を構成するエクステント
2は、ボリウム目録と呼ばれる媒体上のテーブルVTO
C5に格納されたファイル管理レコード6を用いて管理
されており。
このエクステント2は、ファイルの割り当てや増分時の
最小単位となる。ファイルlは、さらに、ディレクトリ
部8を備え、メンバのレコードがファイルのどこに格納
されているかを管理するために使用される。
ファイルl内に格納されているメンバのレコードを読出
す場合、メンバの名称をキーとしてディレクトリ部8が
サーチされ、レコードの格納場所が検索される。レコー
ド格納スペース制御プログラム7は、このようなファイ
ル1内のレコードの格納スペースを管理するプログラム
であり、ファイルlのスペースを、各エクステント2の
先頭レコードに設置したスペース管理簿3を用いて管理
している。スペース管理簿3は、エクステント2内の各
ブロックが使用中であるか、空き状態であるかを示す情
報を持っている。レコード格納スペース制御プログラム
7は、メンバの追加、削除、更新、あるいは、ファイル
増分に伴うレコード格納スペースの変化に対応して呼び
出され、スペース管理簿3を使用して、追加、更新メン
バのレコード書き込みスペースを決定し、あるいは、削
除メンバのレコードが占めていたスペースを空き状態に
する制御を実行する。その際、レコード格納スペース制
御プログラム7は、スペース管理簿3の参照、更新を排
他的に行うためにスベ・−ス管理簿排他制御テーブル4
内に各エクステント2に対応して備えられているセマフ
ォを使用する。
前述のように構成される本発明の一実施例の各種処理動
作を、第2図〜第4図に示すフローを参照して説明する
まず、ファイルの増分処理の動作を第2図により説明す
る。
(1)ファイル1内に、新たに第n番目のエクステント
を生成するものとする9この場合、まず、これから作成
する第nエクステントが、未完の状態で他プロセスから
使用されることがないようにするため、第nエクステン
ト用のスペース管理簿排他制御テーブル4内のセマフォ
を用いて増分エクステントである第nエクステントを排
他制御する(ステップ2])。
(2)第nエクステントをファイルlに追加してファイ
ルの増分処理を行い、ファイル管理レコード6に第nエ
クステントの情報を追加し、さらに、第nエクステント
のフォーマツティングを行なう(ステップ22〜24)
4 (3)増分エクステントである第nエクステントの先頭
スペースをスペース管理簿3とし、Rmレコードを書き
込む(ステップ25)。
(4)以上の処理により、増分エクステントである第n
エクステントが完成したため、スペース管理簿排他制御
テーブル4の第nエクステント用のセマフォを用いて、
第nエクステントに対する、すなわち、このエクステン
トのスペース管理簿3に対する排他制御を解除する(ス
テップ26)。
次に、第3図によりエクステント内に格納されているレ
コードの削除処理を説明する。
(1)まず、VTOC5内のファイル管理レコード6を
取り込み、削除すべきレコードが、どのエクステントに
含まれているかを調べる(ステップ31.32)。
(2)スペース管理簿排他制御テーブル4内の、削除す
べきレコードを含むエクステントのセマフォを用いて、
削除すべきレコードを含むエクステントを排他制御する
。(ステップ33)。
(3〉削除すべきレコードを含むエクステントの先頭に
あるスペース管理簿3を取り込み、削除すべきレコード
に対応した情報を未使用状態にすることによりレコード
の削除を実行する(ステップ34.35)。
(4)ステップ35の処理を終了したスペース管理簿3
をエクステントの先頭の元の場所に書き込んでレコード
の削除を完了させ、最後に、スペース管理簿排他制御テ
ーブル4内の対応するセマフォを用いてそのエクステン
トの排他制御を解除する(ステップ36.37)。
前述した第2図と第3図の処理において、削除すべきレ
コードを含むエクステントと増分処理を行なうエクステ
ントとが同一となることはなく、増分エクステントの排
他制御(第2図のステップ21)と、削除すべきレコー
ドを含むエクステントの排他制御(第3図のステップ3
3)とが競合することがない。このため、前述した本発
明の一実施例によれば、増分処理とレコードの削除処理
とを同時に実行することが可能となる。
次に、第3図によりレコード格納用のスペースを求める
処理を説明する。
(1)既存エクステントの中でレコードを格納できるス
ペースをエクステントの順番に探すため、まず、エクス
テントの番号iを“O”に初期設定した後、+1して、
このエクステントの番号iがファイル1を構成する全エ
クステントの最終エクステントの番号nより大きくない
ことを確認する(ステップ41〜43)。
(2)この第iエクステントに、前述した処理の場合と
同様に排他制御をかけ、第iエクステントの先頭にある
スペース管理簿3を取り込む(ステップ44.45)。
(3)ステップ45で取り込んだスペース管理簿3内の
管理情報を調査し、そのエクステント内に空きスペース
があるか否かを検索する(ステップ46.47)。
(4)ステップ47で、空きスペースが見つかれば、第
iエクステントのスペース管理簿3内で空きスペースを
割り当て、そのスペース管理簿3を第iエクステントの
先頭レコードに書き込む(ステップ48.49)。
(5)第iエクステントの排他制御を前述の処理の場合
と同様に解除して処理を終了する(ステップ50)。
(6)ステップ47で、第nエクステント内に空きスペ
ースが見つからない場合、第iエクステントの排他制御
を解除し、ステップ42からの処理を、エクステント番
号を+1しながら空きスペースが見つかるまで、あるい
は、ステップ43で、iがnより大きくなるまで繰返し
実行する(ステップ51)。
前述した処理において、既存エクステント内に要求する
空きスペースが見つかればこの処理におけるエクステン
トの排他制御(第4図のステップ44)は、増分エクス
テントの排他制御(第2図のステップ21)と競合する
ことがない。このため、前述した本発明の一実施例によ
れば、増分処理とレコード格納スペースを求める処理を
同時に実行することが可能となる。
また1本発明の一実施例によれば、エクステント毎に排
他制御を行なっているので、複数のプロセスからの要求
を、同−エクステントに対するものでない限り、並列に
処理することが可能である。
[発明の効果] 以上説明したように本発明によれば、ファイルを構成す
るエクステント毎に設けた、各エクステント内のスペー
ス使用状況を表すスペース管理簿と、これらのスペース
管理簿を排他制御するセマフォとを備えることにより、
ファイルの増分処理と、ファイル内のレコードの更新、
削除処理を並列に同時に実行することが可能となる。ま
た、ファイルを使用しながら増分処理を行なうことがで
きるので、処理の高速化及びファイルシステムの運用の
自由度の向上を図ることができる。
【図面の簡単な説明】
第1図は本発明の一実施例の処理概略を示す図、第2図
は増分割り当て処理の流れを示すフローチャート、第3
図はレコード削除処理の流れを示すフローチャート、第
4図はレコード格納スペース割り当て処理の流れを示す
フローチャートである。 l・・・・・・ファイル、2・・・・・・ファイルを構
成するエクステント、3・・・・・・エクステント先頭
に位置するスペース管理簿、4・・・・・・スペース管
理簿排他制御テーブル、5・・・・・・VTOC,6・
・・・・・ファイル管理レコード、7・・・・・・レコ
ード格納スペース制御プロダラム、 8・・・・・・ディレクトリ部。 第1図 第2図 第3図

Claims (1)

  1. 【特許請求の範囲】 1、ファイル内のレコード格納スペースを管理するスペ
    ース管理簿を備えたファイルの制御方式において、ファ
    イルを構成するエクステント毎に、該エクステント内の
    レコード格納スペースを管理するスペース管理簿を備え
    、該スペース管理簿の更新処理を排他制御することを特
    徴とするレコード格納スペース制御方式。 2、前記スペース管理簿の更新処理を排他制御するため
    、スペース管理簿毎にセマフオを備えることを特徴とす
    る特許請求の範囲第1項記載のレコード格納スペース制
    御方式。 3、前記スペース管理簿の更新処理を排他制御すること
    により、ファイルのレコード格納スペースの増分処理を
    行ない新しいエクステントを割り当てているときに、既
    存エクステント範囲内でレコードの追加、更新あるいは
    削除を可能としたことを特徴とする特許請求の範囲第1
    項または第2項記載のレコード格納スペース制御方式。
JP1169981A 1989-07-03 1989-07-03 レコード格納スペース制御方式 Pending JPH0336640A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1169981A JPH0336640A (ja) 1989-07-03 1989-07-03 レコード格納スペース制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1169981A JPH0336640A (ja) 1989-07-03 1989-07-03 レコード格納スペース制御方式

Publications (1)

Publication Number Publication Date
JPH0336640A true JPH0336640A (ja) 1991-02-18

Family

ID=15896389

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1169981A Pending JPH0336640A (ja) 1989-07-03 1989-07-03 レコード格納スペース制御方式

Country Status (1)

Country Link
JP (1) JPH0336640A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0997205A (ja) * 1995-09-28 1997-04-08 Canon Inc フラッシュrom管理方法及び装置及びコンピュータ制御装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0997205A (ja) * 1995-09-28 1997-04-08 Canon Inc フラッシュrom管理方法及び装置及びコンピュータ制御装置

Similar Documents

Publication Publication Date Title
US5029125A (en) Method of reading and writing files on nonerasable storage media
US5579516A (en) Method for storing data files on a multiple volume media set
US7213116B2 (en) Method and apparatus for mirroring objects between storage systems
JPH06342395A (ja) 構造化データ記憶方法及び媒体
KR20020080458A (ko) 가상 디스크 드라이브를 이용한 저장 시스템의 물리적섹터의 파티션 재생성 방법, 데이터 처리 장치 및 데이터저장 장치
JP4394467B2 (ja) ストレージシステム、サーバ装置及び先行コピーデータ生成方法
JPH0336640A (ja) レコード格納スペース制御方式
US5978810A (en) Data management system and method for storing a long record in a set of shorter keyed records
JPH06110766A (ja) 分割格納ファイルシステムのディレクトリ構成方法および計算機システム
JPH0644118A (ja) ファイルバックアップ方式
JPH0283639A (ja) ファイル作成制御方法
JPH04155546A (ja) マルチボリュームファイル処理方法
JP2784650B2 (ja) 光ディスクの記憶管理方法
JP2735400B2 (ja) 非同期入出力制御方式
JP2000148550A (ja) ファイルの領域管理方法及び空き領域管理方法
KR20010003383A (ko) 멀티미디어 파일 시스템 및 이를 이용한 멀티미디어 데이터 처리 방법
JPH01255028A (ja) 外部記憶装置のアクセス方法
JPH0273436A (ja) ファイル管理方式
JPH01237853A (ja) データ管理装置
JPS63257849A (ja) 使用中フアイルの再編成方法
JPH0652019A (ja) ファイル管理装置
JPH01319820A (ja) 記憶媒体管理システム
JPH0310341A (ja) ディスクスペースコンパクション方式
JPH03105534A (ja) フアイル管理方法
JPS58163054A (ja) 区分デ−タセツトのメンバ置換方式