JPH1011345A - System and method for file management - Google Patents
System and method for file managementInfo
- Publication number
- JPH1011345A JPH1011345A JP8166048A JP16604896A JPH1011345A JP H1011345 A JPH1011345 A JP H1011345A JP 8166048 A JP8166048 A JP 8166048A JP 16604896 A JP16604896 A JP 16604896A JP H1011345 A JPH1011345 A JP H1011345A
- Authority
- JP
- Japan
- Prior art keywords
- identification number
- node
- node information
- file management
- information
- 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
Description
【0001】[0001]
【発明の属する技術分野】この発明は、木構造でファイ
ルやディレクトリなどのデータを管理するファイル管理
システムおよびファイル管理方法に係り、特に障害によ
って整合性の損なわれた階層関係を簡単な制御で修復す
ることのできるファイル管理システムおよびファイル管
理方法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a file management system and a file management method for managing data such as files and directories in a tree structure. The present invention relates to a file management system and a file management method that can be performed.
【0002】[0002]
【従来の技術】近年、様々な業種でコンピュータシステ
ムが導入されており、いまやコンピュータシステムは、
業務遂行上必要不可欠なものとなりつつある。また、こ
の導入に伴なって、取り扱うデータ量が膨大となり、そ
の種類も多様化の一途を辿っている。このような状況に
おいては、所望のデータをいかに効率良く探索すること
ができるかが、コンピュータシステムの性能評価を大き
く左右する。そして、このデータ探索をより効率良く行
なうため、今日までに種々のデータ構造の概念が生み出
されてきており、その中の一つとして木構造が存在す
る。2. Description of the Related Art In recent years, computer systems have been introduced in various industries.
It is becoming indispensable for business execution. In addition, with this introduction, the amount of data to be handled has become enormous, and the types of data have been diversified. In such a situation, how efficiently the desired data can be searched greatly affects the performance evaluation of the computer system. In order to perform this data search more efficiently, various data structure concepts have been created to date, and a tree structure exists as one of them.
【0003】木構造は、データの階層関係により木の形
状を概念的に構成するといった構造であり、その各節点
にファイルやディレクトリなどのデータを蓄える構造と
なっている。たとえば、オペレーティングシステムにU
NIXを採用するコンピュータ(以下、UNIXコンピ
ュータという。)で構築されるファイルシステムでは、
いくつかのファイルをディレクトリによって区分けして
管理しており、このディレクトリには、配下のファイル
(これがさらにディレクトリであってもよい)を指し示
すアドレスポインタが含まれている。すなわち、このデ
ィレクトリおよびファイルの階層構造が、前述した木構
造を成している。[0003] The tree structure is a structure in which the shape of the tree is conceptually constituted by the hierarchical relation of data, and has a structure in which data such as files and directories are stored at each node. For example, if your operating system
In a file system constructed by a computer adopting NIX (hereinafter referred to as UNIX computer),
Some files are managed by being divided by directories, and this directory includes an address pointer that points to a subordinate file (which may be a directory). That is, the hierarchical structure of the directory and the files forms the above-described tree structure.
【0004】UNIXコンピュータのファイルシステム
では、この配下のファイルやディレクトリを指し示すも
のとして、ディスクインデックスノード(disk i
ndex node:以下、iノードという。)を定義
する。このiノードは、モード、所有者名、タイムスタ
ンプ、大きさ、ブロック数、参照カウント、直接ブロッ
クおよび間接ブロックから構成される。In a file system of a UNIX computer, a disk index node (disk i) is used to indicate files and directories under the file system.
ndex node: Hereinafter, referred to as an inode. ). This inode is composed of mode, owner name, time stamp, size, number of blocks, reference count, direct block and indirect block.
【0005】図7には、UNIXコンピュータで構築さ
れるファイルシステムの木構造の一例が示されている。
ここでは、この図7に示したファイルシステムが、追記
型の記憶媒体上に構築されている場合を考える。この場
合に、たとえばファイル名が「file」であるファイ
ルに新たにデータを追加するといった更新を実施する
と、この「file」の実体であるデータの格納領域の
移動が発生するため、この「file」の格納領域を指
し示すアドレス(X5)を更新する必要が生じる。した
がって、このアドレス(X5)を保持するbin用のi
ノードも更新する必要が生じ、さらにこのbin用iノ
ードの更新は、bin用iノードの格納領域の移動を意
味するため、このbin用iノードの格納領域を指し示
すアドレス(X3)を保持するルートディレクトリ用の
iノードを更新しなければならない。すなわち、このよ
うな追記型の記憶媒体上に木構造のファイルシステムを
構築した場合には、配下のファイルの更新に伴なって、
階層的に関連のもつiノードをすべて更新していかなけ
ればならない。FIG. 7 shows an example of a tree structure of a file system constructed by a UNIX computer.
Here, it is assumed that the file system shown in FIG. 7 is constructed on a write-once storage medium. In this case, for example, when an update such as adding new data to a file whose file name is "file" is performed, the storage area of the data that is the substance of this "file" is moved. It is necessary to update the address (X5) pointing to the storage area of. Therefore, i for bin holding this address (X5)
Since the node also needs to be updated, and updating the bin i-node means moving the storage area of the bin i-node, the root holding the address (X3) indicating the storage area of the bin i-node is updated. The inode for the directory must be updated. That is, when a tree-structured file system is constructed on such a write-once type storage medium, the file under the
All hierarchically related inodes must be updated.
【0006】従来のファイルシステムでは、更新の対象
となるファイルやディレクトリなどのデータを一つのi
ノードで管理するように構成されている。したがって、
前述したような一連のiノードの更新中に障害が発生し
たような場合には、iノードが破壊されてファイルシス
テムに異常をきたすという問題があった。In a conventional file system, data such as a file or a directory to be updated is stored in one i.
It is configured to be managed by the node. Therefore,
If a failure occurs during a series of updating of the i-node as described above, there is a problem that the i-node is destroyed and the file system becomes abnormal.
【0007】また、従来のファイルシステムでは、ディ
レクトリから各iノードを指し示すように構成されてい
たため、ディレクトリの更新中に障害が発生したような
場合であっても、ディレクトリが破壊されてiノードを
参照することができなくなる結果、同様にファイルシス
テムに異常をきたすという問題があった。Further, in the conventional file system, since each directory is pointed to each i-node, even if a failure occurs during the updating of the directory, the directory is destroyed and the i-node is lost. As a result, the file system cannot be referred to.
【0008】さらに、従来のファイルシステムでは、こ
のような原因でファイルシステムに異常をきたした場合
には、もとの状態にファイルシステムを修復することが
できないといった問題があった。Further, the conventional file system has a problem that if the file system becomes abnormal due to such causes, the file system cannot be restored to the original state.
【0009】[0009]
【発明が解決しようとする課題】このように、従来の木
構造のファイルシステムでは、iノードによりその階層
的な関係を管理していたために、このiノードの更新中
に障害が発生したような場合には、階層関係の整合性が
損なわれてしまい、ファイルシステムに異常をきたして
しまうといった問題があった。As described above, in the conventional tree-structured file system, the hierarchical relationship is managed by the i-node, so that a failure occurs during the updating of the i-node. In such a case, there has been a problem that the consistency of the hierarchical relationship is lost and the file system becomes abnormal.
【0010】また、このiノードは、ディレクトリに含
まれるポインタによって参照されるようになっており、
ディレクトリが破壊された場合には、iノードを参照す
ることができなくなってしまうため、同様にファイルシ
ステムに異常をきたしてしまうといった問題があった。This inode is referred to by a pointer included in the directory.
If the directory is destroyed, it becomes impossible to refer to the inode, and similarly, there has been a problem that the file system is abnormal.
【0011】さらに、従来のファイルシステムでは、こ
のような原因でファイルシステムに異常をきたした場合
に、もとの状態にファイルシステムを修復することがで
きないといった問題があった。Further, the conventional file system has a problem that, when the file system becomes abnormal due to such causes, the file system cannot be restored to the original state.
【0012】この発明は、このような実情に鑑みてなさ
れたものであり、障害によって整合性の損なわれた階層
関係を簡単な制御で修復することのできるファイル管理
システムおよびファイル管理方法を提供することを目的
とする。The present invention has been made in view of such circumstances, and provides a file management system and a file management method capable of restoring, with simple control, a hierarchical relationship whose consistency has been lost due to a failure. The purpose is to:
【0013】[0013]
【発明を解決するための手段】この発明は、各節点にフ
ァイルやディレクトリなどのデータを蓄える木構造のフ
ァイル管理システムであって、前記各節点の階層的な関
係を含むノード情報を前記各節点それぞれに対応して保
持するファイル管理システムにおいて、前記ノード情報
は、前記木構造内で一意に採番される識別番号をその構
成要素に含んでなり、前記データの更新に伴なって前記
ノード情報を更新するときに、その対象となる一連のノ
ード情報群に含まれる識別番号を新たに採番する採番手
段と、前記一連のノード情報群の更新状況と前記採番手
段により採番された最新の識別番号とを含む前記データ
の更新ごとに生成される保全情報を記憶する保全情報記
憶手段と、前記ノード情報の更新中に障害が発生したと
きに、前記更新状況が完了を示す保全情報の中から最新
の保全情報を前記保全情報記憶手段より検索し、その検
索された保全情報に含まれる識別番号と前記ノード情報
に含まれる識別番号とから前記ノード情報を修復する修
復手段とを具備してなることを特徴とする。SUMMARY OF THE INVENTION The present invention is a tree-structured file management system for storing data such as files and directories at each node, and stores node information including a hierarchical relationship between the nodes. In the file management system that stores the node information, the node information includes an identification number uniquely assigned in the tree structure as a component thereof, and the node information is updated with the update of the data. When updating, the numbering means for newly numbering the identification numbers included in the series of node information groups to be updated, and the update status of the series of node information groups and the numbering by the numbering means. Security information storage means for storing security information generated each time the data is updated, including the latest identification number; and when a failure occurs while updating the node information, the update status is updated. Retrieves the latest security information from the security information indicating completion from the security information storage means, and repairs the node information from the identification number included in the searched security information and the identification number included in the node information. And a repairing means.
【0014】この発明においては、たとえばデータの更
新に伴なって、関連する一連のノード情報を更新すると
きに、このノード情報群に対応した保全情報を生成して
記憶しておく。この発明では、ノード情報として、木構
造内で一意に採番される識別番号を含んでいる。この識
別番号は、採番手段が、たとえば予め与えられた初期値
をインクリメントしていくことによって一意な番号を採
番する。そして、ノード情報を更新する際は、そのノー
ド情報に含まれる識別番号を新たに採番して書き替え
る。In the present invention, when a series of related node information is updated, for example, when data is updated, security information corresponding to the node information group is generated and stored. In the present invention, the node information includes an identification number uniquely assigned in the tree structure. The identification number is assigned a unique number by, for example, incrementing an initial value given in advance by the numbering means. When the node information is updated, the identification number included in the node information is newly assigned and rewritten.
【0015】一方、この一連のノード情報群の更新に伴
なって生成される保全情報には、その更新の状況と、こ
の更新によって採番された最新の識別番号とが含まれ
る。採番手段がインクリメントして番号を採番している
場合には、最も大きい番号の識別番号が最新の識別番号
ということになる。On the other hand, the maintenance information generated by updating the series of node information groups includes the status of the update and the latest identification number assigned by the update. When the numbering means increments the number, the identification number with the largest number is the latest identification number.
【0016】ここで、ノード情報の更新中に障害が発生
した場合を考える。ノード情報の更新中に障害が発生す
ると、この発明においては、最新の保全情報に含まれる
更新状況が更新中を示していることとなり、これによっ
て修復作業の必要性を知得することができることにな
る。そして、この修復作業は、修復手段によって実施さ
れ、修復手段は、まず更新状況が完了を示す保全情報の
中から最新の保全情報を検索する。このとき検索された
保全情報には、整合性が保証される障害時点に最も近い
点の状態が保持されており、この保全情報に含まれる識
別番号を得ることによって、修復対象とするノード情報
を特定する。この場合には、採番手段がインクリメント
して番号を採番しているため、ノード情報に含まれる識
別番号が、この検索された保全情報に含まれる識別番号
よりも大きな値であるノード情報を修復対象とすればよ
いことになる。Here, it is assumed that a failure occurs while updating the node information. If a failure occurs during the update of the node information, in the present invention, the update status included in the latest maintenance information indicates that the update is in progress, thereby making it possible to know the necessity of the repair work. . Then, the restoration work is performed by the restoration means, and the restoration means first searches for the latest maintenance information from the maintenance information indicating that the update status is completed. At this time, the state of the point closest to the failure point at which consistency is guaranteed is held in the retrieved maintenance information, and the node information to be repaired is obtained by obtaining the identification number included in the maintenance information. Identify. In this case, since the numbering means increments the number, the node number whose identification number is larger than the identification number included in the searched maintenance information is replaced with the node information. What is necessary is to make it a restoration target.
【0017】たとえば、追記型の記憶媒体では、データ
を更新するときに、更新前のデータ、すなわち更新対象
とするデータの格納領域を不定状態にし、更新後のデー
タを新たに確保した領域に格納する。したがって、修復
手段は、検索された保全情報に含まれる識別番号よりも
大きな値の識別番号を含むノード情報を削除し(不定状
態にし)、このノード情報が格納された際に不定状態と
された更新前のノード情報をアクセス可能に復帰させ
る。For example, in a write-once type storage medium, when updating data, the storage area of the data before update, that is, the data to be updated is set to an undefined state, and the updated data is stored in a newly secured area. I do. Therefore, the repairing means deletes the node information including the identification number having a value larger than the identification number included in the retrieved security information (changes the state to an undefined state), and sets the state to the undefined state when the node information is stored. The node information before the update is returned to be accessible.
【0018】すなわち、この発明においては、更新前の
データをアーカイブとして利用することになり、ファイ
ルシステムの保全性を飛躍的に向上させるとともに、資
源の有効利用も図られることになる。That is, in the present invention, the data before updating is used as an archive, so that the integrity of the file system is dramatically improved and the resources are effectively used.
【0019】[0019]
【発明の実施の形態】以下、図面を参照してこの発明の
実施の形態を説明する。図1には、この発明の実施形態
に係るコンピュータシステムの概略構成が示されてい
る。本実施形態のファイル管理システム10は、アプリ
ケーションプログラム(ユーティリティプログラムを含
む)20から、ディスク装置40に対する入力要求を受
け取ると、その要求されたデータをディスク装置40か
ら読み出して、メモリ30に格納する。一方、ディスク
装置40に対する出力要求を受け取った場合には、その
要求されたデータをメモリ30から読み出して、ディス
ク装置40に格納する。Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 shows a schematic configuration of a computer system according to an embodiment of the present invention. Upon receiving an input request to the disk device 40 from the application program (including the utility program) 20, the file management system 10 of the present embodiment reads out the requested data from the disk device 40 and stores it in the memory 30. On the other hand, when an output request to the disk device 40 is received, the requested data is read from the memory 30 and stored in the disk device 40.
【0020】このディスク装置40は、追記型の記憶媒
体であり、また、ボリューム保全空間41とボリューム
空間44とに論理的に分割されている。したがって、ボ
リューム空間44に格納されたデータに対して論理的に
不正な入出力が行なわれた場合であっても、その影響は
ボリューム保全空間41には及ばない。The disk device 40 is a write-once storage medium, and is logically divided into a volume maintenance space 41 and a volume space 44. Therefore, even if logically incorrect input / output is performed on the data stored in the volume space 44, the effect does not reach the volume maintenance space 41.
【0021】このボリューム保全空間41には、更新処
理が発生するごとに生成される保全データ42が保持さ
れる。この保全データ42には、図2に示したように、
後述するiノードを一意にするための最新のユニーク化
IDと、ボリューム空間44がオープンされている状態
か、またはクローズされている状態かを示す保全状態
と、この保全データ42にアクセスしたときの時刻を示
すタイムスタンプとが含まれている。The volume security space 41 holds security data 42 generated each time an update process occurs. This maintenance data 42 includes, as shown in FIG.
The latest unique ID for making the i-node unique, which will be described later, a security status indicating whether the volume space 44 is open or closed, and a status when the security data 42 is accessed. And a time stamp indicating the time.
【0022】また、ボリューム空間44には、管理対象
となる実際のデータ群が木構造で保持される。この木構
造は、各節点にディレクトリ45およびファイル46な
どを蓄えており、その階層的な関係を示す情報として、
ディレクトリ45またはファイル46の少なくとも一方
から構成される各節点に対応させてiノード47が設け
られる。このiノード47には、図3に示したように、
モードや所有者名などといった従前の情報に加えて、ユ
ニーク化IDが含まれている。このユニーク化IDを各
iノード47の構成要素として加えたことが本実施形態
の特徴であり、この取扱いについて以下に説明する。In the volume space 44, an actual data group to be managed is held in a tree structure. In this tree structure, a directory 45 and a file 46 are stored at each node, and as information indicating a hierarchical relationship,
An i-node 47 is provided corresponding to each node composed of at least one of the directory 45 and the file 46. As shown in FIG. 3, this inode 47 has
A unique ID is included in addition to conventional information such as a mode and an owner name. The feature of this embodiment is that the unique ID is added as a component of each i-node 47, and its handling will be described below.
【0023】図4には、ディスク装置40上に構築され
るファイルシステムの木構造の一例が示されている。図
4に示したように、このファイルシステムは、ルートデ
ィレクトリを木の根とし、このルートディレクトリは、
配下にuserおよびbinの2つのサブディレクトリ
を備えている。また、このbinは、配下にcatおよ
びfileの2つのファイルを備えている。そして、こ
のディレクトリまたはファイルによって構成される各接
点それぞれに、その階層的な関係を示したiノードが備
えられる。したがって、ファイル管理システム10は、
このiノードを辿ることによって所望のデータを探索す
る。FIG. 4 shows an example of a tree structure of a file system constructed on the disk device 40. As shown in FIG. 4, this file system has a root directory as a tree root, and this root directory is
There are two subdirectories, user and bin, under the directory. This bin has two files, cat and file, under its control. Each contact formed by the directory or the file is provided with an inode indicating the hierarchical relationship. Therefore, the file management system 10
By tracing this inode, desired data is searched.
【0024】いま、各iノードに含まれるユニーク化I
Dには、図4に示したような値がセットされているもの
とする。すなわち、たとえばルートディレクトリ用iノ
ードのユニーク化IDには“1”、bin用iノードの
ユニーク化IDには“4”、およびfile用iノード
のユニーク化IDには“7”がそれぞれセットされてい
るものとする。このユニーク化IDは、予め設定された
初期値から(ここでは“1”)昇順に採番されるもので
あり、新たなiノードが生成されたときにインクリメン
トされるが、既存のiノードが更新されたときにもイン
クリメントされた新たなユニーク化IDが採番される。Now, the unique I included in each inode
It is assumed that a value as shown in FIG. 4 is set in D. That is, for example, "1" is set for the unique ID of the root directory i-node, "4" is set for the unique ID of the bin i-node, and "7" is set for the unique ID of the file i-node. It is assumed that The unique ID is assigned in ascending order from a preset initial value (here, “1”), and is incremented when a new inode is generated. A new unique ID that is incremented is also assigned when the ID is updated.
【0025】なお、この図4に示した状態では、ボリュ
ーム保全空間41に保持される最新の保全データ42に
は、ユニーク化IDとして“7”、保全状態として“ク
ローズ”がそれぞれセットされていることになる。In the state shown in FIG. 4, "7" is set as the unique ID and "closed" is set as the security state in the latest security data 42 held in the volume security space 41. Will be.
【0026】ここで、サブディレクトリbinの配下に
ファイルfile1を追加することを考える。この場合
には、図5に示したように、file1が格納される領
域を指し示すためのiノード(file1用iノード)
が生成される。そして、この生成されたfile1用i
ノードを指し示すアドレス(X13)を保持するため
に、bin用iノードの更新、すなわちbin用iノー
ドの格納領域の移動が発生する。さらに、このbin用
iノードの格納領域を指し示す新たなアドレス(X1
2)を保持するルートディレクトリ用のiノードの更新
が発生する。Here, consider adding a file file1 under the subdirectory bin. In this case, as shown in FIG. 5, an i-node for pointing to an area where file1 is stored (i-node for file1)
Is generated. Then, the generated file1 i
In order to hold the address (X13) indicating the node, the bin i-node is updated, that is, the storage area of the bin i-node is moved. Further, a new address (X1) indicating the storage area of this bin inode is used.
An update of the inode for the root directory holding 2) occurs.
【0027】このとき、ファイル管理システム10は、
この一連の更新に対して、一つの保全データ42を生成
する。そして、その更新処理の開始時に、保全状態を
“オープン”とし、一方、更新処理の完了時には、最新
(すなわち最大値)のユニーク化IDをセットするとと
もに、保全状態を“クローズ”とする。本実施形態のデ
ィスク装置40のように、追記型の記憶媒体の場合にお
いては、データを更新するときに、更新前のデータ、す
なわち更新対象とするデータの格納領域を不定状態に
し、更新後のデータを新たに確保した領域に格納する。
したがって、更新前のiノードなどは依然としてボリュ
ーム空間44に保持されている状態であり、本実施形態
のファイル管理システム10では、この更新前のデータ
をアーカイブとして利用する。At this time, the file management system 10
One security data 42 is generated for this series of updates. At the start of the update process, the security status is set to “open”, and when the update process is completed, the latest (ie, maximum) unique ID is set and the security status is set to “closed”. In the case of a write-once type storage medium like the disk device 40 of the present embodiment, when updating data, the storage area of the data before update, that is, the storage area of the data to be updated is set to an undefined state, Store the data in the newly secured area.
Therefore, the inode before update is still held in the volume space 44, and the file management system 10 of this embodiment uses the data before update as an archive.
【0028】ここで、このiノードの更新中に障害が発
生した場合を考える。この場合、ボリューム保全空間4
1に保持される最新の保全データ42の保全状態は、
“オープン”のままであり、これにより、ファイル管理
システム10は、いずれかのiノード47に不整合が生
じている状態であることを知得する。Here, it is assumed that a failure occurs during the updating of the inode. In this case, the volume maintenance space 4
The security status of the latest security data 42 held in 1 is
In this state, the file management system 10 knows that any of the inodes 47 is in an inconsistent state.
【0029】このとき、ファイル管理システム10は、
ボリューム保全空間41に保持される保全データ42の
中から、保全状態が“クローズ”であって、タイムスタ
ンプの示す時刻が最も新しい保全データ42を検索す
る。そして、この検索した保全データ42からユニーク
化IDを取り出して、ボリューム空間44に保持される
iノード47の中から、検索した保全データ42のユニ
ーク化IDよりも大きな値のユニーク化IDを含むiノ
ード47を検索する。そして、この検索されたiノード
47を修復対象として、そのiノード47を削除すると
ともに、削除したiノード47のアーカイブとなってい
るiノード47を復帰させる。At this time, the file management system 10
The security data 42 held in the volume security space 41 is searched for the security data 42 whose security status is "closed" and whose time stamp is the newest. Then, the unique ID is extracted from the searched maintenance data 42, and from the i-nodes 47 held in the volume space 44, the i including the unique ID having a value larger than the unique ID of the searched maintenance data 42 is included. Search for node 47. Then, the retrieved inode 47 is set as a restoration target, the inode 47 is deleted, and the inode 47 which is an archive of the deleted inode 47 is restored.
【0030】これにより、iノード47の更新中に障害
が発生した場合であっても、損なわれたiノード47の
整合性を修復できることになり、ディスク装置40の保
全性を向上させることが可能となる。Thus, even if a failure occurs during the updating of the inode 47, the integrity of the damaged inode 47 can be restored, and the integrity of the disk device 40 can be improved. Becomes
【0031】ここで、図6を参照してファイル管理シス
テム10の整合性確保の動作原理を説明する。ファイル
管理システム10は、ボリューム保全空間41に保全デ
ータ42が存在するかどうか判定し(ステップS1)、
保全データ42が存在しない場合には(ステップS1の
N)、ディスク装置40が初期化状態にあると認識する
(ステップS2)。一方、保全データ42が存在した場
合(ステップS1のY)、ファイル管理システム10
は、その中から最新の保全データ42を検索し(ステッ
プS3)、この検索された保全データ42に含まれる保
全状態が“オープン”か“クローズ”かを参照する(ス
テップS4)。Here, the operation principle of ensuring the consistency of the file management system 10 will be described with reference to FIG. The file management system 10 determines whether or not the security data 42 exists in the volume security space 41 (step S1).
If the security data 42 does not exist (N in step S1), it recognizes that the disk device 40 is in the initialized state (step S2). On the other hand, if the security data 42 exists (Y in step S1), the file management system 10
Searches for the latest security data 42 from among them (step S3), and refers to whether the security status included in the searched security data 42 is "open" or "closed" (step S4).
【0032】この最新の保全データ42に含まれる保全
状態が“クローズ”であった場合(ステップS4の
N)、ファイル管理システム10は、ディスク装置40
の整合性は完全に保たれていると認識する(ステップS
5)。一方、保全状態が“オープン”であった場合には
(ステップS4のY)、ファイル管理システム10は、
ディスク装置40の整合性は損なわれていると認識す
る。そして、ファイル管理システム10は、ボリューム
保全空間41に保持される保全データ42の中から、保
全状態が“クローズ”であって、タイムスタンプの示す
時刻が最も新しい保全データ42を検索し、その検索し
た保全データ42に含まれるユニーク化IDを取得する
(ステップS6)。If the security status included in the latest security data 42 is "closed" (N in step S4), the file management system 10
Are recognized to be completely maintained (step S
5). On the other hand, when the maintenance state is “open” (Y in step S4), the file management system 10
It recognizes that the consistency of the disk device 40 has been impaired. Then, the file management system 10 searches the security data 42 held in the volume security space 41 for the security data 42 whose security status is “closed” and whose time stamp is the newest. The unique ID included in the secured data 42 obtained is acquired (step S6).
【0033】そして、ファイル管理システム10は、こ
の取得したユニーク化IDよりも大きな値のユニーク化
IDを含むiノード47をボリューム空間44に保持さ
れるiノード47の中から検索し、その検索されたiノ
ード47を削除してアーカイブとなっているiノード4
7を復帰させる(ステップS7)。Then, the file management system 10 searches the inode 47 including the unique ID having a value larger than the obtained unique ID from the inode 47 held in the volume space 44, and searches the inode 47. I-node 4 that has been deleted and archived
7 is restored (step S7).
【0034】これにより、ファイル管理システム10
は、ディスク装置40の整合性を効率良く確保すること
ができる。なお、本実施形態では記憶媒体として追記型
の記憶媒体を例に説明したが、これに限定されるもので
はなく、たとえば書き換え型の記憶媒体の場合であって
も本発明は適用可能である。Thus, the file management system 10
Can efficiently ensure the consistency of the disk device 40. In this embodiment, a write-once storage medium has been described as an example of a storage medium. However, the present invention is not limited to this. For example, the present invention can be applied to a rewritable storage medium.
【0035】[0035]
【発明の効果】以上詳述したように、この発明によれ
ば、更新時に新たに採番される一意の識別番号をノード
情報の構成要素とし、かつ最新の識別番号とシステムの
保全状態とを保全情報として別途保持しているため、ノ
ード情報の更新中に障害が発生したような場合であって
も、保全情報に含まれる識別番号とノード情報に含まれ
る識別番号とから、損なわれた階層的な関係を修復する
ことが可能となるため、システム全体の保全性を飛躍的
に向上させることが可能となる。また、更新前の情報を
アーカイブとして利用するために、新たな記憶領域など
を確保する必要がなく、資源の有効利用を図ることが可
能となる。As described above in detail, according to the present invention, a unique identification number newly assigned at the time of updating is used as a component of the node information, and the latest identification number and the system security state are used. Since it is separately stored as security information, even if a failure occurs while updating the node information, the damaged hierarchy is determined by the identification number included in the security information and the identification number included in the node information. Since it is possible to restore a dynamic relationship, it is possible to dramatically improve the integrity of the entire system. Further, since the information before update is used as an archive, it is not necessary to secure a new storage area or the like, and it is possible to effectively use resources.
【図1】この発明の実施形態に係るコンピュータシステ
ムの概略構成を示す図。FIG. 1 is an exemplary view showing a schematic configuration of a computer system according to an embodiment of the present invention.
【図2】同実施形態の保全データの構成を示す図。FIG. 2 is an exemplary view showing a configuration of security data according to the embodiment.
【図3】同実施形態のディスクインデックスノード(i
ノード)の構成を示す図。FIG. 3 shows a disk index node (i
FIG.
【図4】同実施形態のディスク装置上に構築されるファ
イルシステムの木構造の一例を示す図。FIG. 4 is an exemplary view showing an example of a tree structure of a file system constructed on the disk device of the embodiment.
【図5】同実施形態のファイルシステムの更新動作を説
明するための図。FIG. 5 is an exemplary view for explaining an update operation of the file system of the embodiment.
【図6】同実施形態のファイル管理システムの整合性確
保の動作原理を説明するためのフローチャート。FIG. 6 is an exemplary flowchart for explaining the operation principle of ensuring consistency of the file management system according to the embodiment;
【図7】オペレーティングシステムにUNIXを採用す
るコンピュータで構築されるファイルシステムの木構造
の一例を示す図。FIG. 7 is a diagram showing an example of a tree structure of a file system constructed by a computer adopting UNIX as an operating system.
10…ファイル管理システム 20…アプリケーションプログラム 30…メモリ 40…ディスク装置 41…ボリューム保全空間 42…保全データ 43…ユニーク化ID 44…ボリューム空間 45…ディレクトリ 46…ファイル 47…ディスクインデックスノード(iノード) 48…ユニーク化ID DESCRIPTION OF SYMBOLS 10 ... File management system 20 ... Application program 30 ... Memory 40 ... Disk device 41 ... Volume maintenance space 42 ... Security data 43 ... Unique ID 44 ... Volume space 45 ... Directory 46 ... File 47 ... Disk index node (inode) 48 … Unique ID
Claims (7)
データを蓄える木構造のファイル管理システムであっ
て、前記各節点の階層的な関係を含むノード情報を前記
各節点それぞれに対応して保持するファイル管理システ
ムにおいて、 前記ノード情報は、前記木構造内で一意に採番される識
別番号をその構成要素に含んでなり、 前記データの更新に伴なって前記ノード情報を更新する
ときに、その対象となる一連のノード情報群に含まれる
識別番号を新たに採番する採番手段と、 前記一連のノード情報群の更新状況と前記採番手段によ
り採番された最新の識別番号とを含む前記データの更新
ごとに生成される保全情報を記憶する保全情報記憶手段
と、 前記ノード情報の更新中に障害が発生したときに、前記
更新状況が完了を示す保全情報の中から最新の保全情報
を前記保全情報記憶手段より検索し、その検索された保
全情報に含まれる識別番号と前記ノード情報に含まれる
識別番号とから前記ノード情報を修復する修復手段とを
具備してなることを特徴とするファイル管理システム。1. A tree-structured file management system for storing data such as files and directories at each node, wherein a file holding node information including a hierarchical relationship between the nodes corresponding to each of the nodes. In the management system, the node information includes an identification number uniquely numbered in the tree structure in its constituent element. When the node information is updated along with the update of the data, the target A numbering means for newly numbering an identification number included in a series of node information groups, and an update status of the series of node information groups and a latest identification number assigned by the numbering means. Security information storage means for storing security information generated each time data is updated; and when a failure occurs during the update of the node information, the security status information indicates that the update status is completed. From the security information storage means, and repair means for repairing the node information from the identification number included in the searched security information and the identification number included in the node information. A file management system characterized by becoming.
をインクリメントしていくことによって一意な識別番号
を採番し、 前記修復手段は、前記検索された保全情報に含まれる識
別番号よりも大きな値の識別番号を含むノード情報を修
復対象とする請求項1記載のファイル管理システム。2. The numbering means assigns a unique identification number by incrementing an initial value given in advance, and the repairing means assigns a unique identification number based on an identification number included in the retrieved security information. 2. The file management system according to claim 1, wherein node information including an identification number having a large value is also targeted for restoration.
記憶媒体に記憶されるファイル管理システムであって、 前記修復手段は、前記更新後のノード情報を削除して、
その更新により不定状態となっている更新前のノード情
報を復帰させる手段を具備してなることを特徴とする請
求項1または2記載のファイル管理システム。3. A file management system in which the data and the node information are stored in a write-once storage medium, wherein the restoration unit deletes the updated node information,
3. The file management system according to claim 1, further comprising means for restoring node information before update, which is in an undefined state due to the update.
装置内の論理的に独立して確保された領域に別々に記憶
することを特徴とする請求項1、2または3記載のファ
イル管理システム。4. The file management system according to claim 1, wherein the node information and the security information are separately stored in logically independently secured areas in the same storage device. .
するファイル管理システムであって、 前記採番手段は、前記記憶装置それぞれで一意となる識
別番号を採番することを特徴とする請求項1、2、3ま
たは4記載のファイル管理システム。5. A file management system in which each of a plurality of storage devices forms a tree structure, wherein the numbering means numbers a unique identification number in each of the storage devices. The file management system according to 1, 2, 3 or 4.
するファイル管理システムであって、 前記採番手段は、前記システム内で一意となる識別番号
を採番することを特徴とする請求項1、2、3または4
記載のファイル管理システム。6. A file management system in which each of a plurality of storage devices forms a tree structure, wherein the numbering means numbers an identification number unique in the system. 2, 3, or 4
The file management system described.
データを蓄える木構造のファイル管理方法であって、前
記各節点の階層的な関係を含むノード情報を前記各節点
それぞれに対応して保持するファイル管理方法におい
て、 前記ノード情報は、前記木構造内で一意に採番される識
別番号をその構成要素に含んでなり、 前記データの更新に伴なって前記ノード情報を更新する
ときに、その対象となる一連のノード情報群に含まれる
識別番号を新たに採番し、 前記一連のノード情報群の更新状況と前記採番された最
新の識別番号とを含む前記データの更新ごとに生成され
る保全情報を記憶しておき、 前記ノード情報の更新中に障害が発生したときに、前記
更新状況が完了を示す保全情報の中から最新の保全情報
を前記保全情報記憶手段より検索し、その検索された保
全情報に含まれる識別番号と前記ノード情報に含まれる
識別番号とから前記ノード情報を修復することを特徴と
するファイル管理方法。7. A tree-structured file management method for storing data such as a file and a directory at each node, wherein the node information including a hierarchical relation of each node is stored for each of the nodes. In the management method, the node information includes an identification number uniquely assigned in the tree structure as a component thereof. When the node information is updated along with the update of the data, the target A new identification number included in a series of node information groups is newly generated, and is generated each time the data including the update status of the series of node information groups and the latest numbered identification number is updated. The security information is stored, and when a failure occurs during the update of the node information, the security information storage means checks the latest security information from the security information indicating that the update status is completed. File management method is characterized by repairing the node information from the identification number included in the identification number and the node information included in the retrieved security information.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP8166048A JPH1011345A (en) | 1996-06-26 | 1996-06-26 | System and method for file management |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP8166048A JPH1011345A (en) | 1996-06-26 | 1996-06-26 | System and method for file management |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH1011345A true JPH1011345A (en) | 1998-01-16 |
Family
ID=15824002
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP8166048A Pending JPH1011345A (en) | 1996-06-26 | 1996-06-26 | System and method for file management |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH1011345A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000054158A1 (en) * | 1999-03-10 | 2000-09-14 | Matsushita Electric Industrial Co., Ltd. | Information recording medium, information recording / reproducing method, and information recording / reproducing device |
US7028022B1 (en) | 1999-07-29 | 2006-04-11 | International Business Machines Corporation | Heuristic-based conditional data indexing |
-
1996
- 1996-06-26 JP JP8166048A patent/JPH1011345A/en active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000054158A1 (en) * | 1999-03-10 | 2000-09-14 | Matsushita Electric Industrial Co., Ltd. | Information recording medium, information recording / reproducing method, and information recording / reproducing device |
US6785219B1 (en) | 1999-03-10 | 2004-08-31 | Matsushita Electric Industrial Co., Ltd. | Information recording medium, information recording/reproducing method, and information recording/reproducing device |
US7028022B1 (en) | 1999-07-29 | 2006-04-11 | International Business Machines Corporation | Heuristic-based conditional data indexing |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11914485B2 (en) | Restoration of specified content from an archive | |
JP4117265B2 (en) | Method and system for managing file system versions | |
CA2045799C (en) | File system with read/write and read only storage | |
US11782886B2 (en) | Incremental virtual machine metadata extraction | |
Hitz et al. | File System Design for an NFS File Server Appliance. | |
US6216140B1 (en) | Methodology for the efficient management of hierarchically organized information | |
US7934064B1 (en) | System and method for consolidation of backups | |
US20160283501A1 (en) | Posix-compatible file system, method of creating a file list and storage device | |
US11847028B2 (en) | Efficient export of snapshot changes in a storage system | |
US11892979B2 (en) | Storage system garbage collection and defragmentation | |
JP2005512171A (en) | Efficient management of large files | |
US20040267838A1 (en) | Parallel high speed backup for a storage area network (SAN) file system | |
US20240119038A1 (en) | Large content file optimization | |
US11841826B2 (en) | Embedded reference counts for file clones | |
US6192376B1 (en) | Method and apparatus for shadowing a hierarchical file system index structure to enable error recovery | |
EP4172777A1 (en) | Updating a virtual machine backup | |
US11775482B2 (en) | File system metadata deduplication | |
US5758339A (en) | Method of identifying shared and unshared information using system chapters, a sysplex chapter, a table of contents, and a header | |
JPH1011345A (en) | System and method for file management | |
JPH0236438A (en) | Space control system for secondary storage device |