JPH04299433A - Information processor - Google Patents
Information processorInfo
- Publication number
- JPH04299433A JPH04299433A JP3064182A JP6418291A JPH04299433A JP H04299433 A JPH04299433 A JP H04299433A JP 3064182 A JP3064182 A JP 3064182A JP 6418291 A JP6418291 A JP 6418291A JP H04299433 A JPH04299433 A JP H04299433A
- Authority
- JP
- Japan
- Prior art keywords
- directory
- file
- files
- information processing
- buffer
- 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.)
- Granted
Links
- 230000010365 information processing Effects 0.000 claims description 31
- 238000010586 diagram Methods 0.000 description 7
- 238000000034 method Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
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 an information processing apparatus, and more particularly to an information processing apparatus having a file prefetch function that manages files hierarchically using directories.
【0002】0002
【従来の技術】一般に情報処理装置における情報の格納
はファイルを単位として行なわれている。またファイル
の管理方法としては、ディレクトリを用いて階層的に管
理する方法が主流となっている。これは、情報処理装置
の利用者がディレクトリ毎に関連するファイルをまとめ
て管理することにより、ファイル管理の見通しを良くす
ることを目的とした方法である。このような管理方法を
採用している情報処理装置の利用者には、作業ディレク
トリと呼ばれる現在利用中のディレクトリが定義されて
いる。この作業デイレクトリは相対パスによるアクセス
対象ファイルを指定する際の基点ディレクトリとなる。
情報処理装置の利用者が行なっている作業を終了または
中断し、作業ディレクトリとは別のディレクトリ上のフ
ァイルを主にアクセスするような作業を行なう場合には
、作業ディレクトリを変更してから作業を行なう。この
ために、情報処理装置には作業ディレクトリを変更する
コマンドが用意されている。2. Description of the Related Art Generally, information in an information processing apparatus is stored in files. Furthermore, the mainstream method for managing files is to manage them hierarchically using directories. This is a method aimed at improving the visibility of file management by allowing the user of an information processing device to collectively manage related files for each directory. A currently used directory called a work directory is defined for a user of an information processing apparatus that employs such a management method. This working directory serves as the base directory when specifying a file to be accessed using a relative path. If the user of the information processing device ends or interrupts the work he or she is doing and performs work that primarily accesses files in a directory other than the work directory, change the work directory before starting the work. Let's do it. For this purpose, the information processing apparatus is provided with a command to change the working directory.
【0003】ファイル格納装置としては、一般に磁気デ
ィスク装置が使用されている。この磁気ディスク装置に
記録されている情報を読み出すのに要する時間は、プロ
セッサが主記憶に記録されている情報を読み出すのに要
する時間の1000倍以上である。このため、ファイル
中のデータが必要となる度に磁気ディスク装置から情報
を読み出していたのでは、プロセッサが充分な速度で動
作することができない。そこで、読み出し対象ファイル
については、要求されているデータよりも多くのデータ
を予め読み出しておいて主記憶中に用意されているバッ
ファに格納しておくことにより、次回のアクセスを高速
に行なえるようにする方法が採られることが多い。これ
は、磁気ディスク装置の性質、すなわち、「記録されて
いる情報を読み出すための準備に要する時間が長いため
、小量の情報を数回に分けて読み出すよりも大量の情報
をまとめて読み出す方が同量の情報を読みだすのに要す
る時間が少なくて済む」ことを利用したものである。
なお、主記憶の容量には限りがあるため、バッファの領
域が足りなくなると、新たにアクセスされたファイルの
データはアクセスされる可能性が少ないデータと入れ換
えて記録される。A magnetic disk device is generally used as a file storage device. The time required to read the information recorded on this magnetic disk device is more than 1000 times the time required for the processor to read the information recorded on the main memory. Therefore, if the information is read from the magnetic disk device every time the data in the file is needed, the processor cannot operate at a sufficient speed. Therefore, for the file to be read, by reading more data than the requested data in advance and storing it in a buffer prepared in main memory, the next access can be made faster. This method is often adopted. This is due to the nature of magnetic disk drives, which means that it takes a long time to prepare to read recorded information, so it is better to read a large amount of information all at once than to read small amounts of information in several batches. This takes advantage of the fact that it takes less time to read the same amount of information. Note that the capacity of the main memory is limited, so when the buffer area runs out, data from newly accessed files is replaced with data that is less likely to be accessed.
【0004】しかし、この方法では、主記憶中のバッフ
ァへのデータ転送は、ファイル・アクセスを契機として
行なわれることから、バッファに格納されていないデー
タへのアクセスはファイルに対してアクセス要求が行な
われたときに磁気ディスク装置をアクセスしてデータを
得ていた。However, in this method, data transfer to the buffer in main memory is triggered by file access, so accessing data that is not stored in the buffer requires an access request to the file. The data was obtained by accessing the magnetic disk device when the system was installed.
【0005】[0005]
【発明が解決しようとする課題】この従来の情報処理装
置では、ファイルに対してアクセスが行なわれるまでバ
ッファにファイルのデータが転送されなかったため、バ
ッファに格納されていないデータにアクセスする場合は
、アクセス要求が出されてから磁気ディスク装置をアク
セスしてデータを得ていたので、ファイル・アクセスが
情報処理装置における大きな性能上のネックの1つとな
っていた。[Problems to be Solved by the Invention] In this conventional information processing device, file data was not transferred to the buffer until the file was accessed, so when accessing data that is not stored in the buffer, Since data is obtained by accessing the magnetic disk device after an access request is issued, file access has become one of the major performance bottlenecks in information processing devices.
【0006】[0006]
【課題を解決するための手段】本発明の情報処理装置は
、階層構造を持たせてファイルを格納するファイル格納
装置を有する情報処理装置において、作業ディレクトリ
の変更を認識するディレクトリ変更認識部と、ディレク
トリ中のファイルをバッファに転送するプリフェッチ制
御部とを備え、前記作業ディレクトリを変更した際に変
更先のディレクトリに存在するファイルをバッファに転
送するプリフェッチ操作を行なうことを特徴とする。[Means for Solving the Problems] An information processing apparatus of the present invention includes a directory change recognition unit that recognizes a change in a working directory in an information processing apparatus that has a file storage device that stores files in a hierarchical structure. The present invention is characterized in that it includes a prefetch control unit that transfers files in a directory to a buffer, and performs a prefetch operation that transfers files existing in the destination directory to the buffer when the working directory is changed.
【0007】また、ファイル格納位置制御部を備え、同
一ディレクトリに存在するファイルを前記ファイル格納
装置内で近接する位置に配置する制御を行なうことによ
り1回のデータ転送操作で前記同一ディレクトリに存在
する複数ファイル分の読み出し操作を可能にしたことを
特徴とする。[0007] The present invention also includes a file storage position control unit, and controls the arrangement of files existing in the same directory in adjacent positions in the file storage device, so that files existing in the same directory can be stored in the same directory with one data transfer operation. It is characterized by the ability to read multiple files.
【0008】[0008]
【作用】本発明による情報処理装置において作業ディレ
クトリが変更されると、ディレクトリ変更認識部がこれ
を認識してプリフェッチ制御部に通知することにより、
変更先のディレクトリに存在するファイルをバッファに
転送するプリフェッチ操作を起動する。[Operation] When the working directory is changed in the information processing apparatus according to the present invention, the directory change recognition section recognizes this and notifies the prefetch control section, thereby
Invokes a prefetch operation that transfers files in the destination directory to a buffer.
【0009】また、本発明による情報処理装置では、フ
ァイル格納装置にファイルを格納する際、ファイル格納
位置制御部の制御により同一ディレクトリに存在するフ
ァイルをファイル格納装置内で近接する位置に配置する
。これにより、プリフェッチ操作時には、複数ファイル
分の読み出し操作を1回のデータ転送操作により行なう
。Further, in the information processing apparatus according to the present invention, when storing files in the file storage device, files existing in the same directory are placed in adjacent positions in the file storage device under the control of the file storage position control section. As a result, during a prefetch operation, read operations for multiple files are performed in one data transfer operation.
【0010】0010
【実施例】次に、本発明の実施例について図面を参照し
て説明する。図1は本発明の情報処理装置の第1の実施
例を示すブロック図である。図2は本発明の情報処理装
置の第2の実施例を示すブロック図、図3は図1,図2
におけるファイル格納装置で使用する磁気ディスク装置
のデータ記録媒体の一構成例を示す図である。Embodiments Next, embodiments of the present invention will be described with reference to the drawings. FIG. 1 is a block diagram showing a first embodiment of an information processing apparatus of the present invention. FIG. 2 is a block diagram showing a second embodiment of the information processing apparatus of the present invention, and FIG. 3 is a block diagram of FIG. 1 and FIG.
1 is a diagram showing an example of a configuration of a data recording medium of a magnetic disk device used in a file storage device in FIG.
【0011】図1,図2におけるコマンド処理部10,
ディレクトリ変更認識部2,プリフェッチ制御部3,フ
ァイル・アクセス制御部11,応用プログラム12およ
び図2におけるファイル格納位置制御部5はプロセッサ
13により実行されるモジュールである。バッファ4は
主記憶14内の一部の領域を割り当てて使用する。ファ
イル格納装置1は磁気ディスク装置を用いて構成してい
る。ファイル格納装置1は図3に示すとおり、セクタ2
0をアクセスの最小単位とし、複数のセクタからなるト
ラック21をヘッド22の位置合わせ操作の単位として
いる。すなわち、異なるトラック21に存在するセクタ
20のデータをアクセスするためには、ヘッド22を移
動するためのシーク動作を行なってからアクセスする。
コマンド処理部10は情報処理装置の利用者からのコマ
ンドを受け付けて実行するモジュールである。このコマ
ンドには、応用プログラム12の実行要求と作業ディレ
クトリの変更要求がある。[0011] The command processing unit 10 in FIGS. 1 and 2,
The directory change recognition section 2, prefetch control section 3, file access control section 11, application program 12, and file storage position control section 5 in FIG. 2 are modules executed by the processor 13. The buffer 4 is used by allocating a part of the area in the main memory 14. The file storage device 1 is configured using a magnetic disk device. As shown in FIG. 3, the file storage device 1 has sector 2
0 is used as the minimum unit of access, and a track 21 consisting of a plurality of sectors is used as the unit of positioning operation of the head 22. That is, in order to access data in a sector 20 located on a different track 21, a seek operation for moving the head 22 is performed before the data is accessed. The command processing unit 10 is a module that receives and executes commands from a user of the information processing device. This command includes a request to execute the application program 12 and a request to change the working directory.
【0012】図1に示す第1の実施例の情報処理装置に
対して、利用者が応用プログラムの実行要求を行なうと
、応用プログラム12が起動されて実行を開始する。
この応用プログラム12がファイルに対してリード・ア
クセスする場合には、ファイル・アクセス制御部11に
リード・アクセス要求を発行することによりファイル・
アクセス制御部11が起動され、必要なファイル中のデ
ータをファイル格納装置1から主記憶14中のバッファ
4に転送するように制御が行なわれてリード・アクセス
が実行される。また、ファイルに対してライト・アクセ
スする場合には、ファイル・アクセス制御部11にライ
ト・アクセス要求を発行することによりファイル・アク
セス制御部11が起動され、主記憶14中のバッファ4
に存在するデータをファイル格納装置1中のファイルに
格納する様に制御が行なわれてライト・アクセスが実行
される。When a user requests the information processing apparatus of the first embodiment shown in FIG. 1 to execute an application program, the application program 12 is activated and starts execution. When this application program 12 performs read access to a file, it issues a read access request to the file access control unit 11.
The access control unit 11 is activated, and control is performed to transfer necessary data in the file from the file storage device 1 to the buffer 4 in the main memory 14, thereby executing a read access. In addition, when writing access to a file, the file access control unit 11 is activated by issuing a write access request to the file access control unit 11, and the buffer 4 in the main memory 14 is activated.
Control is performed such that data existing in the file storage device 1 is stored in a file in the file storage device 1, and a write access is executed.
【0013】本実施例による情報処理装置に対して、利
用者が作業ディレクトリの変更を要求すると、コマンド
処理部10がこの要求を受け付けて作業ディレクトリを
変更する。このとき、ディレクトリ変更認識部2では、
この作業ディレクトリ変更操作を認識し、変更先の作業
ディレクトリをプリフェッチ制御部3に通知するととも
に、これを起動する。プリフェッチ制御部3では、変更
先の作業ディレクトリに存在するファイルをファイル格
納装置1から読み出して主記憶14中のバッファ4に転
送する操作を行なう。この操作により作業ディレクトリ
上に存在するファイルのデータは主記憶14中のバッフ
ァ4に転送されるため、情報処理装置の利用者が作業デ
ィレクトリを変更した後で起動した応用プログラム12
が作業ディレクトリ上に存在するファイルに対してリー
ド・アクセスを行なった場合には、主記憶14中のバッ
ファ4に転送されているデータを参照すればよく、ファ
イル格納装置1にアクセスを行なう必要はない。従って
、応用プログラム12からのファイル・アクセスを高速
に行なうことが可能になる。When a user requests the information processing apparatus according to this embodiment to change the working directory, the command processing section 10 accepts this request and changes the working directory. At this time, the directory change recognition unit 2
This work directory change operation is recognized, the work directory to be changed is notified to the prefetch control unit 3, and the prefetch control unit 3 is activated. The prefetch control unit 3 performs an operation of reading files existing in the target work directory from the file storage device 1 and transferring them to the buffer 4 in the main memory 14. Because this operation transfers the data of files existing on the working directory to the buffer 4 in the main memory 14, the application program 12 started after the user of the information processing device changes the working directory
When the user performs read access to a file existing in the working directory, it is only necessary to refer to the data transferred to the buffer 4 in the main memory 14, and there is no need to access the file storage device 1. do not have. Therefore, file access from the application program 12 can be performed at high speed.
【0014】次に、第2の実施例の情報処理装置では、
ファイルの読み出し操作および作業ディレクトリの変更
操作は第1の実施例の情報処理装置と同様であるが、こ
の情報処理装置においては、応用プログラム12がファ
イルの書き込み要求をファイル・アクセス制御部11に
対して行なうと、ファイル・アクセス制御部11はファ
イル格納位置制御部5を起動し、バッファ4中のデータ
をファイル格納装置1に格納する際、書き込み対象ファ
イルと同一ディレクトリに存在するファイルが記録され
ているトラックと同一トラックもしくは近接するトラッ
ク中に格納するように制御を行なう。この結果、同一デ
ィレクトリに置かれているファイルはファイル格納装置
内で近接する位置に配置されることになるため、作業デ
ィレクトリの変更操作実行時に行われる変更先作業ディ
レクトリに存在するファイルの読み出し操作を高速に行
うことが可能になる。Next, in the information processing device of the second embodiment,
File read operations and work directory change operations are similar to those in the information processing device of the first embodiment, but in this information processing device, the application program 12 sends a file write request to the file access control unit 11. When this is done, the file access control unit 11 activates the file storage location control unit 5, and when storing the data in the buffer 4 in the file storage device 1, files existing in the same directory as the file to be written are recorded. Control is performed so that the data is stored in the same track as the current track or in a track adjacent to the current track. As a result, files placed in the same directory will be placed in close proximity in the file storage device, so reading operations for files existing in the destination working directory when performing an operation to change the working directory will be difficult. It becomes possible to do it at high speed.
【0015】以上に説明したとおり、本発明の主旨は、
階層構造を持たせてファイルを格納するファイル格納装
置1を有する情報処理装置において、作業ディレクトリ
を変更した際に、変更先のディレクトリに存在するファ
イルをバッファに転送することにより、応用プログラム
からのファイル・アクセスを高速化することである。従
って、本発明には、種々の実現方法が考えられることは
明かである。例えば、本実施例では、変更先のディレク
トリに存在するファイルの転送先は主記憶14中のバッ
ファ4であったが、ファイル格納装置1内に置かれた高
速メモリに転送する制御を行なう情報処理装置も本発明
に含まれる。As explained above, the gist of the present invention is to
In an information processing device having a file storage device 1 that stores files in a hierarchical structure, when the working directory is changed, the files from the application program can be saved by transferring the files existing in the changed directory to the buffer. - To speed up access. Therefore, it is clear that the present invention can be implemented in various ways. For example, in this embodiment, the transfer destination of the file existing in the change destination directory is the buffer 4 in the main memory 14, but the information processing that controls the transfer to the high-speed memory located in the file storage device 1 Devices are also included in the invention.
【0016】[0016]
【発明の効果】以上説明したように本発明によると、情
報処理装置の利用者が作業ディレクトリを変更した後で
起動した応用プログラムが作業ディレクトリ上に存在す
るファイルに対してリード・アクセスを行なった場合の
ファイル・アクセスを高速に行なうことが可能になる。
また、上記の効果に加え、作業ディレクトリの変更操作
実行時に行なわれる変更先作業ディレクトリに存在する
ファイルの読み出し操作を高速に行なうことが可能にな
る。[Effects of the Invention] As explained above, according to the present invention, an application program started after the user of an information processing device changes the working directory performs read access to a file existing in the working directory. This makes it possible to access files at high speed. In addition to the above-mentioned effects, it becomes possible to perform a read operation of files existing in a change destination work directory at high speed, which is performed when a work directory change operation is executed.
【図1】本発明の情報処理装置の第1の実施例を示すブ
ロック図である。FIG. 1 is a block diagram showing a first embodiment of an information processing apparatus of the present invention.
【図2】本発明の情報処理装置の第2の実施例を示すブ
ロック図である。FIG. 2 is a block diagram showing a second embodiment of the information processing device of the present invention.
【図3】図1,図2におけるファイル格納装置で使用す
る磁気ディスク装置のデータ記録媒体の一構成例を示す
図である。FIG. 3 is a diagram showing an example of the configuration of a data recording medium of a magnetic disk device used in the file storage device shown in FIGS. 1 and 2;
1 ファイル格納装置
2 ディレクトリ変更認識部
3 プリフェッチ制御部
4 バッファ
5 ファイル格納位置制御部
10 コマンド処理部
11 ファイル・アクセス制御部12 応
用プログラム
13 プロセッサ
14 主記憶
20 セクタ
21 トラック
22 ヘッド1 File storage device 2 Directory change recognition unit 3 Prefetch control unit 4 Buffer 5 File storage position control unit 10 Command processing unit 11 File access control unit 12 Application program 13 Processor 14 Main memory 20 Sector 21 Track 22 Head
Claims (2)
るファイル格納装置を有する情報処理装置において、作
業ディレクトリの変更を認識するディレクトリ変更認識
部と、ディレクトリ中のファイルをバッファに転送する
プリフェッチ制御部とを備え、前記作業ディレクトリを
変更した際に変更先のディレクトリに存在するファイル
をバッファに転送するプリフェッチ操作を行なうことを
特徴とする情報処理装置。1. An information processing device having a file storage device that stores files in a hierarchical structure, comprising: a directory change recognition unit that recognizes a change in a working directory; and a prefetch control unit that transfers files in the directory to a buffer. An information processing apparatus, characterized in that, when the working directory is changed, a prefetch operation is performed to transfer files existing in the changed directory to a buffer.
ディレクトリに存在するファイルを前記ファイル格納装
置内で近接する位置に配置する制御を行なうことにより
1回のデータ転送操作で前記同一ディレクトリに存在す
る複数ファイル分の読み出し操作を可能にしたことを特
徴とする請求項1記載の情報処理装置。2. A file storage location control unit, wherein files existing in the same directory are controlled to be placed in adjacent positions in the file storage device, so that files existing in the same directory can be stored in the same directory with one data transfer operation. 2. The information processing apparatus according to claim 1, wherein the information processing apparatus is capable of reading a plurality of files.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP03064182A JP3089683B2 (en) | 1991-03-28 | 1991-03-28 | Information processing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP03064182A JP3089683B2 (en) | 1991-03-28 | 1991-03-28 | Information processing device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH04299433A true JPH04299433A (en) | 1992-10-22 |
JP3089683B2 JP3089683B2 (en) | 2000-09-18 |
Family
ID=13250662
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP03064182A Expired - Lifetime JP3089683B2 (en) | 1991-03-28 | 1991-03-28 | Information processing device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3089683B2 (en) |
-
1991
- 1991-03-28 JP JP03064182A patent/JP3089683B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JP3089683B2 (en) | 2000-09-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6330640B1 (en) | Buffer management system for managing the transfer of data into and out of a buffer in a disc drive | |
US7783828B1 (en) | File system write to storage without specifying location reference | |
US6311252B1 (en) | Method and apparatus for moving data between storage levels of a hierarchically arranged data storage system | |
KR100345632B1 (en) | A memory device and a method for controlling the same | |
US20090157756A1 (en) | File System For Storing Files In Multiple Different Data Storage Media | |
US5875455A (en) | Information recording and reproducing apparatus merging sequential recording requests into a single recording request, and method of data caching for such apparatus | |
JP2004334419A (en) | Magnetic disk device, file management system, and its method | |
US20100079904A1 (en) | Storage control method, storage control unit and storage apparatus | |
US6629200B1 (en) | System and method for controlling cache memories, computer system, hard disk drive unit, and hard disk control unit | |
US7913029B2 (en) | Information recording apparatus and control method thereof | |
JP4461089B2 (en) | Storage control apparatus and storage control method | |
US20060294315A1 (en) | Object-based pre-fetching Mechanism for disc drives | |
KR20070060301A (en) | Hard disk driver having non-volatile write cache | |
JP3089683B2 (en) | Information processing device | |
US5875453A (en) | Apparatus for and method of information processing | |
JP3969809B2 (en) | Data buffer management method in storage device | |
JPH04251421A (en) | Method for decreasing number of moving times of head/arm of disk drive in direction of diameter | |
JP3435176B2 (en) | Magnetic disk drive | |
JPH06250793A (en) | Data processor | |
JPH02132692A (en) | High speed access system for disk device | |
JP3080416B2 (en) | Method of executing internal operation in controller and controller | |
JPH04311216A (en) | External storage controller | |
JPH07134634A (en) | Disk device | |
JP2973474B2 (en) | Magneto-optical disk drive | |
JPH05342152A (en) | Buffer control system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20000620 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070721 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080721 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090721 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100721 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110721 Year of fee payment: 11 |
|
EXPY | Cancellation because of completion of term | ||
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110721 Year of fee payment: 11 |