JPH04235644A - ファイルの格納方式 - Google Patents

ファイルの格納方式

Info

Publication number
JPH04235644A
JPH04235644A JP3001852A JP185291A JPH04235644A JP H04235644 A JPH04235644 A JP H04235644A JP 3001852 A JP3001852 A JP 3001852A JP 185291 A JP185291 A JP 185291A JP H04235644 A JPH04235644 A JP H04235644A
Authority
JP
Japan
Prior art keywords
file storage
address
file
area
storage area
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
JP3001852A
Other languages
English (en)
Inventor
Asami Uokawa
魚川麻美
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP3001852A priority Critical patent/JPH04235644A/ja
Publication of JPH04235644A publication Critical patent/JPH04235644A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はファイルの格納方式に関
し、特に階層化したディレクトリを持つデータから生成
したファイルを格納するファイルの格納方式に関する。
【0002】
【従来の技術】従来のファイルの格納方式を説明する前
に、従来のファイルシステムついて説明する。
【0003】図3はファイルの格納方式を説明するため
の説明図である。
【0004】図3(A)はファイルシステムを構成する
ディスク装置のブロック図で、ディスク装置31を複数
のパーティション32で分割している。
【0005】パーティション32は、図3(B)のブロ
ック図に示すように、ディスク装置を起動するためのプ
ログラムを格納するブートブロック33と、ファイルシ
ステムの状態を管理テーブルの形式で管理するスーパブ
ロック34と、複数のiノードとデータブロックアドレ
ス等を記録するiノード領域35と、複数のデータブロ
ックから成るファイル格納エリアを複数個含むデータ領
域36とから構成している。
【0006】図3(C)はデータブロックへの参照方式
を規定するiノードのブロック図である。iノード37
は、ファイルモード38と、リンク数39と、ユーザI
D40と、グループID41と、ファイルサイズ42と
、最終アクセス時刻43と、最終更新時刻44と、作成
時刻45と、データブロックアドレス46とで構成して
いる。
【0007】図3(D)はデータ領域内のファイル格納
エリアのブロック図である。ファイル格納エリア47は
、個々のデータを記憶する複数のデータブロック48を
格納している。
【0008】このような構成のファイルシステムに対し
、従来のファイルの格納方式は、各各のファイルのディ
レクトリに関係なく、ファイル格納エリアの空き領域の
先頭から、到着順にファイルを格納するようになってい
た。
【0009】
【発明が解決しようとする課題】上述した従来のファイ
ルの格納方式は、ファイルのディレクトリに関係なく、
ファイル格納エリアの空き領域の先頭から、到着順にフ
ァイルを格納するようになっていたので、任意のディレ
クトリに複数のファイルが存在し、これらのファイルを
アクセスするとき、これらのファイルを格納しているフ
ァイル格納エリアが散在し、サーチやシークに時間を要
したりリンク処理が煩雑になるという問題点がある。
【0010】本発明の目的は、同一のディレクトリを持
つファイルは隣接して格納し、サーチやシークに時間を
要せず、リンク処理を簡単化することができるファイル
の格納方式を提供することにある。
【0011】
【課題を解決するための手段】本発明のファイルの格納
方式は、階層化したディレクトリを持つデータから生成
したファイルを格納するファイルの格納方式において、
ファイル格納領域内に前記階層化したディレクトリと対
応に階層化したアドレスを持つ複数のファイル格納エリ
アを設け、前記データの持つ最上位のディレクトリ名に
基づき演算を行い対応する最上位のファイル格納エリア
のアドレスを選択し、次位のディレクトリ名に基づき演
算を行い前記選択した最上位のファイル格納エリア内の
次位の階層に対応するファイル格納エリアのアドレスを
選択し、以下順次各階層のディレクトリ名に基づき演算
を行うことにより対応する最終の階層のファイル格納エ
リアのアドレスを選択して前記データから生成したファ
イルを格納する構成である。
【0012】
【実施例】次に、本発明の実施例について図面を参照し
て説明する。
【0013】ディスク装置を複数のパーティションで分
割し、パーティションに、ディスク装置を起動するため
のプログラムを格納するブートブロックと、ファイルシ
ステムの状態を管理テーブルの形式で管理するスーパブ
ロックと、複数のiノードとデータブロックアドレス等
を記録するiノード領域と、複数のデータブロックから
成るファイル格納エリアを複数個含むデータ領域とを設
けることは、従来のファイルの格納方式と同様である。 本発明が従来のファイルの格納方式と異なる部分は、フ
ァイル格納エリア内の割当て方法である。
【0014】本発明のファイル格納エリア内の割当て方
法について説明する。
【0015】最初にファイル格納エリア内のデータ格納
構造について説明する。
【0016】図1は本発明の一実施例のファイル格納エ
リアの格納構造図である。
【0017】1つのファイル格納エリア1は、全体をま
ず5つの第1区分2に分割し、次に各第1区分2を更に
5つの第2区分3に分割し、これを又5つの第3区分4
に分割できるように準備してある。実際の各区分とデー
タとの対応づけは、データ受信ごとに行われる。通常は
、この第3区分4の1つ1つがデータブロックとなる。
【0018】このように分割したファイル格納エリアと
ファイルとの対応は、まず各ファイルの命令コマンドを
構成するディレクトリの階層順に、ディレクトリ名の各
々の文字のバイナリコードを数字として扱い、各々の数
の総和を求め、この総和の下1桁の数字で5つの区分の
中の1つを指定するようにしている。一方、各区分と数
字との対応は、数字1,2を最初の区分に割当て、以下
同様に、数字3,4を2番目の区分に、数字5,6を3
番目の区分に、数字7,8を4番目の区分に、数字9,
0を5番目の区分にそれぞれ割当てるものとしてある。
【0019】ここで命令コマンドを構成するディレクト
リ名が、/etc/usr/local/File.c
と指定されたファイルを格納する場合について説明する
と、最上位のディレクトリから順に、まず/etcをe
,t,c の各々の文字のバイナリコードを数字として
扱い、3つの数の総和を求め、この総和の下1桁の数字
が1であるとすると、5つの第1区分2の最初の区分を
選択し、次に、次位のディレクトリ名の/usrについ
てu,s,r の各々の文字のバイナリコードを数字と
して扱い、3つの数の総和を求め、この総和の下1桁の
数字が4であるとすると、5つの第2区分3の2番目の
区分を選択し、さらに、第3位のディレクトリ名の/l
ocalについてl,o,c,a,lの各々の文字のバ
イナリコードを数字として扱い、5つの数の総和を求め
、この総和の下1桁の数字が3であるとすると、5つの
第3区分4の2番目の区分を選択することを示している
【0020】次に動作について説明する。
【0021】図2は本発明の一実施例のファイル格納エ
リアの割当て方法の流れ図である。
【0022】ファイルの格納を行う命令コマンドでは、
ファイル名と同時にディレクトリ名を指定する。この指
定した先頭のディレクトリから順に、上位ディレクトリ
とする。
【0023】ファイルの格納を行うための最初の動作は
、まずファイル格納エリアの割当てのため、ステップ(
以下Sと記す)1でファイル格納エリア全体の範囲を割
当てエリアとして記憶する。次にS2でファイルの格納
を行う命令コマンドのディレクトリに格納エリアの割当
ての判断を行っていないものが有るか否かを判定し、未
判断のディレクトリが有る場合には、S3で未判断の最
上位のディレクトリ名について、ディレクトリ名のすべ
ての文字のバイナリコードを数字として扱い、これらの
数の総和を求める。次にS4でディレクトリ名の総和の
下1桁を、予め定めた数字によるファイル格納エリアの
割当て区分に従って対応付けする。次にS5ではS4で
対応付けられた割当て区分に空領域が有るか否かを判定
する。空領域が有る場合には、S6でこの割当てエリア
を新規の最新割当てエリアとして追加し、S2に戻り未
判断のディレクトリ名に対し同様の処理を繰返す。S2
で未判断のディレクトリ名はないと判定するか、S5で
対応付けられた割当て区分に空領域がないと判定した場
合には、S7でこの時点での最新の割当てエリアにファ
イルを格納する。
【0024】ファイル格納の際、空きエリアよりファイ
ル容量の方が大きく、指定の割当てエリアに格納不能な
場合には、S4で対応付けられた割当て区分の1つ前の
区分に格納するものとする。
【0025】又、同一ディレクトリで同一ファイル名の
ファイルは、旧ファイルの上から新ファイルを重ね書き
することになる。
【0026】
【発明の効果】以上説明したように、本発明は、ファイ
ル格納領域内に、階層化したディレクトリと対応に階層
化したアドレスを持つ複数のファイル格納エリアを設け
、データの持つディレクトリ名に基づき演算を行い、対
応するファイル格納エリアのアドレスを選択し、順次各
階層のディレクトリ名に基づき演算を行い、対応する最
終の階層のファイル格納エリアのアドレスを選択し、生
成したファイルを格納することにより、同一のディレク
トリ名を持つファイルや最上位から途中まで同一のディ
レクトリ名のファイルに関しては、同一のディレクトリ
名までの範囲で近いアドレスのファイル格納エリアに格
納することになり、ディレクトリ名が深い階層まで等し
いファイルほど、近いファイル格納エリアに格納するこ
とになるので、サーチやシークに時間を要せず、リンク
処理を簡単化することができるという効果が有る。
【図面の簡単な説明】
【図1】本発明の一実施例のファイル格納エリアの格納
構造図である。
【図2】本発明の一実施例のファイル格納エリアの割当
て方法の流れ図である。
【図3】ファイルの格納方式を説明するための説明図で
ある。
【符号の説明】
1    ファイル格納エリア 2    第1区分 3    第2区分 4    第3区分 31    ディスク装置 32    パーティション 33    ブートブロック 34    スーパブロック 35    iノード領域 36    データ領域 37    iノード 38    ファイルモード 39    リンク数 40    ユーザID 41    グループID 42    ファイルサイズ 43    最終アクセス時刻 44    最終更新時刻 45    作成時刻 46    データブロックアドレス 47    ファイル格納エリア 48    データブロック

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】  階層化したディレクトリを持つデータ
    から生成したファイルを格納するファイルの格納方式に
    おいて、ファイル格納領域内に前記階層化したディレク
    トリと対応に階層化したアドレスを持つ複数のファイル
    格納エリアを設け、前記データの持つ最上位のディレク
    トリ名に基づき演算を行い対応する最上位のファイル格
    納エリアのアドレスを選択し、次位ディレクトリ名に基
    づき演算を行い前記選択した最上位のファイル格納エリ
    ア内の次位の階層に対応するファイル格納エリアのアド
    レスを選択し、以下順次各階層のディレクトリ名に基づ
    き演算を行うことにより対応する最終の階層のファイル
    格納エリアのアドレスを選択して前記データから生成し
    たファイルを格納することを特徴とするファイルの格納
    方式。
JP3001852A 1991-01-11 1991-01-11 ファイルの格納方式 Pending JPH04235644A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3001852A JPH04235644A (ja) 1991-01-11 1991-01-11 ファイルの格納方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3001852A JPH04235644A (ja) 1991-01-11 1991-01-11 ファイルの格納方式

Publications (1)

Publication Number Publication Date
JPH04235644A true JPH04235644A (ja) 1992-08-24

Family

ID=11513082

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3001852A Pending JPH04235644A (ja) 1991-01-11 1991-01-11 ファイルの格納方式

Country Status (1)

Country Link
JP (1) JPH04235644A (ja)

Similar Documents

Publication Publication Date Title
CA1214284A (en) Sparse array bit map used in data bases
US5960431A (en) Method and apparatus for adding data storage bins to a stored computer database while minimizing movement of data and balancing data distribution
US6587915B1 (en) Flash memory having data blocks, spare blocks, a map block and a header block and a method for controlling the same
US4644471A (en) Method for processing a data base
JP4206586B2 (ja) データベース管理方法および装置並びにデータベース管理プログラムを記録した記憶媒体
US6772163B1 (en) Reduced memory row hash match scan join for a partitioned database system
US6584457B1 (en) Parallel data base record distribution method and parallel data base management system
KR100260868B1 (ko) 배열 변경을 최적화하기 위해 배열 요소를 정렬하는 컴퓨터 시스템 및 방법
US6874062B1 (en) System and method for utilizing a hierarchical bitmap structure for locating a set of contiguous ordered search items having a common attribute
Bender et al. Exponential structures for efficient cache-oblivious algorithms
JPH06259478A (ja) 分散データベースのデータ再配置方式
US7269589B2 (en) Database managing method and system having data backup function and associated programs
JPH04235644A (ja) ファイルの格納方式
US7130857B2 (en) Method for accessing a memory unit in which sequences of notes are stored, corresponding memory unit and corresponding program
JP3020512B2 (ja) フアイルデータ管理方法
EP0170442A2 (en) A method for searching sparse databases using an associative technique
JP2735684B2 (ja) 記憶装置におけるセル管理方式
JPH02156348A (ja) 複数のハッシュ表のあふれ領域管理方法
JPS62287350A (ja) インデツクス一括更新方式
JPH0431935A (ja) ファイル領域管理方式
JPS6325746A (ja) レコ−ドの近接配置制御方式
Johnson et al. Updating an Inverted Index—a Performance Comparison of Two Techniques
JPH08328946A (ja) 2次記憶領域の管理方法
JPH04199338A (ja) データベース管理システム
JPH01228022A (ja) 二次元データ格納方式