JPS6367686B2 - - Google Patents

Info

Publication number
JPS6367686B2
JPS6367686B2 JP57146970A JP14697082A JPS6367686B2 JP S6367686 B2 JPS6367686 B2 JP S6367686B2 JP 57146970 A JP57146970 A JP 57146970A JP 14697082 A JP14697082 A JP 14697082A JP S6367686 B2 JPS6367686 B2 JP S6367686B2
Authority
JP
Japan
Prior art keywords
data
store
track
cache
dasd
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
Application number
JP57146970A
Other languages
English (en)
Other versions
JPS5845611A (ja
Inventor
Haabaato Noruta Aasaa
Goodon Riido Deebitsudo
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPS5845611A publication Critical patent/JPS5845611A/ja
Publication of JPS6367686B2 publication Critical patent/JPS6367686B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/70Masking faults in memories by using spares or by reconfiguring
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1883Methods for assignment of alternate areas for defective areas
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Description

【発明の詳細な説明】 本発明の分野 本発明は外部データ・メモリに関し、具体的に
はエラー状態をバイパスする周辺メモリ・システ
ムに関する。
先行技術の説明 データ処理装置のための外部メモリとしては、
保存性メモリ及びそこに記憶されたデータへのア
クセスを早くするために設けられた非保存性(又
は揮発性)バツフア・メモリが使用されてきた。
Edenによる米国特許3569938は、デイスク記憶装
置(直接アクセス記憶装置、DASDとも呼ばれ
る)及び磁気テープ装置などが、現用のデータ処
理装置及び保存性メモリの間にデータ・バツフア
を介在させたことによつてアクセスが早くなるこ
とを教示している。そのようなメモリを動作させ
る場合、DASD上の欠陥トラツク及びテープ・レ
コーダ中で使用される磁気テープ上の欠陥領域な
どのエラー状態を、データ処理装置に対して透明
にすることが望まれる。その主な利点は、その管
理要件を少なくすることによつて、データ処理装
置の外部メモリを使用する態様が単純になること
である。この透明性は、外部メモリの保存性部分
にある欠陥を処理する場合特に重要である。
DASDにおいて、それぞれのデイスク記録表面
に、少数の代替記憶トラツクを設けることが通常
行われる。データを記憶するため通常使用されて
いた記憶トラツクに欠陥が生じると、代替トラツ
クを指定するポインタが、そのような欠陥トラツ
クの上に記録される。そのような欠陥トラツクに
アクセスすると、既知のDASDコントロールが、
変換器を代替トラツクへ向けて半径方向に移動さ
せる。これは全てホストの動作を独立して行われ
る。次に、データが代替トラツクから読出される
か、代替トラツクの上に記録される。この動作は
データ処理装置と無関係に実行されるが、データ
処理装置は、代替トラツクへのヘツドの半径方向
移動が完了するまで待機していなければならな
い。このアクセス・タイムの遅延は、データ処理
装置の効率にインパクトを与えるとともに、外部
メモリの効率にもインパクトを与える。このよう
な代替記憶領域を利用する技術の例は、Perkims
Jrによる米国特許3331058及びYamadeその他に
よる米国特許4051460に示される。従つて、
DASDにおける代替トラツクの使用又は磁気テー
プ装置における代替記憶領域の使用に起因する効
率の低下を少なくすることが望まれる。
データ処理装置と保存性メモリとの間に設けら
れたバツフアの効率は、大部分、バツフアのスペ
ース管理に依存するとともに、データ転送アルゴ
リズム及び置換アルゴリズムに依存する。通常、
置換制御のためには、「使用時点の最も古い」
(LRU)アルゴリズムが使用される。即ち、バツ
フアがデータで一杯になり、データ処理装置又は
保存性メモリから更に多くのデータがバツフアへ
与えられねばならない時、バツフア中の或るデー
タがデータ処理装置か又は保存性メモリへ移動さ
れねばならない。保存性メモリへ移動させるため
には、既知の設計に係るLRUアルゴリズムが広
く使用されてきた。データ処理装置によつて度々
使用されるデータは、バツフア中にロツクされる
か固定することができる。そのような装置は1972
年5月号(第14巻第12号)のIBMテクニカル・
デイスクロージヤ・ブレチンの3653頁に示されて
いる(“Program Controlled Lock and
Unlock”、by M.C.Portanova)。更に、バツフ
ア・メモリにおける固定(pinning)又はロツキ
ングは、Hashimotoその他による米国特許
4051461に示される。この米国特許において、バ
ツフア・レジスタ・メモリを、次陥の生じたメイ
ン・メモリ領域の置換用又は代替領域として使用
することにより、メイン・メモリの永久的エラー
が回避される。この解決法は、メイン・メモリを
欠陥に対して持続的に適応させるが、メイン・メ
モリで生じる欠陥が多くなると、バツフア・メモ
リ・システムとしてのバツフアとメイン・メモリ
との組合せの効率は低下する。制限された数の欠
陥領域のみが、効率的に適応させられ得る。従つ
て、欠陥に適応させる良好なシステムが依然とし
て必要である。
データをバツフアへ固定することは、バツフア
記憶システムの効率を低下させるかも知れない。
バツフアを大きくすれば、バツフアの効率が良く
なるが、これはコストを増大させ、特定のアプリ
ケーシヨンでは正当化されない。この問題に対す
る1つの解決法は、メモリの保存性部分における
欠陥領域に対し効率的に対処しつつ、バツフアに
おけるデータの固定化を最少にすることである。
前述した装置の名称として種々のものが使用され
ているが、その中にはバツフアとしてキヤツシユ
が使用されている。バツフアは前方ストアとも呼
ばれ、保存性メモリはバツキング・ストアとも呼
ばれている。また他の用語として、保存性メモリ
の第1レベル、バツフアの第2レベルなどが用い
られる。更に、そのようなメモリ・システムがデ
ータ処理装置の内部で使用されていようと、外部
で使用されていようと、それを呼ぶのに他の名称
も使用される。
本発明の要約 本発明に従えば、バツキング・ストアの欠陥領
域に関連したデータは、データの使用状況に基い
て選択的にバツフアへ固定される。即ち、比較的
長期間にわたつて使用される可能性のある欠陥領
域に関連するデータのみが、バツフアの中に固定
される。
バツフア中で固定されるデータ単位の数は制限
されており、置換機能は、使用される可能性のあ
るデータのみをバツフアの中に固定したまま残す
ように、新しいデータが古い固定されたデータと
代つて、バツフアへ固定されるようにする。デー
タ処理装置によつてもはやデータの使用が指示さ
れない時、バツフアから固定されたデータを選択
的に除去するため、放棄機能が設けられている。
複数のバツキング・ストアに欠陥トラツクがある
場合、それらバツキング・ストアからのデータ
は、同時にバツフア中に固定されることができ
る。
本発明の装置において、前方ストアが所望のデ
ータを有するかどうか、又は前方ストアが所望の
データへ割当てられたスペースを有するかどうか
を先ずテストすることによつて、バツキング・ス
トア及び前方ストアを有するメモリ・システムか
ら、所望のデータがアクセスされる。もし所望の
データが前方ストアになければ、バツキング・ス
トアで所望のデータにフエツチし又はデータを記
録するため、スペースが前方ストアに割当てられ
て、データを受取るようにする。バツキング・ス
トアにアクセスする時、所望のデータが記憶され
ていると考えられる欠陥記憶領域が検出されるこ
とができる。そのような所望のデータは、バツキ
ング・ストアの代替的領域からアクセスされる。
代替的に記憶された所望のデータは、前方ストア
のスペース又はデータ内容を管理する如何なる管
理手段からも独立して、前方ストアへ転送され、
所定時間の間前方ストアに固定される。従つて、
前方ストアから選択的かつ迅速に利用可能とな
り、所定時間内に代替的領域へアクセスすること
が避けられる。
装置の動作として、バツキング・ストアに欠陥
領域がある場合に、前方ストアへ固定可能なデー
タの最大量を電気的に表示するように変更してよ
い。電気的表示は、固定されたデータの全て及び
各データに対する記憶状況について維持される。
所望のデータを前方ストアへ転送する前に、電気
的表示が検査される。それは、前に固定されたデ
ータの或るものが置換されて、固定データの最大
量が前方ストアで維持されるようにするためであ
る。このような変更によつて、バツキング・スト
アの欠陥に起因して前方ストアに固定されるデー
タの独立した置換制御が、他の置換制御と独立し
た形で可能となる。
実施例の説明 第1図は1つ又は2つ以上のホスト12へ接続
された2レベル・データ・メモリ・システム10
を示す。ホスト12は各種の形態のデータ処理装
置であつてよい。システム10のバツキング・ス
トアは複数のDASD13を含む。DASD13はキ
ヤツシユ14を介してデータをホスト12へ与
え、かつホスト12からデータを受取る。キヤツ
シユ14は半導体を使用した高速ランダム・アク
セス・メモリであることが望ましいが、それに制
限されない。一般的に、ホスト12は、矢印15
によつて示されるように、キヤツシユ14を介し
てシステム10のデータへアクセスするととも
に、そこでデータを記憶する。即ち、システム1
0へ試みられた全てのアクセスは、先ずキヤツシ
ユ14を検査して、データがキヤツシユ中に存在
するか、又はキヤツシユが記憶されるべきデータ
のためにスペースを割当てられているかどうかを
決定する。システム10へ記憶されつつあるデー
タについては(データの更新)、既にスペースが
キヤツシユ14で割当てられていない時、システ
ムは自動的にキヤツシユ14の中で或るスペース
を割当て、ホスト12の1つからデータを受取
る。キヤツシユ14に存在しないデータがフエツ
チされつつある時、データは矢印16によつて示
される様に、DASD13からキヤツシユ14へ移
動させられる(ステージング)。キヤツシユ14
がデータで一杯になつている時、LRUアルゴリ
ズムに基いた置換コントロールが、データをキヤ
ツシユ14からDASD13へ移動する(デステー
ジング)。それは、キヤツシユ14中のスペース
を解放してホスト12又はDASD13からデータ
を受取るためである。
ステージング又はデステージング動作の準備
中、DASD13の適当な記憶領域へのシークが要
求されるかも知れない。そのような試行されたア
クセスは、トラツク18を指定する矢印17によ
つて表示される。トラツク18は、キヤツシユ1
4のためにフエツチされるデータを含むと考えら
れる目標トラツクであるか、キヤツシユ14から
デステージングされているデータを受取る目標ト
ラツクである。矢印17によつて表わされる試行
アクセスの結果として、ホーム・アドレスを処理
しているシステム10のコントロール(図示せ
ず)は、トラツク18が欠陥トラツクであるかど
うかを決定する。この動作は、トラツク18の欠
陥のない領域に或る標識を記録する既知の手法を
使用して達成される。上記の標識は、トラツク1
8を欠陥トラツクとして指定するとともに、代替
トラツク(例えばトラツク25)を指定するアド
レスを含む。次に、システム10は、矢印21に
よつて示されるように、代替トラツクにアクセス
する。これは、変換器24をトラツク18から、
矢印23によつて示されるように、トラツク25
へ移動することによつてなされる。変換器24が
トラツク25に達すると、システム10は矢印2
2によつて示されるように、代替トラツク25へ
アクセスする。全ての代替用トラツクは、良好な
トラツクであることが知られている。キヤツシユ
14とDASD13との間のデータ転送は、矢印2
7に示されるように起る。矢印27によつて示さ
れたデータ転送に関連して、データはキヤツシユ
中に固定されるか、又は固定されている。それ
は、ホスト12がデータ領域へ試行アクセスを実
行する場合、矢印23によつて示されるシークを
省略するためである。データ30は、図示される
ように、キヤツシユ14に記憶される。そのよう
なデータは、欠陥トラツク・コントロール
(DTC)31によつてキヤツシユ14へ固定され
る。DTC31は、第3図を参照して後に説明す
る。DTC31は、適当な条件に合致するまで、
データ30がDASD13へデステージングされる
のを禁止する。こうしてデータ30は所定時間の
間キヤツシユ14へ固定される。
DTC31は矢印32によつて示される独立し
た固定置換コントロールを含んでいる。換言すれ
ば、このコントロールは、矢印16によつて示さ
れるデータのステージング及びデステージングに
関連した置換コントロールと独立して、固定され
たデータ30を置換する。即ち、キヤツシユ14
には2種類のデータが存在する。第1種のデータ
は、矢印16によつて示されるようにLRUアル
ゴリズムに従つて置換される通常のデータであ
り、第2種のデータは、矢印32によつて表わさ
れる独立した置換コントロールの対象となる固定
データである。データ30が置換される必要があ
る時、矢印32によつて示される置換コントロー
ルが先ず起り、次いでデータが矢印27によつて
示されるようにキヤツシユ14へ転送される。古
い固定データを置換する独立した置換コントロー
ルの場合、固定データ30はキヤツシユ14にあ
る所定数の記憶領域へ制限された。そのような所
定数の記憶領域を超過しない限り、通常の置換コ
ントロールは働かなかつた。このような所定数の
記憶領域はキヤツシユ14のアドレス部分に制限
されずキヤツシユ14にある任意のレジスタが使
用されることができる。こうして、固定データ3
0へ割当可能なアドレス部分は、通常のデータを
記憶するために使用されることができ、それによ
つてキヤツシユ14の効率が最大にされる。
更に、固定データ30がもはやキヤツシユ14
に含まれる必要がないことをシステム10へ表示
するコントロールが、ホスト12によつて実行さ
れる。そのようなコントロールは、放棄指令と呼
ばれる。その場合、システム10は放棄されるべ
きデータ30を検査する。もし放棄されるべきデ
ータが変更されていれば、そのデータは、矢印3
3によつて示されるように、直接DASD13の代
替トラツク25へデステージされ、キヤツシユ1
4中でデータによつて占有されていたスペース
は、通常のデータ又は固定データのいずれかによ
つて使用されるように解放される。もし放棄され
るべきデータがDASD13の代替トラツク25に
記憶されたデータから変更されていなければ、デ
ータは単に消去される。その消去は、後に説明す
るように、そのデータを指定するデイレクトリ
イ・エントリイを消去することによつてなされ
る。注意すべきは、ホスト12がデータをシステ
ム10へ書込みたいと望む場合、キヤツシユ14
へ既に割当てられたメモリ・スペースがあろうと
なかろうと、またそのような割当てられたスペー
スに記憶されたデータが、欠陥トラツクのために
固定されておろうとおるまいと、全ての書込みが
キヤツシユ14に対して行われることである。シ
ステム10は、データがホスト12から受取られ
た後に、その書込データを処理するそれ自体の内
部手順を有する。キヤツシユ14の選択的なバイ
パスは、任意的に実行されてよい。
第2図は第1図に示されたシステム10の具体
的ブロツク図を示す。ホスト12は複数のチヤネ
ル・アダプタ40を介してシステム10へ接続さ
れる。チヤネル・アダプタ40は、ホスト12に
対する通常の入出力(又は周辺)接続を可能とす
る。プログラム化されたデイジタル・プロセツサ
41(例えばマイクロプロセツサ)は、既知のプ
ログラミング手法を用いて、システム10を動作
させる。プロセツサ41は、双方向性バス42を
介して、チヤネル・アダプタ40と通信する。プ
ロセツサ41は、既知の手法を用いてホスト12
と通信するため、チヤネル・アダプタ40の活動
を監視する。システム10を動作させるのに必要
な制御プログラム及び制御データを格納するた
め、プロセツサ41は制御ストア43を有する。
制御ストア43は、双方向バス44を介してプロ
セツサ41により独立的にアクセス可能である。
コントロール・ストア43は、高速ランダム・ア
クセス半導体メモリであることが望ましい。コン
トロール・ストア43に加えて、システム10は
システム・ストア45を含む。システム・ストア
45は、その大部分をキヤツシユ14へ割当てら
れている。更に、キヤツシユ14に記載されたデ
ータを指示するデイレクトリイ50が、システム
45に置かれている。デイレクトリイ50は、後
に第3図を参照して説明するように構成されてい
る。一般的に、それはデータがフエツチされ又は
記憶されるべきバツキング・ストア(DASD1
3)のアドレス、及びシステム10の成功した動
作に必要な制御データ及び通常のデータを記憶す
るキヤツシユ14のアドレスを含む。キヤツシユ
14は比較的大きいので(数メガバイト)、キヤ
ツシユ14にアクセスするためのハツシング・ア
ルゴリズム(図示せず)が設けられている。従つ
て、スキヤタ・インデツクス・テーブル(SIT)
51が、システム・ストア45に設けられてい
る。SIT51は、所定のハツシユ・クラス内にあ
るデイレクトリイ50のエントリイを指示するポ
インタを含む。ホスト12は、DASD13にアド
レスすることによつて、システム10にあるデー
タにアクセスする。DASDアドレスは、通常設計
のハツシユ機構(図示せず)によつて処理され
る。このハツシユ機構は、アドレスのクラス(ハ
ツシユ・クラスとも呼ばれる)を指定する。SIT
51は、アドレス・アラスの各々について1つの
エントリイを有する。SIT51にあるエントリイ
はデイレクトリイ50のアドレスを含み、このア
ドレスはハツシユ・クラスに関連したデイレクト
リイの最初のエントリイを含む。所与のハツシ
ユ・クラスにあるデイレクトリイ50中の全ての
エントリイは、単一的にリンクされたリストによ
つて相互にリンクされている。
ホスト12によるDASD13への直接アクセス
は、キヤツシユ14をバイパスする。そのような
直接アクセスは、チヤネル・アダプタ40、双方
向性バス55、データ・フロー回路56、双方向
性バス59、装置アダプタ58、周辺接続線6
1、装置制御アダプタ60、双方向性バス62、
DASD13の順に進行する。DASD13は装置D
0からD7までを含むものとしてアドレスされ
る。第2図にはD0のみが示される。プロセツサ
41はこのデータ・フローの動作を監視し、それ
によつてホスト12はDASD13と直接に通信で
きる様にされる。システム10の内部の動作及び
制御は、DASDの通常の外部メモリ・システムと
同じである。
チヤネル・アダプタ40からキヤツシユ14へ
アクセスするには、双方向性バス66を使用す
る。このアクセスは、システム10内の他の全て
のデータ転送と独立して行われることが望まし
い。プロセツサ41は、プロセツサが通常ランダ
ム・アクセス・メモリを制御するようにして、双
方向性バス46を介してシステム・ストア45を
制御する。双方向性バス65は、システム・スト
ア45とデータ・フロー回路56との間に設けら
れる。低コストの実施例では、バス66及び65
がチヤネル・アダプタ40と結合され、チヤネ
ル・アダプタ40は、ホスト12又はデータ・フ
ロー回路56との間で、1つのバスを切換える。
DASD13とシステム・ストア45との間のデー
タ転送は、通常のステージング及びデステージン
グ・アルゴリズムを使用することができる。これ
は本発明の理解に無関係であるから、説明を省略
する。
システム10のためにプロセツサ41によつて
与えられるコントロールは、コントロール・スト
ア43に記憶されたプログラムに存在している。
いくつかのプログラムが設けられている。直接ア
クセス・コントロール・プログラム70は、デー
タが直接ホスト12とDASD13との間を転送さ
れている時、プロセツサ41へデータ・フロー回
路56を制御する能力を与える。この種の転送
は、データ処理技術分野で、プロセツサとメイ
ン・メモリとの間にあるキヤツシユをバイパスす
る時に通常使用されるように、キヤツシユ・バイ
パス転送と呼ばれる。この動作の結果は、バツフ
アを設けられていないDASDメモリ・システムに
おける場合と同じである。プログラム70の1部
は、それが欠陥トラツクの制御に関連しているの
で拡張される。キヤツシユ・アクセス・コントロ
ール・プログラム71は、ホスト12とキヤツシ
ユ14又はDASD13とキヤツシユ14との間で
データを転送するため、キヤツシユ14へアクセ
スする制御能力をプロセツサ41へ与える。更に
プログラム71はデイレクトリイ50及びSIT5
1を制御するとともに、前述したハツシング機能
を与える。プログラム71は、キヤツシユ14に
おいて固定データ30の記憶を制御するためのリ
ンク・リスト・コントロール・プログラムを含
む。
プログラム70は、周知の連鎖されたチヤネル
指令ワード(CCW)を使用して、ホスト12と
共に動作する。即ち、複数の周辺指令がシステム
10への連結的転送のために相互に連鎖され、ホ
スト12とDASD13との間に、緊密に結合され
た動作シーケンスが生じる。システム10を動作
させるに際して、プログラム71はCCWに対応
した内部指令ワード(図示せず)を与える。この
内部指令ワードは周辺指令と同じようなものであ
り、プログラム71は、ホスト12がDASD13
にアクセスする場合と同じように、DASD13へ
のアクセスをプログラム70へ命令することがで
きる。こうして、プログラム70は、ホスト12
のために使用されるばかりでなく、キヤツシユ1
4に関してデータをステージングし、かつデステ
ージングするために使用される。プログラム70
とプログラム71との間の通信は、コントロー
ル・ストア43の中にあるリンケージ・ポート7
2を介して行われる。リンケージ・ポート72
は、単に既知のプログラム間通信技法に従つて構
成されたメツセージ領域である。システム10の
動作は非常に複雑であるから、ここで説明しない
機能を実行するため、他のプログラム73が設け
られる。
アクチブ・デイレクトリイ・エントリイ・バツ
フア・レジスタ74は、プロセツサ41の迅速な
アクセスを可能とするため、デイレクトリイ50
の1つ又はそれ以上のエントリイを含むバツフア
である。デイレクトリイ50はシステム・ストア
45に設けられているので、システム10の効率
上、当座の関係あるデイレクトリイ・エントリイ
のコピーをコントロール・ストア43に記憶して
おくことが有利である。レジスタ74はこの目的
を達する。リンク・リスト75は全ての固定され
たデータ30を指定するリンク・リストを含む。
リンク・リスト・コントロール・ブロツク76
は、後に第3図を参照して説明するように、リン
ク・リスト75を制御するために使用される制御
ブロツクである。
次に第3図を参照すると、そこにはデイレクト
リイ50の1つのエントリイを表わすアクチブ・
デイレクトリイ・エントリイ・バツフア・レジス
タ74が示されている。レジスタ74は、デイレ
クトリイ50の構成を説明するためにも使用する
ことができる。リンク・フイールド90は、同一
ハツシユ・クラス内のデイレクトリイ50の全て
のエントリイを指定する。これらエントリイの最
初のものは、SIT51にある信号によつて指定さ
れる。フイールド91は、DASD13のバツキン
グ・ストア・アドレスを含む。このアドレスはフ
イールド92にあるキヤツシユ・アドレスに関連
している。フイールド93は欠陥アドレス・フラ
グを含む。このフラグは、DASD13に欠陥トラ
ツクがあるため、キヤツシユ14のフイールド9
2で示されるキヤツシユ・アドレスにあるデータ
がキヤツシユ14へ固定されていることを示す。
リンク・リスト75は、固定データ30の状況を
表示する。LRUフイールド94は、キヤツシユ
14において使用時点の最も新しくない記憶領域
から使用時点の最も新しい記憶領域まで連続して
いるリンク・リストを表わす。フイールド94
は、通常の技法を用いて、置換アルゴリズムを制
御する。フイールド94は、データ30の非固定
化に関係を有しない。変更フイールド95は、キ
ヤツシユ14に記憶されたデータが、ホスト12
によつて変更されたかどうかを示す。即ち、フイ
ールド95がゼロを有するならば、キヤツシユ1
4の内容は、フイールド91,92のアドレスに
記憶されたデータに関する限り、同じものであ
る。システム10の動作を制御する他のエントリ
イも、デイレクトリイ50のエントリイの各々の
中で使用されることができる。
リンク・リスト75は、所定数のエントリイ・
ロケーシヨン(スロツト)80を有する論理プツ
シユ・ダウン・スタツクである。最も古い固定デ
ータ30はスロツト81に入れられる。即ち、ス
ロツト81は、キヤツシユ14の中で最も長く固
定されていたデータを指定する。スロツト82
は、キヤツシユ14で最後に受取られたデータ3
0を指定する信号を含む。
各スロツトは、既知の手法を使用して、対応す
るデイレクトリイ・エントリイにリンク可能なキ
ヤツシユ・アドレスを含む。リンク・リスト・コ
ントロール・ブロツク76は、リンク・リストテ
イル(LLT)インデイケータ84と、リンク・
リスト・ヘツド(LLH)インデイケータ83を
含む。LLTインデイケータ84は最も古い固定
データ30を指示し、LLHインデイケータ83
は最も新しい固定データ30を指示する。カウン
ト85は、固定データ30を有するキヤツシユ1
4の領域の数を含む。実施例において、6つのス
ロツトが固定データ30を有する。最大8つのス
ロツトが許される。即ち、キヤツシユ14の例え
ば500の記憶領域のうち、8つの記憶領域が固
定データを含んでよい。リンク・リスト75は、
FIFO(先入れ先出し)スタツクとして、通常の態
様で動作する。その制御の詳細は省略する。
第4図はプログラム70の欠陥トラツク・コン
トロール部を示すマシン動作のチヤートである。
プロセツサ41はデイスパツチや又は遊び走査ル
ープを有し、プログラム71は、データがキヤツ
シユ14に存在しないこと、又はキヤツシユ14
へ書込まれたデータがDASD13へデステージン
グされるべきであることを決定したものと仮定す
る。いずれにせよ、或る無関連の予備的マシン動
作100がプログラム70によつて実行される。こ
の処理の中には、指令ワードがプログラム71か
らリンケージ・ポート72を介して受取られるこ
とを含む。101で、プロセツサ41は、第1図の
矢印17で示されるように、トラツク18のアク
セスをDASD13へ命令する。トラツク18のア
クセスを試行した後に、プロセツサ41は、102
で、トラツク18が欠陥トラツクであるかどうか
を決定する。もし欠陥トラツでなければ、DASD
13のデータ領域へアクセスする通常の処理が径
路103を介してとられる。もし欠陥トラツクが
発見されると、104で、プロセツサ41は、
DASD13へ指令を与え、第1図の矢印23で示
されるように、代替トラツク25へシークさせる
(変換器24の移動)。シークが起つている間(即
ち、変換器24が実際にトラツク18からトラツ
ク25へ移動している間)、プロセツサ41はリ
ンク・リスト75を更新する。トラツク18及び
25の識別情報(TID)がリンク・リスト(LL)
75へロードされ、リンク・リス・コントロー
ル・ブロツク76が更新される。スロツト82は
新しいTID(即ち、欠陥トラツク識別情報及び代
替トラツク識別情報)を受取る。インデイケータ
83は、スロツト82を指示するように更新され
る。カウント85は1だけ増加される。欠陥アド
レス・クラブ・フイールド93を1へセツトする
ため、106でレジスタ74がアクセスされる。シ
ーク及びステツプ105及び106が完了すると、実際
の読出動作又は書込動作が107で実行される。こ
の動作は第1図の矢印27に対応する。108で、
プロセツサ41は、指令の内部連鎖(即ち、プロ
グラム71から受取られた内部周辺指令の連鎖)
の終りであるかどうかを決定する。もし終りでな
ければ、論理通路109がとられ、読出/書込動
作107が反復されるので、一連のデータ・ブロツ
クが迅速に転送される。もしシリンダの終りに達
すると(即ち、DASD13の各シリンダは、複数
のトラツクを有し、隣接したシリンダが半径方向
のヘツド移動を必要とする時、電気的に切換えら
れる。)、108で制御の任意選択が生じ、論理通路
110がとられて、ステツプ101以下が反復され
る。この場合、代替トラツク25から欠陥トラツ
ク18に隣接したトラツク(図示せず)へ、シー
クがなされる。即ち、代替トラツクのために最後
のレコードが処理され、かつトラツク・インデツ
クスが消除された後、欠陥トラツクを含むシリン
ダへ、ヘツドのシーク・バツクが起る。次に、シ
リンダの次のトラツクがアクセスされる。もし2
つの隣接した欠陥トラツクが存在すれば、ステツ
プ104から106が反復される。そうでなければ、通
常の処理が径路103を介して実行される。
108で指令の連鎖が完了すると、リンケージ・
ポート25を介してプログラム71が戻される。
115で、プロセツサ41は、異常な終了状態が存
在するかどうかを検査する。もし存在しなけれ
ば、正常なチヤネル終了(CE)フラグ及び装置
終了(DE)フラグがステツプ116で1へセツトさ
れる。それは、プログラム71へ、それらの終了
信号を与えるためである。もし異常な終了状態が
存在すれば、117で、プロセツサ41はレジスタ
74の欠陥アドレス・フラグ・フイールド93を
検査する。もしそれがゼロであれば(即ち、欠陥
トラツクが表示されなければ)、エラーが生じて
いる。従つて、118で、ユニツト・チエツク
(UC)及びチヤネル終了(CE)及び装置終了
(DE)の各フラグが1へセツトされ、プログラム
71へ報告される。
117で、フイールド93が1に等しい事が判別
されると、プロセツサ41は、チヤネル終了フラ
グ、装置終了フラグ、欠陥領域(DA)フラグを
1へセツトする。即ちチヤネル信号終了信号及び
装置終了信号がプログラム71へ与えるのみなら
ず、欠陥トラツクが発見された事を示す終了状況
信号が与えられる。次に125で、プロセツサ41
は、プログラム71を介して、ステツプ116が実
行されたかどうかを検査する。もし実行されてい
れば、126でデイレクトリイ50が更新される。
それは、完了したばかりのデータ転送を反映させ
るためである。そうでなければ、127で、プロセ
ツサ41は、ステツプ118が実行されたかどうか
を検査する。もし実行されていれば、エラー回復
手順が128で呼出される。そうでなければ、129
で、プロセツサ41は、ステツプ119が実行され
たかどうかを調べる。もし実行されていれば、
130で、デイレクトリイ50のフイールド93を
1に等しくすることによつて、代替トラツクが指
定される。そしてリンク・リスト75及びリン
ク・リスト・コントロール・ブロツク76がステ
ツプ105及び106で更新されたかどうかが検証され
る。プロセツサ41は、径路131を介して本発
明の理解に関係のない他の処理へ進む。
第5図はステツプ130を詳細に示す。140は
開始線である。先ず141で、プロセツサ41は、
リンク・リスト75が一杯であるかどうかを調べ
る。この動作は、第1図の矢印32に対応する。
もしリンク・リスト75が一杯でなければ、論理
通路142がとられ、デイレクトリイ50が更新
される。即ち、置換活動は必要でない。もしリン
ク・リスト75が一杯であれば、ステツプ143か
ら146までの置換活動が実行される。143で、スロ
ツト81にある最も古いエントリイが決定され、
かつ解放される。もし変更フイールド95が1に
等しければ、固定されたデータは、DASD13の
適当なアドレスへ移動させられる。次いでキヤツ
シユ領域が新しいデータのために解放される。こ
こで注意すべきは、これはトラツク25から、置
換されつつあるデータによつてアドレスされるべ
きトラツクへのシークを必要とすることである。
全ての代替トラツクは、各DASDで同じ領域にあ
るので、これは短いシークである。代替トラツク
からのデータは既にキヤツシユ14へ転送されて
いるから、これは、ステツプ143によつて開始さ
れた活動が完了するまで、新しく固定されたデー
タ30が利用できないこと(即ち、アドレス可能
でないこと)を意味する。144で、解放されつつ
ある最も古いエントリイの欠陥アドレス・フラグ
がゼロへリセツトされる。145で、リンク・リス
ト・コントロール・ブロツク76のカウント85
が1だけ減少される。146で、最も古い固定デー
タ30に対応するデイレクトリイ50のエントリ
イが最も使用時点の新しいもの(MRU)とされ
る。最も古いエントリイの実際のデータ転送は、
ステツプ143−146の制御活動を受けることにな
る。
次に、150で、新しく固定されたデータに対応
する新しいエントリイが、通常のデータ処理技術
を使用してデイレクトリイ50へ加えられる。
151で、この新しいエントリイに対する欠陥アド
レス・フラグが1へセツトされ、152で、カウン
ト85の内容が1だけ増加される。ステツプ143
−146が実行された後、リンク・リスト75のフ
ル・インデイケータがリセツトされる。このフ
ル・インデイケータはカウント85の内容と或る
閾値とを比較することによつてセツトされる。
153で、デイレクトリイ50の実際のエントリイ
が更新され、レジスタ74からシステム・ストア
45へ移動させられる。プロセツサ41の処理は
154を介して継続する。第6図は放棄機能を示
す。放棄機能は、キヤツシユ14からデータが放
棄されるべきことを示す周辺指令が、ホスト12
から出されることを必要とする。161で、プロセ
ツサ41は、1ブロツクのデータのみが放棄され
るべきであるか、所与のDASD13に関連した全
てのデータが放棄されるべきであるかを決定する
ため周辺指令を検査する。1つのブロツクのみが
放棄されるべきであると仮定する。もし第3図の
変更フイールド95が1を含むならば、そのブロ
ツクは163でデステージングされる。もし変更フ
イールド95がゼロを含むならば、データは
DASD13へ転送されない。データをアドレスで
きないようにするため、デイレクトリイ50のエ
ントリイが消去される。164でアドレス・ブロツ
クに対応するレジスタ74の欠陥アドレス・フラ
グが検査される。もし放棄されつつあるブロツク
がバツキング・ストア中の欠陥アドレスと関連し
ていなければ、ステツプ165及び166は省略され
る。もしデステージングされつつあるデータが
DASDの欠陥トラツクに関連していれば、165で
カウント85の内容が1だけ減少され、対応する
リンク・リスト(LL)75のエントリイが166で
消去される。放棄されつつあるブロツクは任意の
時点で受取られたものであるから、リンク・リス
ト75が走査され、バツキング・ストアに対応す
るキヤツシユ・アドレスが検査されて、キヤツシ
ユ・アドレスを指定する。勿論、1度エントリイ
が消去されると、リンク・リスト75は通常の態
様で閉じられる。167で、デイレクトリイ50の
エントリイが消去され、ハツシユ・クラス・リン
ク・リストが通常の態様で閉じられる。168で、
プロセツサ41は受取られた周辺指令を検査し、
それが1ブロツク放棄に関するものであるか、全
ブロツク放棄に関するものであるかを決定する。
1ブロツク放棄に関するものである場合、169で、
指令終了状況が記録される。次いで、プロセツサ
41は処理を継続する。全ブロツク放棄に関する
ものであれば、プロセツサ41は通路175へ行
く。従つて、デイレクトリイ50は、ステツプ
176−178に設定されるように走査される。176で、
プロセツサ41は、走査が完了したかどうかを決
定する。勿論、最初のエントリイでは、これは常
にステツプ177を実行させる。ステツプ177は走査
を進める。即ち、デイレクトリイ50のアドレス
が増加されて、次のエントリイがレジスタ74へ
入れられる。次に178で、プロセツサ41はフエ
ツチされたエントリイを検査し、そのエントリイ
がアドレスされたDASD13に関連するかどうか
も決定する。もし関連していれば、ステツプ163
−168に関して説明したようにして、ブロツクが
デステージングされる。もしエントリイがアドレ
スされたDASD13に関連していなければ、論理
通路175が再びとられて、デイレクトリイ50
の全ての適当なエントリイが走査されてしまうま
で、ステツプ176−178が反復される。
次に第7図を参照して、ホスト12から受取ら
れたデータに関連するマシン動作を説明する。
180で、書込指令がホスト12から受取られたと
仮定する。データを受取るべきDASD13のアド
レスがハツシングされる。それは、そのアドレス
のためにスペースがキヤツシユ14中で割当てら
れているかどうかを調べるためである。ヒツトで
あると仮定すると(即ち、スペースがキヤツシユ
14で割当てられている)、182で、プロセツサ4
1は、リンク・リスト75にエントリイがあるか
どうかを調べる。多くの場合エントリイはないで
あろう。従つて、ミスの経路をたどつて、ホスト
12は183でキヤツシユ14へ書込む(第1図の
矢印34及び第2図のバス66参照)。処理は184
を介して通常の如く進行する。181でミスが生じ
ると(受取られるデータについて、スペースがキ
ヤツシユ14に割当てられていない場合)、プロ
セツサ41は、187でキヤツシユ14中のスペー
スを割当てるため、論理通路186とたどる。次
に183で、キヤツシユへの通常の書込みが起る。
欠陥トラツクを処理する場合(即ち、データが代
替トラツクから取られた場合)、ステツプ190が実
行される。データは、キヤツシユの固定されたア
ドレスへ書き込まれる。第1の方法として、レジ
スタ74の変更フイールドのみが1へセツトさ
れ、矢印32によつて表わされかつ第5図を参照
して説明したように、固定置換動作が起るまで、
DASD13に対する固定されたデータのデステー
ジングは起らない。この場合、揮発性のキヤツシ
ユは、非揮発性又は保存性のDASD13とは異つ
た固定データを含む。勿論、電源が絶たれると、
変更されたデータは消滅する。第2の方法とし
て、ステツプ191が実行されて、ホスト12によ
りキヤツシユ14へ加えられた変更を反映するた
め、DASD13が更新される。この動作は代替ト
ラツクへのシーク・データ領域30から代替トラ
ツク25へのデータの書込み、ホスト12への装
置終了信号の送信、変更フイールド95のゼロへ
のリセツトを含む。これは、キヤツシユ14と
DASD13にあるデータが全く同じであることを
示す。他の方法として、ホスト12は臨界データ
を指定することができる。臨界データはステツプ
191によつて代替トラツク25へデステージング
され、臨界データでないデータは、通常の固定置
換コントロールに従つて、キヤツシユ14中に維
持される。勿論、パワーオフはキヤツシユ14に
ある全てのデータを破壊する。従つて、キヤツシ
ユ14へのパワーがオフにされ、再びそれがオン
にされる時、キヤツシユ14に固定データは存在
しない。これは、データを固定する最大の時間
が、パワーオンの間に限られることを意味する。
【図面の簡単な説明】
第1図は揮発性キヤツシユと保存性バツキン
グ・ストアとを有する外部メモリで本発明を実施
したシステムの図であり、第2図は第1図の詳細
を示すブロツク図であり、第3図は第1図のシス
テムに関連して使用される制御レジスタを示し、
第4図はバツキング・ストアに欠陥があるため前
方ストアにデータを固定するマシン動作を示すフ
ローチヤートであり、第5図は前方ストアへの固
定データを最大に抑える閾値制御を実行するマシ
ン動作のチヤートを示し、第6図は複数の基準に
従つて前方ストアから固定データを放棄するマシ
ン動作を示すチヤートであり、第7図はバツキン
グ・ストアにある欠陥領域のためにデータが第1
図のシステムによつて受取られた時のマシン動作
を示すチヤートである。 10……メモリ・システム、12……ホスト、
13……DASD、14……キヤツシユ、18……
トラツク、24……変換器、25……代替トラツ
ク、30……固定データ、31……欠陥トラツ
ク・コントロール、40……チヤネル・アダプ
タ、41……プロセツサ、43……コントロー
ル・ストア、50……デイレクトリイ、51……
スキヤタ・インデツクス・テーブル、56……デ
ータ・フロー回路、58……装置アダプタ、60
……装置制御アダプタ、70……直接アクセス・
コントロール・プログラム、71……キヤツシ
ユ・アクセス・コントロール・プログラム、72
……リンケージ・ポート、73……プログラム、
74……アクチブ・デイレクトリイ・エントリ
イ・バツフア・レジスタ、75……リンク・リス
ト、76……リンク・リスト・コントロール・ブ
ロツク、77……装置バツフア・レジスタ。

Claims (1)

    【特許請求の範囲】
  1. 1 データを記憶するレコード・トラツク及び該
    レコード・トラツクの代替トラツクを有するバツ
    キング・ストアと、前方ストアと、上記前方スト
    アが上記バツキング・ストアに記憶されたデータ
    の1部を含むとともに上記バツキング・ストアに
    記憶されるデータを含むように上記前方ストアと
    上記バツキング・ストアとの間でデータを選択的
    に転送する手段と、上記前方ストアに記憶された
    データについて上記バツキング・ストアの関連ロ
    ケーシヨンを表示するとともに上記前方ストアに
    記憶されたデータが上記バツキング・ストアの関
    連ロケーシヨンに記憶されたデータと同じである
    かどうかを表示するデイレクトリイと、上記前方
    ストア及び上記バツキング・ストアを動作させて
    それらの間のデータ転送を実効化するプログラ
    ム・プロセツサとを具備し、上記代替トラツクに
    記憶されるデータが該データを受取るべき上記レ
    コード・トラツクの中で識別されるように構成さ
    れた周辺メモリ・システムにおいて、上記代替ト
    ラツクから上記前方ストアへ移されたデータを識
    別するリンク・リスト手段であつて先入れ先出し
    形式に配列されたものと、上記前方ストアに記憶
    されたデータを上記バツキング・ストアに記憶さ
    れたデータと置換するプログラム手段と、上記代
    替トラツクから上記前方ストアへ移されたデータ
    が上記置換プログラムから独立して上記前方スト
    アがパワーオンにされている限り上記前方ストア
    にとどまるように上記代替トラツクから上記前方
    ストアへ移されたデータの置換を禁止するプログ
    ラム手段と、上記周辺メモリ・システムへ与えら
    れた放棄指令に応答して上記前方ストアからデー
    タを放棄しかつ上記前方ストアから上記代替トラ
    ツクへデータを移動させるプログラム手段とを含
    む周辺メモリ・システム。
JP57146970A 1981-08-31 1982-08-26 周辺メモリ・システム Granted JPS5845611A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US298034 1981-08-31
US06/298,034 US4420807A (en) 1981-08-31 1981-08-31 Selectively holding data in a buffer for defective backing store tracks

Publications (2)

Publication Number Publication Date
JPS5845611A JPS5845611A (ja) 1983-03-16
JPS6367686B2 true JPS6367686B2 (ja) 1988-12-27

Family

ID=23148735

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57146970A Granted JPS5845611A (ja) 1981-08-31 1982-08-26 周辺メモリ・システム

Country Status (4)

Country Link
US (1) US4420807A (ja)
EP (1) EP0073330B1 (ja)
JP (1) JPS5845611A (ja)
DE (1) DE3275605D1 (ja)

Families Citing this family (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4530055A (en) * 1982-03-03 1985-07-16 Sperry Corporation Hierarchical memory system with variable regulation and priority of writeback from cache memory to bulk memory
US4530054A (en) * 1982-03-03 1985-07-16 Sperry Corporation Processor-addressable timestamp for indicating oldest written-to cache entry not copied back to bulk memory
JPS58194143A (ja) * 1982-05-07 1983-11-12 Hitachi Ltd デ−タ記録・再生方式
US4498146A (en) * 1982-07-30 1985-02-05 At&T Bell Laboratories Management of defects in storage media
JPS59165162A (ja) * 1983-03-11 1984-09-18 インタ−ナシヨナル ビジネス マシ−ンズ コ−ポレ−シヨン ボリューム回復方法
JPS59188815A (ja) * 1983-04-08 1984-10-26 Matsushita Electric Ind Co Ltd 情報記録再生装置
US4736287A (en) * 1983-06-20 1988-04-05 Rational Set association memory system
DE3405073A1 (de) * 1984-02-13 1985-08-14 Siemens AG, 1000 Berlin und 8000 München Speicherungsverfahren fuer eine in fernmeldeanlagen, insbesondere fernsprechvermittlungsanlagen eingesetzte speichereinrichtung
US4631723A (en) * 1984-06-08 1986-12-23 Honeywell Information Systems Inc. Mass storage disk drive defective media handling
JPS61168131A (ja) * 1985-01-21 1986-07-29 Matsushita Electric Ind Co Ltd 光情報記録再生装置
US4841498A (en) * 1985-03-11 1989-06-20 Matsushita Electric Industrial Co., Ltd. Information recording/reproducing apparatus with means for substituting predetermined good sectors for defective ones
EP0219261B1 (en) * 1985-10-03 1992-11-25 Canon Kabushiki Kaisha Information recording and reproducing apparatus
JPH087662B2 (ja) * 1985-10-18 1996-01-29 株式会社日立製作所 データ転送制御方法
JPH0668886B2 (ja) * 1986-11-10 1994-08-31 株式会社日立製作所 磁気デイスクの欠陥回避制御方式
US5218685A (en) * 1987-01-02 1993-06-08 General Electric Company System for write once read many optical storage devices to appear rewritable
US4827462A (en) * 1987-03-26 1989-05-02 International Business Machines Corporation Modular data storage directories for large-capacity data storage units
US5119291A (en) * 1987-03-26 1992-06-02 International Business Machines Corporation Modular data storage directories for large-capacity data storage units wherein the index to the records in a sector is located in the next adjacent sector
US4814903A (en) * 1987-06-29 1989-03-21 International Business Machines Corporation Alternate storage areas in magnetooptical media
US5220669A (en) * 1988-02-10 1993-06-15 International Business Machines Corporation Linkage mechanism for program isolation
JP2562473B2 (ja) * 1988-02-19 1996-12-11 株式会社日立製作所 磁気テープサブシステムのデータ書き込み制御方法
JPH0743676B2 (ja) * 1988-03-11 1995-05-15 株式会社日立製作所 バツクアツプデータダンプ制御方法及び装置
US4914583A (en) * 1988-04-13 1990-04-03 Motorola, Inc. Method of indicating processes resident within a cell of a data processing system
US5023772A (en) * 1988-10-31 1991-06-11 International Business Machines Corporation Method and system for storing messages based upon a non-queried name assignment
US5130969A (en) * 1989-02-15 1992-07-14 Sony Corporation Apparatus having defective sector compensation coupled with analog information mode and digital information mode recording/reproducing capability
US5359713A (en) * 1989-06-01 1994-10-25 Legato Systems, Inc. Method and apparatus for enhancing synchronous I/O in a computer system with a non-volatile memory and using an acceleration device driver in a computer operating system
JP3057498B2 (ja) * 1989-08-02 2000-06-26 富士通株式会社 アレイディスク装置およびそのデータ読み出し方法
JP2612073B2 (ja) * 1989-09-20 1997-05-21 株式会社日立製作所 回転型情報記録再生装置および回転型情報記録媒体
US5159678A (en) * 1990-06-11 1992-10-27 Supercomputer Systems Limited Partnership Method for efficient non-virtual main memory management
US5216655A (en) * 1991-06-26 1993-06-01 Digital Equipment Corporation Method and apparatus for surface reallocation for improved manufacturing process margin
US5659744A (en) * 1991-10-15 1997-08-19 International Computers Limited Data file store system with means for efficiently managing freeing of data blocks
US5440686A (en) * 1993-12-22 1995-08-08 International Business Machines Corporation Selecting a data unit candidate to be demoted to a backing store from a front store based upon thresholds individual to each of the data candidates
US5787242A (en) * 1995-12-29 1998-07-28 Symbios Logic Inc. Method and apparatus for treatment of deferred write data for a dead raid device
JPH09274541A (ja) * 1996-04-08 1997-10-21 Canon Inc 記憶装置及び該装置の制御方法及び記憶システム及び該システムの制御方法
US5951656A (en) * 1997-01-31 1999-09-14 Hewlett-Packard Company Method and system for controlling queue deletions in which pointer corresponding to item to be deleted is moved back and pointers for items after deleted item are shifted
US6983388B2 (en) * 2000-10-25 2006-01-03 Agere Systems Inc. Method and apparatus for reducing leakage power in a cache memory by using a timer control signal that removes power to associated cache lines
GB0412609D0 (en) * 2004-06-05 2004-07-07 Ibm Storage system with inhibition of cache destaging
JP2007004343A (ja) * 2005-06-22 2007-01-11 Fujitsu Ltd 書き込み制御方法及び記憶装置
JP4409483B2 (ja) * 2005-06-30 2010-02-03 富士通株式会社 ストレージシステム、ストレージ制御装置及びストレージ制御方法
US10126981B1 (en) * 2015-12-14 2018-11-13 Western Digital Technologies, Inc. Tiered storage using storage class memory
JP7281585B2 (ja) * 2018-04-25 2023-05-25 キオクシア株式会社 メモリシステム
US10769062B2 (en) 2018-10-01 2020-09-08 Western Digital Technologies, Inc. Fine granularity translation layer for data storage devices
US10956071B2 (en) 2018-10-01 2021-03-23 Western Digital Technologies, Inc. Container key value store for data storage devices
US10740231B2 (en) 2018-11-20 2020-08-11 Western Digital Technologies, Inc. Data access in data storage device including storage class memory
US11016905B1 (en) 2019-11-13 2021-05-25 Western Digital Technologies, Inc. Storage class memory access
US11249921B2 (en) 2020-05-06 2022-02-15 Western Digital Technologies, Inc. Page modification encoding and caching

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3331058A (en) * 1964-12-24 1967-07-11 Fairchild Camera Instr Co Error free memory
GB1354827A (en) * 1971-08-25 1974-06-05 Ibm Data processing systems
US3771143A (en) * 1972-06-01 1973-11-06 Burroughs Corp Method and apparatus for providing alternate storage areas on a magnetic disk pack
JPS5440182B2 (ja) * 1974-02-26 1979-12-01
JPS5721799B2 (ja) * 1975-02-01 1982-05-10
JPS51127626A (en) * 1975-04-30 1976-11-06 Hitachi Ltd Information processor
US4028684A (en) * 1975-10-16 1977-06-07 Bell Telephone Laboratories, Incorporated Memory patching circuit with repatching capability
DE2547488C2 (de) * 1975-10-23 1982-04-15 Ibm Deutschland Gmbh, 7000 Stuttgart Mikroprogrammierte Datenverarbeitungsanlage
US4016547A (en) * 1976-01-22 1977-04-05 The United States Of America As Represented By The Secretary Of The Navy Mos shift register compensation system for defective tracks of drum storage system
US4055851A (en) * 1976-02-13 1977-10-25 Digital Equipment Corporation Memory module with means for generating a control signal that inhibits a subsequent overlapped memory cycle during a reading operation portion of a reading memory cycle
FR2379112A1 (fr) * 1977-01-27 1978-08-25 Cii Honeywell Bull Mode d'ecriture d'informations concernant les defauts d'un support d'enregistrement magnetique
FR2426938A1 (fr) * 1978-05-26 1979-12-21 Cii Honeywell Bull Dispositif de detection de secteurs defectueux et d'allocation de secteurs de remplacement dans une memoire a disques
GB2052118A (en) * 1979-06-04 1981-01-21 Memorex Corp Disc Cache Subsystem
US4310901A (en) * 1979-06-11 1982-01-12 Electronic Memories & Magnetics Corporation Address mapping for memory
US4346459A (en) * 1980-06-30 1982-08-24 Inmos Corporation Redundancy scheme for an MOS memory
US4376300A (en) * 1981-01-02 1983-03-08 Intel Corporation Memory system employing mostly good memories

Also Published As

Publication number Publication date
EP0073330A2 (en) 1983-03-09
JPS5845611A (ja) 1983-03-16
EP0073330A3 (en) 1984-05-16
US4420807A (en) 1983-12-13
DE3275605D1 (en) 1987-04-09
EP0073330B1 (en) 1987-03-04

Similar Documents

Publication Publication Date Title
JPS6367686B2 (ja)
US4466059A (en) Method and apparatus for limiting data occupancy in a cache
US6192450B1 (en) Destage of data for write cache
US5404500A (en) Storage control system with improved system and technique for destaging data from nonvolatile memory
US6119209A (en) Backup directory for a write cache
EP0062175B1 (en) Data processing apparatus with early cache discard
EP0086886B1 (en) Hierarchical data storage system for digital computers
EP0071719B1 (en) Data processing apparatus including a paging storage subsystem
EP0072108B1 (en) A multiple operating mode storage subsystem
US4500954A (en) Cache bypass system with post-block transfer directory examinations for updating cache and/or maintaining bypass
US4875155A (en) Peripheral subsystem having read/write cache with record access
EP0077452B1 (en) Data promotion in storage subsystems
US5530829A (en) Track and record mode caching scheme for a storage system employing a scatter index table with pointer and a track directory
US5615353A (en) Method for operating a cache memory using a LRU table and access flags
AU661304B2 (en) Cache memory system and method of operating the cache memory system
US5590300A (en) Cache memory utilizing address translation table
JPH0458051B2 (ja)
JPS6149709B2 (ja)
JPS5960552A (ja) 周辺デ−タ記憶システム
JPS6212547B2 (ja)
US5586290A (en) Cache system of external storage device
JPS60207943A (ja) 階層記憶システムにおける1次記憶の内容の保護方法
JP3335919B2 (ja) ディスクキャッシュ制御装置
EP0400851A2 (en) Efficient cache utilizing a store buffer