JPH0353661B2 - - Google Patents
Info
- Publication number
- JPH0353661B2 JPH0353661B2 JP59072750A JP7275084A JPH0353661B2 JP H0353661 B2 JPH0353661 B2 JP H0353661B2 JP 59072750 A JP59072750 A JP 59072750A JP 7275084 A JP7275084 A JP 7275084A JP H0353661 B2 JPH0353661 B2 JP H0353661B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- block
- control area
- directory
- cache
- 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.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/12—Replacement control
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
【発明の詳細な説明】
〔発明の利用分野〕
本発明はデイスクキヤツシユ装置の制御方法に
係り、特に高い応答性を要求するシステムに使用
するに適したデイスクキヤツシユ装置の制御方法
に関する。DETAILED DESCRIPTION OF THE INVENTION [Field of Application of the Invention] The present invention relates to a method of controlling a disk cache device, and particularly to a method of controlling a disk cache device suitable for use in a system requiring high responsiveness.
デイスクキヤツシユ装置の機能には、次の二つ
が存在する。第1は、CPUとデイスクメモリと
の間でデータの受渡しを行いながら、CPUのデ
イスクメモリへのアクセスに対する応答時間を平
均的に短縮する機能である。又、第2は、デイス
クメモリ上の領域を指定して、その領域のデータ
が常にキヤツシユメモリ上に存在する様に制御す
ることにより、当該指定領域のアクセスに対して
は高速の応答を保証する機能である。
The disk cache device has the following two functions. The first function is to shorten the average response time for CPU access to disk memory while exchanging data between the CPU and disk memory. Second, by specifying an area on the disk memory and controlling the data in that area so that it always exists on the cache memory, a high-speed response is guaranteed for access to the specified area. This is a function to
一方、デイスクキヤツシユ装置は制御装置とキ
ヤツシユメモリとに構造的に分離することができ
るが、キヤツシユメモリとして必要なハードウエ
アは、メモリ容量を4メガバイトとした場合、現
在使用可能な64キロビツトメモリを使用してもデ
ータだけで五百個、信頼性回路(RAS)その他
周辺回路を含めると約一千個のICが必要となる。
即ち、大量のICを使用するために装置の信頼性
が問題となる。 On the other hand, a disk cache device can be structurally separated into a control device and a cache memory, but the hardware required for the cache memory is the currently available 64 kilobytes, assuming a memory capacity of 4 megabytes. Even if bit memory is used, 500 ICs are required for data alone, and approximately 1,000 ICs are required if the reliability circuit (RAS) and other peripheral circuits are included.
That is, since a large number of ICs are used, reliability of the device becomes a problem.
デイスクキヤツシユ装置では、キヤツシユメモ
リ内のデータの管理を、一定の大きさのブロツク
を単位として行つているが、従来のデイスクキヤ
ツシユ装置では、障害を検出したブロツクに対す
るアクセスを行わないようにして障害に対処して
いた。しかしこの方法では、前述したデイスクキ
ヤツシユ装置の第2の機能、即ちデイスクメモリ
上特定の領域のデータを常に保持しているとき
に、キヤツシユメモリの当該記憶領域に障害が生
じた場合、高速応答を保証することが不可能とな
る。又、この様な障害が発生した場合、回復の手
段として、キヤツシユメモリ上で当該記憶領域全
体を移動することが考えられるが、このとき保持
すべきデータの全てが一度消失するため、性能低
下の影響が著しい。また、当該記憶領域の大きさ
と障害の位置(ブロツク番号)関係によつては、
移動そのものが不可能なことがある。しかも、前
記した様に、デイスクキヤツシユ装置では大量の
ICを使用するため、この様な事態の発生する確
率は、決して低くはないのである。 In a disk cache device, data in the cache memory is managed in units of blocks of a certain size, but in conventional disk cache devices, a block in which a failure has been detected is not accessed. was dealing with the problem. However, with this method, the second function of the disk cache device mentioned above, that is, when data in a specific area on the disk memory is always retained, if a failure occurs in the storage area of the cache memory, the high-speed It becomes impossible to guarantee a response. In addition, if such a failure occurs, a possible recovery method is to move the entire storage area in the cache memory, but in this case all the data that should be retained will be lost, resulting in a drop in performance. The impact of this is significant. Also, depending on the relationship between the size of the storage area and the location of the failure (block number),
Movement itself may be impossible. Moreover, as mentioned above, disk cache devices handle a large amount of
Since ICs are used, the probability of such a situation occurring is not low.
本発明は、上記した従来技術の欠点に鑑みなさ
れたもので、キヤツシユメモリ上で特定のデータ
を常に保持している領域に障害が生じた場合、直
ちに回復させて、上記特定のデータの高速応答を
保証する様にしたデイスクキヤツシユ装置の制御
方法を提供することを目的としている。
The present invention was developed in view of the above-mentioned shortcomings of the prior art, and when a failure occurs in the area that always holds specific data on the cache memory, it is possible to immediately recover the area and quickly store the specific data. The object of the present invention is to provide a method for controlling a disk cache device that guarantees a response.
本発明のデイスクキヤツシユ装置の制御方法
は、次の様なものである。即ち、デイスクメモリ
に記憶されたデータには、キヤツシユメモリに記
憶されると書き換えを行なわないバインド制御領
域のデータと書き換えを行なうLRU制御領域の
データが存在する。そして、キヤツシユメモリ
は、ブロツクと呼ばれる単位でデータを記憶する
が、バインド制御領域のデータを記憶するブロツ
クに障害が生じた場合、直ちにLRU制御領域の
データを記憶していたブロツクをバインド制御領
域のデータを記憶するブロツクに変更し、システ
ムを回復させて、高速応答を可能にするものであ
る。
The method of controlling the disk cache device of the present invention is as follows. That is, the data stored in the disk memory includes data in the bind control area, which is not rewritten once it is stored in the cache memory, and data in the LRU control area, which is rewritten. The cache memory stores data in units called blocks, but if a failure occurs in a block that stores data in the bind control area, the block that stores data in the LRU control area is immediately transferred to the bind control area. The system is changed to a block that stores data, recovers the system, and enables high-speed response.
具体的には、あらかじめバインド制御領域のデ
ータを記するブロツクをデイスクメモリ上のデー
タアドレム順に順序づけ、同様にLRU制御領域
のデータを記憶するブロツクをCPUによるキヤ
ツシユメモリ上のデータアクセス順に順序づけて
おく。そして、バインド制御領域のデータを記憶
するブロツクに障害が生じた場合、当該ブロツク
を上記順序づけから切り離す。同様に、LRU制
御領域のデータを記憶するブロツクの必要容量を
一定の基準に従つて、上記関係づけから切り離
す。次に、切り離されたLRU制御領域のデータ
を記憶するブロツクを、新たにバインド制御領域
のデータを記憶するブロツクとして順序づけるも
のである。 Specifically, blocks that record data in the bind control area are ordered in advance in the order of data addresses on the disk memory, and similarly blocks that store data in the LRU control area are ordered in the order in which data is accessed by the CPU on the cache memory. put. If a failure occurs in a block that stores data in the bind control area, the block is separated from the above ordering. Similarly, the required capacity of a block that stores data in the LRU control area is separated from the above relationship according to a certain standard. Next, the blocks that store data in the separated LRU control area are ordered as new blocks that store data in the bind control area.
以下添付の図面に示す実施例により、更に詳細
に本発明について説明する。
The present invention will be described in more detail below with reference to embodiments shown in the accompanying drawings.
第1図は本発明の方法を実行するデイスクキヤ
ツシユ装置の一実施例を示すブロツク図である。
同図において、CPU100はデイスクメモリ2
00と制御装置300を介して接続され、制御装
置300はキヤツシユメモリ400,500,6
00,700に接続されている。CPU100と
制御装置300は信号線10と制御線30によつ
て接続され、デイスクメモリ200と制御装置3
00は信号線20と制御線40によつて接続され
ている。制御装置300と各キヤツシユメモリ4
00〜700は、制御信号バス50とデータバス
60とアドレスバス70によつて接続されてい
る。 FIG. 1 is a block diagram showing one embodiment of a disk cache apparatus for carrying out the method of the present invention.
In the same figure, the CPU 100 is the disk memory 2
00 through a control device 300, and the control device 300 has cache memories 400, 500, 6.
00,700. The CPU 100 and the control device 300 are connected by a signal line 10 and a control line 30, and the disk memory 200 and the control device 3
00 is connected by a signal line 20 and a control line 40. Control device 300 and each cache memory 4
00 to 700 are connected by a control signal bus 50, a data bus 60, and an address bus 70.
デイスクメモリ200は、100メガバイトの
記憶容量を有している。又、各キヤツシユメモリ
400〜700は、それぞれ独立したボードで構
成され、それぞれ1メガバイトの記憶容量を有し
ている。 Disk memory 200 has a storage capacity of 100 megabytes. Further, each of the cache memories 400 to 700 is constituted by an independent board, and each has a storage capacity of 1 megabyte.
第2図aは、デイスクメモリ200の記憶領域
を示し、第2図bはキヤツシユメモリ400〜7
00の記憶領域を示し、第2図cは制御装置30
0内のデイレクトリを示している。第1図に示す
キヤツシユメモリ装置において、キヤツシユメモ
リ400〜700はブロツクという単位でデータ
を管理するが、このブロツクの一単位を8キロバ
イトとすると、キヤツシユメモリ400〜700
で構成される4メガバイトのキヤツシユメモリに
は512個のブロツクが存在することになる。従つ
て、本来第2図bに示すキヤツシユメモリには、
実際には512個のブロツクが存在し、第2図cに
示すデイレクトリには512個のブロツクに対応す
る512個の管理情報が格納されことになる。しか
し、第2図a,b,cに示す様に、この実施例で
は、簡単のため、キヤツシユメモリのブロツク数
をブロツクa〜hの8個とし、デイレクトリの数
もこれに応じてデイレクトリ1〜8の8個として
いる。 FIG. 2a shows the storage area of the disk memory 200, and FIG. 2b shows the storage area of the cache memory 400 to 7.
00 storage area, and FIG. 2c shows the storage area of the controller 30.
It shows the directory within 0. In the cache memory device shown in FIG. 1, the cache memories 400 to 700 manage data in units called blocks.If one unit of this block is 8 kilobytes, the cache memories 400 to 700
There are 512 blocks in the 4 megabyte cache memory. Therefore, originally the cache memory shown in FIG.
There are actually 512 blocks, and the directory shown in FIG. 2c stores 512 pieces of management information corresponding to the 512 blocks. However, as shown in FIGS. 2a, b, and c, in this embodiment, for simplicity, the number of blocks in the cache memory is set to eight (blocks a to h), and the number of directories is changed accordingly. The number is 8.
デイレクトリ1〜8は、第2図cに示す様に、
管理するブロツクのブロツク番号a〜hを格納す
る部分と、各デイレクトリ1〜8の番号を指示す
るポインタから構成され、キヤツシユメモリ40
0〜700の対応ブロツクを管理する。 Directories 1 to 8 are as shown in Figure 2c.
The cache memory 40 consists of a part that stores the block numbers a to h of the blocks to be managed, and a pointer that indicates the number of each directory 1 to 8.
Manage corresponding blocks from 0 to 700.
第2図aに示す様に、デイスクメモリ200の
記憶領域には、一度キヤツシユメモリ400〜7
00に記憶されると書き換えをしないバインド制
御領域と、何度でもキヤツシユメモリ400〜7
00上で書き換えを行なうLRU制御領域とが存
在する。キヤツシユメモリ400〜700に記憶
されたバインド制御領域のデータはデイレクトリ
1〜3によつて管理され、各デイレクト1〜3の
ポインタは、キヤツシユメモリ400〜700中
に記憶されたデータのデイスクメモリ200中の
アドレス順序(アドレスの小さい方が先になる)
を示す。キヤツシユメモリ400〜700に記憶
されたLRU制御領域のデータはデイレクトリ4
〜8によつて管理され、各デイレクトリ4〜8の
ポインタは、キヤツシユメモリ400〜700中
に記憶されたデータがアクセスされた順序関係を
示す。即ち、デイレクト1〜3のポインタは、管
理するキヤツシユメモリ400〜700内のデー
タのデイスクメモリ200上のアドレス順序をデ
イレクトリ1〜3の順序関係で示すものである。
又、デイレクトリ4〜8のポインタは、管理する
キヤツシユメモリ400〜700内のデータのア
クセス順序をデイレクトリ4〜8の順序関係で示
すものである。 As shown in FIG. 2a, once the storage area of the disk memory 200 is
Bind control area that will not be rewritten once stored in 00 and cache memory 400 to 7 as many times as desired.
There is an LRU control area that is rewritten on 00. The data in the bind control area stored in the cache memories 400-700 is managed by directories 1-3, and the pointer of each directory 1-3 points to the disk memory of the data stored in the cache memories 400-700. Address order within 200 (smaller address first)
shows. The LRU control area data stored in cache memories 400 to 700 is stored in directory 4.
-8, and the pointers of each directory 4-8 indicate the order in which data stored in the cache memories 400-700 were accessed. That is, the pointers for directories 1-3 indicate the order of addresses on disk memory 200 of the data in managed cache memories 400-700 in relation to the order of directories 1-3.
Further, the pointers for directories 4-8 indicate the access order of data in managed cache memories 400-700 in terms of the order relationship of directories 4-8.
尚、この実施例では、簡単のためデイレクトリ
1〜8内のポインタは、片方向のみの順序関係を
示すものとする。又、デイレクトリ1〜8は、2
ワードで構成され、第2図cに示す実施例では2
×8=16ワード分必要となる。しかし、実際に
は、前記した様に512個のブロツクに対応して512
個のデイレクトリが必要とされるため、2×512
=1024ワード分必要になる。又、このデイレクト
リ1〜8は、高速な操作が要求されるため、制御
装置300内に設けられている。 In this embodiment, for the sake of simplicity, it is assumed that the pointers in directories 1 to 8 indicate an order relationship in only one direction. Also, directories 1 to 8 are 2
In the embodiment shown in FIG. 2c, 2
×8=16 words are required. However, in reality, as mentioned above, there are 512 blocks corresponding to 512 blocks.
directories are required, so 2×512
= 1024 words are required. Further, the directories 1 to 8 are provided in the control device 300 because high-speed operation is required.
第1図に示すCPU100からデータの読み出
し命令が出力されると、キヤツシユメモリ400
〜700上に該当データが存在する場合にはキヤ
ツシユメモリ400〜700からデータが転送さ
れ、該当データが存在しない場合にはデイスクメ
モリ200からCPU100にデータを転送する
とともに、キヤツシユメモリ400〜700の一
つのブロツクにこのデータを書き込む。データを
新たにキヤツシユメモリ400〜700に書き込
む場合には、LRU制御領域のデータについては、
キヤツシユメモリ400〜700中の最も古くア
クセスされたブロツクに書き込むことが望まし
い。本実施例においては、これを実現するのが、
前記したデイレクトリ4〜8のポインタによる関
係づけである。 When a data read command is output from the CPU 100 shown in FIG.
700, the data is transferred from the cache memories 400 to 700, and if the data does not exist, the data is transferred from the disk memory 200 to the CPU 100, and the data is transferred from the cache memories 400 to 700. Write this data into one block. When writing new data to the cache memories 400 to 700, for the data in the LRU control area,
It is desirable to write to the oldest accessed block in the cache memories 400-700. In this embodiment, this is achieved by
The above-mentioned directories 4 to 8 are related by pointers.
第3図は、デイレクトリ1〜8の構成を示す図
である。図示する様に、デイレクトリは2ワード
で構成され、1ワード目には、当該デイレクトリ
によつて管理されるデータが書き込まれているキ
ヤツシユメモリ400〜700上のブロツク番号
が書き込まれる。2ワード目には、前記したデイ
レクトリ1〜8間の順序関係を示すポインタ(第
7〜第16ビツト)の他に、各種の情報を書き込む
ための複数ビツトが存在する。2ワード目の第1
ビツトDEは、当該デイレクトリが管理するデー
タが有効であることを示すビツトであり、ビツト
DEが“1”のとき有効であることを示す。又、
第2ビツトBBは、当該デイレクトリが管理する
データが書き込まれているキヤツシユメモリ40
0〜700上のブロツクに障害があることを示す
ビツトで、ビツトBB“1”のとき障害があるこ
とを示す。第4ビツトBNDは、当該デイレクト
リが管理するデータがバインド制御領域のデータ
かLRU制御領域のデータかを示すビツトで、ビ
ツトBNDが“1”のときバインド制御領域のデ
ータであることを示し、“0”のときLRU制御領
域のデータであることを示す。 FIG. 3 is a diagram showing the structure of directories 1 to 8. As shown in the figure, the directory is composed of two words, and the first word is written with the block number on the cache memories 400-700 in which data managed by the directory is written. In addition to the pointers (7th to 16th bits) indicating the order relationship between directories 1 to 8, the second word includes a plurality of bits for writing various information. 1st word of 2nd word
Bit DE is a bit that indicates that the data managed by the directory is valid.
Indicates that it is valid when DE is “1”. or,
The second bit BB indicates the cache memory 40 in which data managed by the directory is written.
This bit indicates that there is a fault in the block above 0 to 700. When bit BB is "1", it indicates that there is a fault. The fourth bit BND is a bit that indicates whether the data managed by the directory is data in the bind control area or data in the LRU control area. When bit BND is "1", it indicates that the data is in the bind control area; 0'' indicates data in the LRU control area.
第4図a,b,cは、LRU制御領域における
データを管理する場合のデイスクメモリ200の
記憶領域及びキヤツシユメモリ400〜700の
記憶領域及びデイレクトリ4〜8の内容を示す図
である。第4図aに示す様に、データD,E,
F,B,Cがデイスクメモリ200内に記憶され
ており、これらのデータが第4図bに示す様にキ
ヤツシユメモリ400〜700内のブロツクd,
e,f,g,hに記憶されているとする。今、キ
ヤツシユメモリ400〜700でデータがF,
E,D,C,Bの順番にアクセスされたとする
と、第4図cに示す様に、デイレクトリ5(新)
→4→6→7→8(旧)という一連のポインタの
指示により、データB〜Fのアクセス順序が保持
される。また、第4図cに示すポインタLTOP
は、LRU制御領域において最も新しくアクセス
されたデイスクアドレスのデータを管理するデイ
レクトリ番号を指示するポインタであり、この実
施例の場合にはデイレクトリ5を指示する。ま
た、第4図cに示すポインタLBOTTOMは、
LRU制御領域において最も古くアクセスされた
デイスクアドレスのデータを管理するデイレクト
リ番号を指示するポインタであり、この実施例の
場合にはデイレクトリ8を指示する。そして、ポ
インタLTOP,XBOTTOMは、共に制御装置3
00内に設けられている。 4a, b, and c are diagrams showing the storage area of disk memory 200, the storage area of cache memories 400-700, and the contents of directories 4-8 when managing data in the LRU control area. As shown in Figure 4a, data D, E,
F, B, and C are stored in the disk memory 200, and these data are stored in the blocks d, B, and C in the cache memories 400 to 700, as shown in FIG. 4B.
Suppose that they are stored in e, f, g, and h. Now, the data in cache memory 400-700 is F,
Assuming that E, D, C, and B are accessed in the order, directory 5 (new) is accessed as shown in Figure 4c.
The access order of data B to F is maintained by the series of pointer instructions →4 →6 →7 →8 (old). In addition, the pointer LTOP shown in Figure 4c
is a pointer indicating the directory number that manages the data of the disk address most recently accessed in the LRU control area; in this embodiment, it indicates directory 5. In addition, the pointer LBOTTOM shown in Fig. 4c is
This is a pointer that indicates the directory number that manages the data of the disk address that was accessed oldest in the LRU control area, and in this embodiment, it indicates directory 8. And pointers LTOP and XBOTTOM are both control device 3.
00.
CPU100からデータC,D,E,Fのいず
れか一つのデータの読み出し命令が出力され、デ
ータC,D,E,Fの関係づけを変更する場合、
及びCPU100からデータC,D,E,F以外
のLRU制御領域に記憶されているデータの読み
出し命令が出力され、キヤツシユメモリ400〜
700上のデータを書き換える必要が生じた場合
には、デイレクトリ4〜8のポインタを書き換え
ることにより、新たな新旧関係を表現することが
可能である。 When a read command for any one of data C, D, E, and F is output from the CPU 100 and the relationship between data C, D, E, and F is changed,
Then, a command to read data stored in the LRU control area other than data C, D, E, and F is output from the CPU 100, and the cache memory 400 to
If it becomes necessary to rewrite the data on 700, it is possible to express a new old-new relationship by rewriting the pointers of directories 4 to 8.
この実施例では、第1図に示すキヤツシユメモ
リ400〜700の各ブロツクd〜hに障害はな
く、データB〜Fは全て有効であるとしている。
従つて、第3図に示すデイレクトリ4〜8のビツ
トDEは“1”,ビツトBBは“0”となる。また、
デイレクトリ4〜8はLRU制御を行うため、第
3図に示すビツトBNDは“0”である。 In this embodiment, it is assumed that there is no failure in each of the blocks d to h of the cache memories 400 to 700 shown in FIG. 1, and that the data B to F are all valid.
Therefore, bits DE of directories 4 to 8 shown in FIG. 3 become "1" and bit BB becomes "0". Also,
Since directories 4 to 8 perform LRU control, bit BND shown in FIG. 3 is "0".
第5図a,b,cは、バインド制御領域に記憶
されたデータを管理する場合のデイスクメモリ2
00の記憶領域及びキヤツシユメモリ400〜7
00の記憶領域及びデイレクトリ1〜3の内容を
示す図である。前記した様に、デイスクメモリ2
00上のバインド制御領域のデータY,Z,W
は、キヤツシユメモリ400〜700のブロツク
a,b,cに一度記憶されると、他のデータで置
き換えられることはない。又、一般にデイスクメ
モリ200上のバインド制御領域のメモリ容量と
同一のメモリ容量がキヤツシユメモリ400〜7
00上に確保されている。バインド制御領域のデ
ータY,Z,Wは、第5図bに示す様に、キヤツ
シユメモリ400〜700のブロツクa,b,c
に書き込まれている。ブロツクa,b,cに記憶
されたデータY,Z,Wを管理するデイレクトリ
1〜3は、前記したLRU制御領域のデイレクト
リ4〜8と同一であるが、第3図に示すビツト
BNDが“1”であることと、各ポインタが指示
するデイレクトリの意味が異なつている。即ち、
前記した様にLRU制御領域のデータを管理する
デイレクトリ4〜8では、アクセスの新旧関係を
指示していたが、バインド制御領域を管理するデ
イレクトリ1〜3は、各デイレクトリ1〜3が管
理するデータのデイスクメモリ200におけるア
ドレス順序(アドレスの小さい方が先になる)を
示す。即ち、第5図aに示す様に、バインド制御
領域のデータは、Y,Z,Wのアドレス順に記憶
されているため、第5図cに示す様にデータYを
管理するデイレクトリ1のポインタにはデータZ
を管理するデイレクトリ2を指示し、デイレクト
リ2のポインタはデータWを管理するデイレクト
リ3を指示し、デイレクトリ3のポインタはデイ
レクトリ1を指示する。また、第5図cに示すポ
インタBTOPは、バインド制御領域において最
も小さいデイスクアドレスに記憶されたデータを
管理するデイレクトリ番号を指示するポインタで
あり、この実施例の場合にはデータYを管理する
デイレクトリ1を指示する。また、第5図cに示
すポインタBBOTTOMは、バインド制御領域に
おいて最も大きいデイスクアドレスに記憶された
データを管理するデイレクトリ番号を指示するポ
インタであり、この実施例の場合にはデータWを
管理するデイレクトリ3を指示する。そして、ポ
インタBTOP,BBOTTOMは、共に制御装置3
00内に設けられている。 Figure 5 a, b, and c show the disk memory 2 when managing data stored in the bind control area.
00 storage area and cache memory 400 to 7
2 is a diagram showing the storage area of 00 and the contents of directories 1 to 3. FIG. As mentioned above, disk memory 2
Bind control area data Y, Z, W on 00
Once stored in blocks a, b, and c of the cache memories 400-700, they will not be replaced with other data. Generally, the memory capacity of the bind control area on the disk memory 200 is the same as that of the cache memories 400 to 7.
00. Data Y, Z, and W in the bind control area are stored in blocks a, b, and c of cache memories 400 to 700, as shown in FIG. 5b.
is written in. Directories 1 to 3 that manage data Y, Z, and W stored in blocks a, b, and c are the same as directories 4 to 8 in the LRU control area described above, but the bits shown in FIG.
The fact that BND is "1" and the meaning of the directory pointed to by each pointer are different. That is,
As mentioned above, directories 4 to 8, which manage the data in the LRU control area, indicate the old and new access relationship, but directories 1 to 3, which manage the bind control area, specify the data managed by each directory 1 to 3. The address order in the disk memory 200 (the smaller address comes first) is shown. That is, as shown in Figure 5a, the data in the bind control area is stored in the order of addresses Y, Z, and W, so as shown in Figure 5c, the pointer of directory 1 that manages data Y is is data Z
The pointer of directory 2 points to directory 3 that manages data W, and the pointer of directory 3 points to directory 1. Further, the pointer BTOP shown in FIG. Instruct 1. Further, the pointer BBOTTOM shown in FIG. Instruct 3. Then, the pointers BTOP and BBOTTOM are both controlled by the control device 3.
00.
前記した様に、デイスクメモリ200のバイン
ド制御領域の記憶容量と同一記憶要領がキヤツシ
ユメモリ400〜700上に確保されているた
め、上記の様なアドレス順に順序づけを行なうこ
となく、キヤツシユメモリ400〜700上のブ
ロツクにデータをデイスクメモリ200のアドレ
ス順に記憶することは可能である。しかし、バイ
ンド制御領域のデータについて、この様なアドレ
ス順の順序づけを行なうことは、バインド制御領
域のデータを記憶するキヤツシユメモリ400〜
700内のブロツクa,b,cに障害が生じた場
合、その回復に有効な手段となる。 As described above, since the same storage capacity as the bind control area of the disk memory 200 is secured in the cache memories 400 to 700, the cache memory 400 is It is possible to store data in the blocks above 700 in the order of the addresses in the disk memory 200. However, ordering the data in the bind control area in such an address order means that the cache memories 400 to 400 that store the data in the bind control area
If a failure occurs in blocks a, b, and c in block 700, this is an effective means for recovery.
第6図は本発明のデイスクキヤツシユ装置の制
御方法を実行する制御装置300の一例を示すブ
ロツクである。制御装置300は、図示する様に
内部動作を制御するマイクロプロセツサ310、
デイレクトリ及びレジスタLTOP,
LBOTTOM,BTOP,BBOTTOM及び制御に
必要なデータを保持するRAM320,CPUイン
ターフエース330、デイスクインターフエース
340、メモリインターフエース350と、各要
素間の連絡を行うための2本の内部バス360,
370、入力バス380と出力バス390とによ
り構成される。 FIG. 6 is a block diagram showing an example of a control device 300 that executes the disk cache device control method of the present invention. The control device 300 includes a microprocessor 310 that controls internal operations as shown in the figure.
Directory and register LTOP,
RAM 320, CPU interface 330, disk interface 340, memory interface 350 that holds LBOTTOM, BTOP, BBOTTOM and data necessary for control, and two internal buses 360 for communication between each element.
370, an input bus 380 and an output bus 390.
第7図a,b,cは、キヤツシユメモリ400
〜700のブロツクbに障害が生じたことを仮定
して、その回復処理を行なう場合のデイスクメモ
リ200とキヤツシユメモリ400〜700とデ
イレクトリ1〜8の動作内容を示す図である。
又、第8図a,b,cは上記回復処理の動作内容
を示すフローチヤートである。 7a, b, and c show the cache memory 400.
700 is a diagram showing the operations of the disk memory 200, cache memories 400-700, and directories 1-8 when performing recovery processing assuming that a failure has occurred in block b of 700. FIG.
Further, FIGS. 8a, b, and c are flowcharts showing the operation contents of the above-mentioned recovery processing.
通常の動作状態においては、前記した様に、キ
ヤツシユメモリ400〜700のブロツクa〜h
は図示する様にデータY〜Fを記憶しており、デ
ータY,Z,Wはバインド制御領域のデータであ
り、データB,C,D,E,FはLRU制御領域
のデータである。 In normal operating conditions, as described above, blocks a to h of cache memories 400 to 700
As shown in the figure, data Y to F are stored, data Y, Z, and W are data in the bind control area, and data B, C, D, E, and F are data in the LRU control area.
ここで、キヤツシユメモリ400〜700のブ
ロツクbに障害が生じ、データZを記憶しておく
ことが不可能になつたとすると、キヤツシユ制御
装置300は第8図a,bに示すフローチヤート
に従つた動作を行う。即ち、ステツプS1からS
3までは、LRU制御領域の最旧にアクセスされ
たブロツクを管理するデイレクトリを、デイレク
トリ4〜8のポインタによる関係づけから取り外
し、取り外されたデイレクトリが管理するブロツ
クを自由にする操作を示す。即ち、ステツプS1
ではポインタLBOTTOMの内容をレジスタ
SVDBTMに書き込む。ここで、レジスタ
SVDBTMは、制御に必要な情報を一時的に貯え
るために使用されるものであり、第6図に示す
RAM320内に設けられている。即ち、第7図
a,b,cに示す例ではポインタLBOTTOMの
内容が8であるため、レジスタSVDBTMに8を
書き込む。次に、ステツプS2では、レジスタ
SVDBTMの内容と同じ内容のデイレクトリ4〜
8のポインタを捜がし、レジスタLBOTTOMに
そのデイレクトリ番号をいれる。第7図a,b,
cに示す例では、レジスタSVDBTMの内容は8
であり、ポインタの内容が8であるデイレクトリ
はデイレクトリ7であるため、ポインタ
LBOTTOMに7を書き込む。ステツプS3にお
いては、ステツプS2で捜がしたデイレクトリの
ポインタにポインタLTOPの内容を書き込む。第
7図a,b,cに示す例では、デイレクトリ7の
ポインタにポインタLTOPの内容5を書き込む。
以上により最旧より1度だけ新しくにアクセスさ
れたブロツクを、最旧にアクセスされたものとし
て関係づけることが完了する。 If a failure occurs in block b of the cache memories 400 to 700 and it becomes impossible to store data Z, the cache control device 300 follows the flowchart shown in FIGS. 8a and 8b. Perform the ivy motion. That is, steps S1 to S
3 shows the operation of removing the directory that manages the oldest accessed block in the LRU control area from the relationship by the pointer of directories 4 to 8, and freeing the block managed by the removed directory. That is, step S1
Now register the contents of pointer LBOTTOM
Write to SVDBTM. Here, register
SVDBTM is used to temporarily store information necessary for control, and is shown in Figure 6.
It is provided within the RAM 320. That is, in the examples shown in FIGS. 7a, b, and c, since the content of the pointer LBOTTOM is 8, 8 is written to the register SVDBTM. Next, in step S2, the register
Directory 4 with the same content as SVDBTM
Find the pointer 8 and put the directory number in register LBOTTOM. Figure 7 a, b,
In the example shown in c, the contents of register SVDBTM are 8
, and the directory whose pointer content is 8 is directory 7, so the pointer
Write 7 to LBOTTOM. In step S3, the contents of the pointer LTOP are written to the directory pointer searched in step S2. In the example shown in FIGS. 7a, b, and c, the contents 5 of the pointer LTOP are written to the pointer of the directory 7.
With the above, it is completed that a block that has been accessed one time more recently than the oldest block is associated as the block that has been accessed the oldest.
ステツプS4からS14までは、バインド制御
領域のデータを管理するブロツクのうち、障害が
生じたブロツクを管理するデイレクトリを、デイ
レクトリ1〜3の関係づけから切り離し、更にス
テツプS1〜S3の処理で自由になつたブロツク
を、バインド制御領域のデータを管理するブロツ
クとして新たに関係づける処理を行なうものであ
る。即ち、ステツプS4では、障害の生じたブロ
ツク、バインド制御領域のデータのうち、最も小
さいアドレス(デイスクメモリ200のアドレ
ス)に記憶されているデータを記憶しているブロ
ツクか否かを判断する。そして、YESの場合に
は、ステツプS5でマイクロプロセツサ310が
フラグTOPに“1”をセツトする。ここで、フ
ラグTOPは、制御装置300内のRAM320内
に設けられている。これは、障害の生じたブロツ
クが、バインド制御領域のアドレスのうち、最も
小さいアドレスに記憶されているデータを記憶し
ている場合、この障害が生じたブロツクを不使用
とし、ステツプS1〜S3で自由にしたブロツク
を新たにバインド制御領域のデータを記憶するブ
ロツクとして用いるため、ポインタBTOPの内
容を書き換える必要が生じる。そのことを一時的
に記憶しておく処理である。ステツプS6では、
同様に障害の生じたブロツクが、バインド制御領
域のアドレス(デイスクメモリ200のアドレ
ス)うち、最も大きいアドレスに記憶されている
データを記憶しているか否かを判断する。そし
て、YESの場合には、ステツプS7でマイクロ
プロセツサ310がフラグBOTTOMに“1”を
セツトする。ここで、フラグBOTTOMは、制御
装置300内のRAM320内に設けられてい
る。この処理も、障害の生じたブロツクが、バイ
ンド制御領域のアドレスのうち、最も大きいアド
レスに記憶されているデータを記憶しているブロ
ツクである場合、この障害が生じたブロツクを不
使用とし、ステツプS1〜S3で自由にしたブロ
ツクを新たにバインド制御領域のデータを記憶す
るブロツクとして用いるため、ポインタ
BBOTTOMの内容を書き換える必要が生じる。
そのことを一時的に記憶しておく処理である。第
7図a,b,cに示す例では、障害の生じたブロ
ツクはブロツクbであり、バインド制御領域のデ
ータを記憶するブロツクの上限でも下限でもない
ため、フラグTOP及びフラグBOTTOM“1”が
セツトされることはない。 In steps S4 to S14, among the blocks that manage data in the bind control area, the directory that manages the block in which the failure has occurred is separated from the relationship between directories 1 to 3, and further, in the processing of steps S1 to S3, it is freely separated. This process performs a process of associating the old block with a new one as a block that manages data in the bind control area. That is, in step S4, it is determined whether the faulty block is a block that stores data stored at the smallest address (address of disk memory 200) among the data in the bind control area. If YES, the microprocessor 310 sets the flag TOP to "1" in step S5. Here, the flag TOP is provided in the RAM 320 in the control device 300. This means that if the faulty block stores data that is stored at the smallest address among the addresses in the bind control area, the faulty block is discarded from use and steps S1 to S3 are performed. Since the freed block is used as a block for newly storing data in the bind control area, it is necessary to rewrite the contents of the pointer BTOP. This is a process that temporarily stores this information. In step S6,
Similarly, it is determined whether the faulty block stores data stored at the largest address among the addresses in the bind control area (addresses in the disk memory 200). If YES, the microprocessor 310 sets the flag BOTTOM to "1" in step S7. Here, the flag BOTTOM is provided in the RAM 320 in the control device 300. In this process as well, if the block in which the fault has occurred is a block that stores data stored at the largest address among the addresses in the bind control area, the block in which the fault has occurred is discarded as unused, and the step In order to use the blocks freed in S1 to S3 as new blocks for storing data in the bind control area, the pointer
It becomes necessary to rewrite the contents of BBOTTOM.
This is a process that temporarily stores this information. In the examples shown in FIGS. 7a, b, and c, the block in which the failure occurred is block b, which is neither the upper limit nor the lower limit of the block that stores data in the bind control area, so the flag TOP and flag BOTTOM are set to "1". It is never set.
ステツプS8においては、ポインタの内容が障
害の生じたブロツクのデイレクトリ番号に等しい
デイレクトリを捜がし、該当するデイレクトリの
ポインタにレジスタSVDBTMの内容を書き込
む。第7図a,b,cに示す例では、障害の生じ
たデイレクトリの番号は2であるためデイレクト
リ1が選択され、デイレクトリ1のポインタにレ
ジスタSVDBTMの内容8が書き込まれる。これ
によつて、障害の生じたブロツクbがバインド制
御領域のデータを管理するデイレクトリの関係づ
けからはずされ、ステツプS1〜S3の処理で自
由になつたブロツクhを管理するデイレクトリ8
がバインド制御領域のデータを管理するデイレク
トリとして関係づけられる。 In step S8, a directory whose pointer contents are equal to the directory number of the block in which the failure has occurred is searched for, and the contents of the register SVDBTM are written to the pointer of the corresponding directory. In the example shown in FIGS. 7a, b, and c, the number of the directory in which the failure has occurred is 2, so directory 1 is selected, and the content 8 of register SVDBTM is written to the pointer of directory 1. As a result, the block b in which the failure has occurred is removed from the relationship of the directory that manages the data in the bind control area, and the directory 8 that manages the block h, which has become free through the processing of steps S1 to S3, is
is associated as a directory that manages data in the bind control area.
ステツプS9においては、障害の生じたブロツ
クを管理するるデイレクトリのポインタの内容
が、ステツプ8でバインド制御領域のデータを管
理するデイレクトリとして関係づけされたデイレ
クトリ(レジスタSVDBTMの内容が指示するデ
イレクトリ)のポインタに書き込まれる。第7図
a,b,cに示す例では、障害の生じたブロツク
bを管理するデイレクトリ2のポインタの内容3
が、関係づけされたデイレクトリ8のポインタに
書き込まれる。この処理によつて、ブロツクhを
管理するデイレクトリ8が、デイレクトリ1→8
→3の順序で完全に関係づけられたことになる。 In step S9, the contents of the pointer of the directory that manages the failed block are changed to the directory that was associated in step 8 as the directory that manages data in the bind control area (the directory indicated by the contents of register SVDBTM). written to the pointer. In the example shown in FIG.
is written to the pointer of the associated directory 8. Through this process, directory 8 that manages block h is changed from directory 1 to directory 8.
→It means that they are completely related in the order of 3.
ステツプS10においては、ステツプS8で選
択されたデイレクトリのビツトBNDに“1”が
セツトされ、ビツトDEに“0”がセツトされる。
第7図a,b,cに示す例では、デイレクトリ8
のビツトBNDが“1”にセツトされ、ビツトDE
が“0”にセツトされる。これによつて、デイレ
クトリ8がLRU制御領域のデータを管理するデ
イレクトリからバインド制御領域のデータを管理
するデイレクトリに変更されたことになる。 In step S10, bit BND of the directory selected in step S8 is set to "1", and bit DE is set to "0".
In the example shown in Figures 7a, b, and c, directory 8
bit BND is set to “1” and bit DE
is set to "0". As a result, the directory 8 has been changed from a directory that manages data in the LRU control area to a directory that manages data in the bind control area.
ステツプS11においては、フラグBOTTOM
に“1”がセツトされているか否かを判断し、
“1”がセツトされている場合には、ステツプS
12でポインタBBOTOMの内容をレジスタ
SVDBTMの内容に書き換える。ステツプS13
においては、フラグTOPに“1”がセツトされ
ているか否を判断し、“1”がセツトされている
場合には、ステツプS14でポインタBTOPの
内容をレジスタSVDBTMの内容に書き換える。
第7図a,b,cに示す例では、フラグ
BTTOMにもフラグTOPにも“1”がセツトさ
れていないため、ステツプS12,S14の処理
は実行されない。ステツプS11〜S14の処理
によつて、バインド制御領域のデータのうち、最
も小さいアドレス(デイスクメモリ200のアド
レス)に記憶されているデータを管理するデイレ
クトリの番号がポインタBTOPに書き込まれ、
最も大きいアドレス(デイスクメモリ200のア
ドレス)に記憶されているデータを管理するデイ
レクトリの番号がBBOTTOMに書き込まれるこ
とになる。 In step S11, the flag BOTTOM
Determine whether “1” is set to
If “1” is set, step S
Register the contents of pointer BBOTOM at 12
Rewrite to the contents of SVDBTM. Step S13
In this step, it is determined whether the flag TOP is set to "1", and if it is set to "1", the contents of the pointer BTOP are rewritten to the contents of the register SVDBTM in step S14.
In the examples shown in Figures 7a, b, and c, the flag
Since neither BTTOM nor the flag TOP is set to "1", the processes of steps S12 and S14 are not executed. Through the processing in steps S11 to S14, the number of the directory that manages the data stored at the smallest address (address of the disk memory 200) among the data in the bind control area is written to the pointer BTOP,
The number of the directory that manages the data stored at the largest address (address of disk memory 200) will be written to BBOTTOM.
本実施例では、不良ブロツクの代替えとして、
現在最旧にアクセスされたブロツクを使用する例
を示したが、LRU制御領域のデータを記憶する
ブロツク中のどれを選ぶかは任意である。 In this embodiment, as a replacement for the defective block,
Although we have shown an example of using the block that was currently accessed the earliest, it is possible to select any block among the blocks that stores data in the LRU control area.
以上の説明から明らかな様に、本発明によれ
ば、キヤツシユメモリ上で特定のデータを常に保
持しているバインド制御領域に障害が生じた場
合、障害が生じたバインド制御領域のブロツクの
かわりにデータの書き換えを行なわないLRU制
御領域のブロツクを新たにバインド制御領域のブ
ロツクとして用いることにより、直ちに回復さ
せ、上記特定領域のデータ高速応答性を保証する
ことが可能になる。
As is clear from the above description, according to the present invention, when a failure occurs in the bind control area that always holds specific data on the cache memory, the block in the bind control area where the failure has occurred is replaced by By using a block in the LRU control area, in which data is not rewritten, as a new block in the bind control area, it is possible to immediately recover and guarantee high-speed data response in the specific area.
第1図は本発明の対象であるデイスクキヤツシ
ユ装置を示すブロツク図、第2図aは第1図に示
すデイスクメモリの記憶領域を示す図、第2図b
は第1図に示すキヤツシユメモリの記憶領域を示
す図、第2図cは第1図に示す制御装置内のデイ
レクトリを示す図、第3図はデイレクトリの詳細
を示す図、第4図aは第1図にすデイスクメモリ
の記憶領域を示す図、第4図bは第1図に示すキ
ヤツシユメモリの記憶領域を示す図、第4図cは
第1図に示す制御装置内のデイレクトリを示す
図、第5図aは第1図に示すデイスクメモリの記
憶領域を示す図、第5図bは第1図に示すキヤツ
シユメモリの記憶領域を示す図、第5図cは第1
図に示す制御装置内のデイレクトリを示す図、第
6図は第1図に示す制御装置の詳細を示すブロツ
ク図、第7図aは第1図に示すデイスクメモリの
記憶領域を示す。第7図bは第1図に示すキヤツ
シユメモリの記憶領域を示す図、第7図cは第1
図に示す制御装置内のデイレクトリを示す図、第
8図a,bは本発明の一実施例の動作を示すフロ
ーチヤートである。
100…CPU、200…デイスクメモリ、3
00…制御装置、400〜700…キヤツシユメ
モリ、C,B,D,E,F,W,Y,Z…デー
タ、a〜h…ブロツク、1〜8…デイレクトリ。
FIG. 1 is a block diagram showing a disk cache device which is the object of the present invention, FIG. 2a is a diagram showing the storage area of the disk memory shown in FIG. 1, and FIG. 2b
is a diagram showing the storage area of the cache memory shown in FIG. 1, FIG. 2c is a diagram showing a directory in the control device shown in FIG. 1, FIG. 3 is a diagram showing details of the directory, and FIG. is a diagram showing the storage area of the disk memory shown in FIG. 1, FIG. 4b is a diagram showing the storage area of the cache memory shown in FIG. 1, and FIG. 4c is a diagram showing the directory in the control device shown in FIG. 1. FIG. 5a is a diagram showing the storage area of the disk memory shown in FIG. 1, FIG. 5b is a diagram showing the storage area of the cache memory shown in FIG.
FIG. 6 is a block diagram showing details of the control device shown in FIG. 1, and FIG. 7a shows a storage area of the disk memory shown in FIG. 1. FIG. 7b is a diagram showing the storage area of the cache memory shown in FIG. 1, and FIG. 7c is a diagram showing the storage area of the cache memory shown in FIG.
FIGS. 8a and 8b are flowcharts showing the operation of an embodiment of the present invention. 100...CPU, 200...Disk memory, 3
00...Control device, 400-700...Cache memory, C, B, D, E, F, W, Y, Z...Data, a-h...Block, 1-8...Directory.
Claims (1)
てキヤツシユメモリ上に記憶し、CPUからのデ
ータ読み出し命令に対して高速応答を可能にした
デイスクキヤツシユ装置において、 キヤツシユメモリ上でデータ書き換えを行わな
いバインド制御領域のデータを記憶するブロツク
をデイスクメモリ上のデータアドレス順に順序づ
ける第1のステツプと、 キヤツシユメモリ上でデータ書き換えを行う
LRU制御領域のデータを記憶するブロツクを
CPUによるキヤツシユメモリ上のデータアクセ
ス順に順序づける第2のステツプと、 バインド制御領域のデータを記憶するブロツク
に障害が発生したとき、障害の発生したブロツク
を上記第1のステツプにおける順序づけから切り
離す第3のステツプと、 更にLRU制御領域のデータを記憶するブロツ
クのうち、第2のステツプにおける順序づけにお
いて最下位に順序づけられている最旧にアクセス
されたブロツクを第2のステツプにおける順序づ
けから切り離す第4のステツプと、 第3のステツプにおいて切り離された障害の発
生したブロツクの代わりに、第4のステツプにお
いて切り離されたLRU制御領域のデータを記憶
するブロツクを第1のステツプにおけるバインド
制御領域のデータを記憶するブロツクとして新た
に順序づける第5のステツプと から構成されることを特徴とするデイスクキヤツ
シユ装置の制御方法。[Scope of Claims] 1. In a disk cache device that stores data on a disk memory in a cache memory via a control device and enables high-speed response to data read commands from a CPU, the cache memory comprises: The first step is to order the blocks that store data in the bind control area without data rewriting in the order of data addresses on the disk memory, and rewrite the data on the cache memory.
A block that stores data in the LRU control area
The second step is to order the data accessed by the CPU on the cache memory, and the second step is to separate the faulty block from the ordering in the first step when a fault occurs in a block that stores data in the bind control area. 3, and a fourth step in which, among the blocks that store data in the LRU control area, the least recently accessed block that is ordered lowest in the ordering in the second step is separated from the ordering in the second step. In place of the faulty block that was separated in the third step, a block that stores the data in the LRU control area that was separated in the fourth step is used to store the data in the bind control area in the first step. and a fifth step of newly ordering the blocks to be stored.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59072750A JPS60217444A (en) | 1984-04-13 | 1984-04-13 | Control method for disk cache device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59072750A JPS60217444A (en) | 1984-04-13 | 1984-04-13 | Control method for disk cache device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS60217444A JPS60217444A (en) | 1985-10-31 |
| JPH0353661B2 true JPH0353661B2 (en) | 1991-08-15 |
Family
ID=13498337
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59072750A Granted JPS60217444A (en) | 1984-04-13 | 1984-04-13 | Control method for disk cache device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS60217444A (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0816887B2 (en) * | 1986-10-08 | 1996-02-21 | 日本電気株式会社 | Cache memory control system |
-
1984
- 1984-04-13 JP JP59072750A patent/JPS60217444A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS60217444A (en) | 1985-10-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0548564B1 (en) | Storage device employing a flash memory | |
| US4466059A (en) | Method and apparatus for limiting data occupancy in a cache | |
| US20010023472A1 (en) | Data storage control method and apparatus for external storage device using a plurality of flash memories | |
| JPS5845611A (en) | Peripheral memory system | |
| US4419725A (en) | Cache/disk subsystem with tagalong copy | |
| US7487298B2 (en) | Disk array device, method for controlling the disk array device and storage system | |
| JP3122222B2 (en) | Memory card device | |
| EP0386719B1 (en) | Partial store control circuit | |
| CA1222062A (en) | Method for protecting volatile primary store in a staged storage system by circularly journaling updates into finite nonvolatile local memory | |
| JPH07121444A (en) | Auxiliary storage device | |
| JPH039494B2 (en) | ||
| US4400793A (en) | Method and arrangement for fast access to CCD-stores | |
| JPH05150913A (en) | Silicon disk with flash memory as storage medium | |
| JPH0353661B2 (en) | ||
| JP3609739B2 (en) | Semiconductor memory device | |
| WO2006108756A1 (en) | Method and system for accessing logical data blocks in a storage system that includes multiple memories which are connected to at least one common bus | |
| JPS6336538B2 (en) | ||
| KR20030071299A (en) | Apparatus for managing memory | |
| EP1804166B1 (en) | Memory device and information processing apparatus | |
| JP2713528B2 (en) | Uninterrupted expansion of storage capacity | |
| JPH0217550A (en) | Trouble processing system for multiprocessor system | |
| EP0358224A2 (en) | Semiconductor disk device useful in transaction processing system | |
| JP3157673B2 (en) | Virtual storage system | |
| JP2004145446A (en) | Storage device and control method thereof | |
| JPH02165354A (en) | auxiliary storage |