JPS605023B2 - 記憶システム - Google Patents
記憶システムInfo
- Publication number
- JPS605023B2 JPS605023B2 JP53050208A JP5020878A JPS605023B2 JP S605023 B2 JPS605023 B2 JP S605023B2 JP 53050208 A JP53050208 A JP 53050208A JP 5020878 A JP5020878 A JP 5020878A JP S605023 B2 JPS605023 B2 JP S605023B2
- Authority
- JP
- Japan
- Prior art keywords
- storage
- data
- magnetic disk
- checksum
- record
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1076—Parity data used in redundant arrays of independent storages, e.g. in RAID systems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Detection And Correction Of Errors (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Description
【発明の詳細な説明】
本発明はデータ記憶システムに関し、更に具体的に言え
ば、故障した任意の記憶装置に記憶されているデータを
再生するための改良された装置に関するものである。
ば、故障した任意の記憶装置に記憶されているデータを
再生するための改良された装置に関するものである。
典型的なデータ処理システムには、直接又は制御装置及
びチャネルを介して中央処理装置CPUに接続される1
台以上の記憶装置が含まれている。
びチャネルを介して中央処理装置CPUに接続される1
台以上の記憶装置が含まれている。
この記憶装置は、所与のデータ処理タスクを実行する際
にCPUが用いるプログラム及びデータを記憶する役目
を有する。現在のデータ処理システムには、種々の型の
記憶装置が使用されている。
にCPUが用いるプログラム及びデータを記憶する役目
を有する。現在のデータ処理システムには、種々の型の
記憶装置が使用されている。
これらの記憶装置の応答時間及び記憶容量はまちまちで
あり、所与のデータ処理システムのスループットを高め
る様に特定の記憶装置が選択される。通常、CPUの応
答時間に適合した応答時間を有し且つデータ記憶要件に
合った記憶容量を有するものが選択される。低速アクセ
ス記憶装置によるシステム・スルーブットに対する影響
を少なくするために、多くのデータ処理システムには、
複数の異なった型の記憶装置が使用されている。又、ア
クセス時間及び記憶容量は記憶装置のコストと関係があ
るので、通常のデータ処理システムの場合、頻繁に利用
されるデータの記憶のためには、アクセス時間が短く且
つ小容量で直接アクセス可能なモノリシック記憶装置が
用いられ、頻繁に利用されないデータの記憶のためには
、制御装置を介してシステムに接続される複数の磁気テ
ープ記憶装置や磁気ディスク記憶装置が用いられている
。磁気テープ記憶装置や磁気ディスク記憶装置は、モノ
リシック記憶装置の記憶容量よりも非常に大きな記憶容
量を有し、従って、バイト当りの記憶装置のコストは比
較的低い。この様な大容量記憶装置には非常に多くの情
報が記憶されているので、その情報が完全に利用できな
くなるほどの故障が起こったら大変である。
あり、所与のデータ処理システムのスループットを高め
る様に特定の記憶装置が選択される。通常、CPUの応
答時間に適合した応答時間を有し且つデータ記憶要件に
合った記憶容量を有するものが選択される。低速アクセ
ス記憶装置によるシステム・スルーブットに対する影響
を少なくするために、多くのデータ処理システムには、
複数の異なった型の記憶装置が使用されている。又、ア
クセス時間及び記憶容量は記憶装置のコストと関係があ
るので、通常のデータ処理システムの場合、頻繁に利用
されるデータの記憶のためには、アクセス時間が短く且
つ小容量で直接アクセス可能なモノリシック記憶装置が
用いられ、頻繁に利用されないデータの記憶のためには
、制御装置を介してシステムに接続される複数の磁気テ
ープ記憶装置や磁気ディスク記憶装置が用いられている
。磁気テープ記憶装置や磁気ディスク記憶装置は、モノ
リシック記憶装置の記憶容量よりも非常に大きな記憶容
量を有し、従って、バイト当りの記憶装置のコストは比
較的低い。この様な大容量記憶装置には非常に多くの情
報が記憶されているので、その情報が完全に利用できな
くなるほどの故障が起こったら大変である。
この様な故障が起こると、システム全体が休止状態にな
る。従来、この様な問題を解決するための幾つかの技法
が知られている。
る。従来、この様な問題を解決するための幾つかの技法
が知られている。
そのうちの最も単純な技法は2組の記憶装置を用意し、
全てのデータについての2重のファイルを維持するもの
である。この技法によって前記の問題は解決されるけれ
ど、新たに別の問題が生ずる。先ず、記憶装置に関する
コストが2倍になる。その上、記憶されているデータの
変更は2つのレコードを書き直すことを必要としている
ために、システムのパホーマンスが少なからぬ影響を受
けるし、更に主たるレコードが利用できなくなったとき
のために、その写しとしてのレコードのありかを常時監
視することが必要である。レコードが比較的少ないシス
テムにおいては、エラー修正コードECCを用い、レコ
ードに関してECCシンドローム・ビットを生成する技
法を用いることが考えられる。
全てのデータについての2重のファイルを維持するもの
である。この技法によって前記の問題は解決されるけれ
ど、新たに別の問題が生ずる。先ず、記憶装置に関する
コストが2倍になる。その上、記憶されているデータの
変更は2つのレコードを書き直すことを必要としている
ために、システムのパホーマンスが少なからぬ影響を受
けるし、更に主たるレコードが利用できなくなったとき
のために、その写しとしてのレコードのありかを常時監
視することが必要である。レコードが比較的少ないシス
テムにおいては、エラー修正コードECCを用い、レコ
ードに関してECCシンドローム・ビットを生成する技
法を用いることが考えられる。
読取った少量のデータの誤りは、ECCシンドローム・
ビットを用いることによって修正可能であるが、誤った
又は利用可能でない長いレコードを修正若しくは再生す
るためには、この技法は不適当である。従来提案された
別の技法は、検査合計(チェック・サム)を用いるもの
である。
ビットを用いることによって修正可能であるが、誤った
又は利用可能でない長いレコードを修正若しくは再生す
るためには、この技法は不適当である。従来提案された
別の技法は、検査合計(チェック・サム)を用いるもの
である。
この場合、第1の記憶装置の内容と第2の記憶装置を内
容との排他的論理和演算によって得られる検査合計が第
3の記憶装置に記憶される。この技法は、付加的な記憶
装置を1つしか必要としない点で、前述の2倍の記憶装
置を必要とする技法よりも有利である。但し、第1及び
第2の記憶装置のいずれかのデータを変更する鏡に新し
い検査合計を生成して第3の記憶装置を書き換える必要
がある。この技法は2つの記憶装置に限らず、より多く
の記憶装置に関して容易に適用可能である。即ち、個々
の記憶装置におけるデータを用いて検査合計を生成する
ための排他的論理和演算を繰返せばよいのである。この
技法の欠点は、1つの記憶装置におけるレコードの更新
を行うとき毎に検査合計を取出して古いデータとの排他
的論理和を求め、更にそれと新しいデータとの排他的論
理和を求めて、それを新しい検査合計として記憶する必
要があるということである。
容との排他的論理和演算によって得られる検査合計が第
3の記憶装置に記憶される。この技法は、付加的な記憶
装置を1つしか必要としない点で、前述の2倍の記憶装
置を必要とする技法よりも有利である。但し、第1及び
第2の記憶装置のいずれかのデータを変更する鏡に新し
い検査合計を生成して第3の記憶装置を書き換える必要
がある。この技法は2つの記憶装置に限らず、より多く
の記憶装置に関して容易に適用可能である。即ち、個々
の記憶装置におけるデータを用いて検査合計を生成する
ための排他的論理和演算を繰返せばよいのである。この
技法の欠点は、1つの記憶装置におけるレコードの更新
を行うとき毎に検査合計を取出して古いデータとの排他
的論理和を求め、更にそれと新しいデータとの排他的論
理和を求めて、それを新しい検査合計として記憶する必
要があるということである。
レコード中の変更すべき部分だけを直接アドレスする機
能が記憶装置に備わっていたり、あるいは記憶装置の容
量が非常に少さし、場合には、システム・スループット
に対する影響は比較的少なくてすむ。しかしながら、入
出力命令に応じてCPUとの間でやり取りされるデータ
を若しくは或る記憶位置に存在するレコードが相当長い
場合には、検査合計を生成するのに要する時間が非常に
長くなるので、システム・スループツトをかなり低下さ
せることになる。1回の転送動作において多量のデータ
を転送することが必要であったり、記憶装置において少
量のデータをアドレスすることが出来ないために、デー
タの取扱いに要する時間が非常に長くなるような状況に
おいては、前述の従来技術は実用的であるとはいえない
。
能が記憶装置に備わっていたり、あるいは記憶装置の容
量が非常に少さし、場合には、システム・スループット
に対する影響は比較的少なくてすむ。しかしながら、入
出力命令に応じてCPUとの間でやり取りされるデータ
を若しくは或る記憶位置に存在するレコードが相当長い
場合には、検査合計を生成するのに要する時間が非常に
長くなるので、システム・スループツトをかなり低下さ
せることになる。1回の転送動作において多量のデータ
を転送することが必要であったり、記憶装置において少
量のデータをアドレスすることが出来ないために、デー
タの取扱いに要する時間が非常に長くなるような状況に
おいては、前述の従来技術は実用的であるとはいえない
。
本発明によるシステムにおいては、1つのCPU命令に
応答してCPUと記憶装置との間で多量のデータが転送
される場合にも、システム・パホーマンスに対する影響
は十分に軽減される。
応答してCPUと記憶装置との間で多量のデータが転送
される場合にも、システム・パホーマンスに対する影響
は十分に軽減される。
本発明によるシステムの場合、記憶装置に記憶されるレ
コードは、少なくとも記憶装置の数よりも1だけ少ない
数のセグメントに分割される。例えば、5台の記憶装置
がある場合、レコードは4つの等しい長さのセグメント
に分割される。レコードが記憶装置へ転送される際に個
々のセグメントとその前のセグメントとの排他的論理和
を順次求めることによって、セグメントと同じバイト長
を有する検査合計が生成される。個々のレコード・セグ
メント及び検査合計セグメントは、故障の点で互いに独
立している異なった記憶装置に記憶される。検査合計は
しコードの転送と同時に生成され、又、転送中のレコー
ドが関係するだけであるから、システム・スループツト
に対する影響は非常に少ない。更に、レコ−ドが変更さ
れるときに検査合計を更新するのに要する時間も減じら
れている。故障の点で互いに独立している異なった記憶
装置にレコード・セグメント及び関連する検査合計を分
散させてあるので、たとえ任意の1つの記憶装置が故障
しても、そこに記憶されているセグメントは、レコード
の転送中に他の記憶装置におけるセグメントと検査合計
セグメントとの排他的論理和を求めることによって再生
されるのである。本発明の目的はデータ処理システムに
おける動作不能な記憶装置からデータを再生するための
新規なシステムを提供することである。
コードは、少なくとも記憶装置の数よりも1だけ少ない
数のセグメントに分割される。例えば、5台の記憶装置
がある場合、レコードは4つの等しい長さのセグメント
に分割される。レコードが記憶装置へ転送される際に個
々のセグメントとその前のセグメントとの排他的論理和
を順次求めることによって、セグメントと同じバイト長
を有する検査合計が生成される。個々のレコード・セグ
メント及び検査合計セグメントは、故障の点で互いに独
立している異なった記憶装置に記憶される。検査合計は
しコードの転送と同時に生成され、又、転送中のレコー
ドが関係するだけであるから、システム・スループツト
に対する影響は非常に少ない。更に、レコ−ドが変更さ
れるときに検査合計を更新するのに要する時間も減じら
れている。故障の点で互いに独立している異なった記憶
装置にレコード・セグメント及び関連する検査合計を分
散させてあるので、たとえ任意の1つの記憶装置が故障
しても、そこに記憶されているセグメントは、レコード
の転送中に他の記憶装置におけるセグメントと検査合計
セグメントとの排他的論理和を求めることによって再生
されるのである。本発明の目的はデータ処理システムに
おける動作不能な記憶装置からデータを再生するための
新規なシステムを提供することである。
本発明の他の目的はデータ及び検査合計を複数の記憶装
置に分散して記憶することによって、1台の記憶装置が
故障しても、それに記憶されているデータを再生するこ
とを可能ならしめるシステムを提供することである。
置に分散して記憶することによって、1台の記憶装置が
故障しても、それに記憶されているデータを再生するこ
とを可能ならしめるシステムを提供することである。
本発明の更に他の目的は、システム・レコード及び関連
する検査合計を複数の記憶装置に記憶してシステム・ス
ループットに対する影響を少なくした記憶システムを提
供することである。
する検査合計を複数の記憶装置に記憶してシステム・ス
ループットに対する影響を少なくした記憶システムを提
供することである。
本発明の更に他の目的は、故障した記憶装置に記憶され
ているデータを検査合計に基づいて再生するシステムで
あって、記憶装置へ転送中の各レコードに関する検査合
計を生成し且つ記憶するのに要する時間を極力短くした
記憶システムを提供することである。
ているデータを検査合計に基づいて再生するシステムで
あって、記憶装置へ転送中の各レコードに関する検査合
計を生成し且つ記憶するのに要する時間を極力短くした
記憶システムを提供することである。
この様な目的は、故障する可能性のある複数の記憶装置
を含む記憶システムにおいて、バッファを有する検査合
計生成装置と、記憶装置へ転送されるレコード・セグメ
ントを該検査合計発生装置へ並列的に与えるための適当
な制御回路とを、複数の記憶装置とデータ・レコード発
生源との間に設けることによって達成される。
を含む記憶システムにおいて、バッファを有する検査合
計生成装置と、記憶装置へ転送されるレコード・セグメ
ントを該検査合計発生装置へ並列的に与えるための適当
な制御回路とを、複数の記憶装置とデータ・レコード発
生源との間に設けることによって達成される。
制御回路は検査合計生成装置に全てのセグメントに関す
る検査合計を生成させ、バッファを介してその検査合計
を受取って、それをレコード・セグメント記憶用の記憶
装置とは別の記憶装置へ転送するように動作する。なお
、各レコードに関する複数のレコード・セグメント及び
関連する検査合計は複数の記憶装置にわたって分散させ
られる。第1図に示されているシステムは、主メモリ1
0及びチャネル11を伴った中央演算処理装置CPU9
、記憶制御装置12、ディスク制御機構13、及び磁気
ディスク装置16及至20から成る記憶装置群14を有
する。なお、記憶制御装置12、ディスク制御機構13
、及び記憶装置群14は、まとめて記憶サブシステムと
呼ばれる。CPUIO‘まチャネル11及びインターフ
ェース21を介して記憶制御装置12に接続されている
。なお、インターフェース21には、別の記憶制御装置
(図示せず)も接続可能である。記憶制御装置12はイ
ンターフェース22を介してディスク制御機構13に接
続されている。インターフェース22には、別の記憶装
置群に関するディスク制御機構も接続可能である。ディ
スク制御機構13はインターフェース23によって磁気
ディスク16乃至20に接続されている。具体的な例を
挙げれば、CPUIOはIBMシステム/370モデル
168であり、記憶制御装置12は伍M3830−2型
磁気ディスク制御装置であり、両者は普通の1/0イン
ターフェースによって接続される。
る検査合計を生成させ、バッファを介してその検査合計
を受取って、それをレコード・セグメント記憶用の記憶
装置とは別の記憶装置へ転送するように動作する。なお
、各レコードに関する複数のレコード・セグメント及び
関連する検査合計は複数の記憶装置にわたって分散させ
られる。第1図に示されているシステムは、主メモリ1
0及びチャネル11を伴った中央演算処理装置CPU9
、記憶制御装置12、ディスク制御機構13、及び磁気
ディスク装置16及至20から成る記憶装置群14を有
する。なお、記憶制御装置12、ディスク制御機構13
、及び記憶装置群14は、まとめて記憶サブシステムと
呼ばれる。CPUIO‘まチャネル11及びインターフ
ェース21を介して記憶制御装置12に接続されている
。なお、インターフェース21には、別の記憶制御装置
(図示せず)も接続可能である。記憶制御装置12はイ
ンターフェース22を介してディスク制御機構13に接
続されている。インターフェース22には、別の記憶装
置群に関するディスク制御機構も接続可能である。ディ
スク制御機構13はインターフェース23によって磁気
ディスク16乃至20に接続されている。具体的な例を
挙げれば、CPUIOはIBMシステム/370モデル
168であり、記憶制御装置12は伍M3830−2型
磁気ディスク制御装置であり、両者は普通の1/0イン
ターフェースによって接続される。
更に、例えばIBM3333−A2型磁気ディスク装置
(制御機構付)がディスク制御機構13及び磁気ディス
ク装置16,17として用いられる。インターフェース
22は普通のインターフェースである。又、IBM33
30−BI型及びB2型磁気ディスク装置が磁気ディス
ク装置18乃至20として用いられる。但し、記憶制御
装置12として用いられる上記の様な従釆の装置に対し
て、本発明を実施するための第4図に示す追加のハード
ウェアを付けることが必要である。
(制御機構付)がディスク制御機構13及び磁気ディス
ク装置16,17として用いられる。インターフェース
22は普通のインターフェースである。又、IBM33
30−BI型及びB2型磁気ディスク装置が磁気ディス
ク装置18乃至20として用いられる。但し、記憶制御
装置12として用いられる上記の様な従釆の装置に対し
て、本発明を実施するための第4図に示す追加のハード
ウェアを付けることが必要である。
第1図にブロック形で示す種々の装置の機能及び相互関
係は当該技術分野において周知であるから、これについ
ては極めて簡単に述べることにする。
係は当該技術分野において周知であるから、これについ
ては極めて簡単に述べることにする。
第1図のシステムにおいて、論理判断及び算術演算を必
要とする動作は、問題プログラム状態のCP川こおいて
行われる。
要とする動作は、問題プログラム状態のCP川こおいて
行われる。
入出力動作を行う場合、CPUは監視プログラム状態に
なければならない。CPUはプログラムによる監視プロ
グラム呼出し命令が出るとき又は装置によるインタラプ
トが起こるとき問題プログラム状態から監視プログラム
状態に変わる。監視プログラム状態にあるCPUは、入
出力開始、入出力停止、装置停止などの入出力命令を実
行できる。入出力命令の形式は、命令コードを表わす1
バイトと、記憶制御装置アドレス及び装置アドレスを表
わす2バイトとを含む。チャネルは、適当な適用業務プ
ログラムによってCPU内に用意されている一連のチャ
ネル指令ワードCCWに従って、入出力装置及び記憶制
御装置を制御する。
なければならない。CPUはプログラムによる監視プロ
グラム呼出し命令が出るとき又は装置によるインタラプ
トが起こるとき問題プログラム状態から監視プログラム
状態に変わる。監視プログラム状態にあるCPUは、入
出力開始、入出力停止、装置停止などの入出力命令を実
行できる。入出力命令の形式は、命令コードを表わす1
バイトと、記憶制御装置アドレス及び装置アドレスを表
わす2バイトとを含む。チャネルは、適当な適用業務プ
ログラムによってCPU内に用意されている一連のチャ
ネル指令ワードCCWに従って、入出力装置及び記憶制
御装置を制御する。
チャネルは、例えば入出力開始命令を受取ると、CPU
の主記憶装置内の所定の記憶位置にある4バイト・ワー
ドであるチャネル・アドレス・ワードCAWを取出すよ
うに動作する。このワードの3つのバイトは主記憶装置
内の一連のCCW中の第1のCCWのアドレスを示す。
チャネルは指定されたアドレスから第1のCCWを取出
す。
の主記憶装置内の所定の記憶位置にある4バイト・ワー
ドであるチャネル・アドレス・ワードCAWを取出すよ
うに動作する。このワードの3つのバイトは主記憶装置
内の一連のCCW中の第1のCCWのアドレスを示す。
チャネルは指定されたアドレスから第1のCCWを取出
す。
CCWは8バイトの長さを有する。そのうちの1バイト
は特定の指令を表わし、3バイトは動作に関与する主記
憶装置内のアドレスを表わし、2バイトは動作に関与す
る主記憶装置内のバイト位置の数を表わす。CCWを受
取った後、チャネルは関連する全ての記憶制御装置ヘア
ドレスを送ることによって装置を選択する。その装置が
利用可能であれば、CCWの指令コードが記憶制御装置
へ送られ、これに応じて記憶制御装置は初期ステータス
・バイトをチャネルへ送る。もし装置が使用中であれば
、そのことを示す信号がCPUへ送られ、所定の短かし
、時間の経過後再びその指令が発せられる。第1のCC
W中の所定のビットをセットしておくことによって、1
つの入出力開始命令を出すだけで記憶制御装置に一連の
CCWを実行させることが可能である。
は特定の指令を表わし、3バイトは動作に関与する主記
憶装置内のアドレスを表わし、2バイトは動作に関与す
る主記憶装置内のバイト位置の数を表わす。CCWを受
取った後、チャネルは関連する全ての記憶制御装置ヘア
ドレスを送ることによって装置を選択する。その装置が
利用可能であれば、CCWの指令コードが記憶制御装置
へ送られ、これに応じて記憶制御装置は初期ステータス
・バイトをチャネルへ送る。もし装置が使用中であれば
、そのことを示す信号がCPUへ送られ、所定の短かし
、時間の経過後再びその指令が発せられる。第1のCC
W中の所定のビットをセットしておくことによって、1
つの入出力開始命令を出すだけで記憶制御装置に一連の
CCWを実行させることが可能である。
即ち、この場合には相次ぐCCWが自動的に取出される
ようになっている。この機能は指命連鎖と呼ばれる。C
PUの主記憶装置と磁気ディスク装置との間で転送され
るデータについての連鎖も可能である。
ようになっている。この機能は指命連鎖と呼ばれる。C
PUの主記憶装置と磁気ディスク装置との間で転送され
るデータについての連鎖も可能である。
データ連鎖によれば、主記憶装置内の隣接していない複
数の記憶位置にある複数のデ−夕・ブロックを次々に転
送することが可能である。一連のCCWにおける順次の
CCWは、通常、現CCWのアドレスよりも8だけ大き
なアドレスの記憶位置から取出される。但し例外として
サーチ指令の実行に際してサーチが成功するときに1つ
のCCWをスキップする動作も可能である。チャネル内
飛び越しTIC指令は次のCCWの記憶装置を指定する
。次のCCWは、主記憶装置における任意の有効な記憶
装置に存在しうる。上記2つの指令は一連のCCWの範
囲内での限られたブランチ機能をもたらすものである。
更にこれから説明するような種々の指令がある。制御指
令:この指令は主記憶装置と記憶制御装置との間におけ
るデータ・レコードの転送を含まない。
数の記憶位置にある複数のデ−夕・ブロックを次々に転
送することが可能である。一連のCCWにおける順次の
CCWは、通常、現CCWのアドレスよりも8だけ大き
なアドレスの記憶位置から取出される。但し例外として
サーチ指令の実行に際してサーチが成功するときに1つ
のCCWをスキップする動作も可能である。チャネル内
飛び越しTIC指令は次のCCWの記憶装置を指定する
。次のCCWは、主記憶装置における任意の有効な記憶
装置に存在しうる。上記2つの指令は一連のCCWの範
囲内での限られたブランチ機能をもたらすものである。
更にこれから説明するような種々の指令がある。制御指
令:この指令は主記憶装置と記憶制御装置との間におけ
るデータ・レコードの転送を含まない。
但し、所定の動作中に主記憶装置から記憶制御装置へ制
御バイトが転送される。サーチ指令;サーチ指令の実行
中、チャネルは書出しモードで動作し、磁気ディスク装
置は読取りモードで動作する。
御バイトが転送される。サーチ指令;サーチ指令の実行
中、チャネルは書出しモードで動作し、磁気ディスク装
置は読取りモードで動作する。
記憶制御装置は主記憶装置から来るデータと磁気ディス
ク装置から来るデータとを比較する。サーチ要件が満た
されるならば(例えば、比較一致、あるいは一方が他方
よりも大というような条件が満たされる)、記憶制御装
置はチャネル終了ビット及び装置終了ビットを伴った状
況修飾ビットをチャネルへ送る。このビットに応じて、
チャネルはCCWチェーン中の次のCCWをスキップし
て、現CCWのアドレスよりも16だけ大きいアドレス
の記憶位置から次のCCWを取出す。各サーチ指令は1
つのレコードに関してだけ有効である。
ク装置から来るデータとを比較する。サーチ要件が満た
されるならば(例えば、比較一致、あるいは一方が他方
よりも大というような条件が満たされる)、記憶制御装
置はチャネル終了ビット及び装置終了ビットを伴った状
況修飾ビットをチャネルへ送る。このビットに応じて、
チャネルはCCWチェーン中の次のCCWをスキップし
て、現CCWのアドレスよりも16だけ大きいアドレス
の記憶位置から次のCCWを取出す。各サーチ指令は1
つのレコードに関してだけ有効である。
別のレコ−ド‘こ関するサーチを行うためには、改めて
サーチ指令を出さなければならない。普通これは次のよ
うにチャネル内転送TIC指令をサーチ指令につなげる
ことによって達成される。サーチ・キー同等 TIC−8 データ読取り サーチが不成功の場合、サーチ指令に続くTIC指令の
働きによってサーチが繰返される。
サーチ指令を出さなければならない。普通これは次のよ
うにチャネル内転送TIC指令をサーチ指令につなげる
ことによって達成される。サーチ・キー同等 TIC−8 データ読取り サーチが不成功の場合、サーチ指令に続くTIC指令の
働きによってサーチが繰返される。
サーチが成功すれば、状況修飾ビットに応じてTIC指
令はスキップされ、データ講取り指令が実行される。読
取り指令; 講取り指令に従って、磁気ディスク装置か
らCPUへデータが転送される。
令はスキップされ、データ講取り指令が実行される。読
取り指令; 講取り指令に従って、磁気ディスク装置か
らCPUへデータが転送される。
この指令は単一トラック・モード及び多重トラック・モ
ードのいずれにおいても使用される。全ての読取り指令
の実行に際して、謙取るレコードに付随するエラー修飾
コード・バイトを用いて、各レコード領域の有効性に関
する検査が行われる。エラー修飾コード・バイトが検査
されてデータの有効性が確認された後、記憶制御装置は
チャネル終了及び入出力装置終了を表わす終了状況バイ
トをチャネルへ送る。書出し指令;書出し指令にはホー
マツト制御及び更新の2種類がある。
ードのいずれにおいても使用される。全ての読取り指令
の実行に際して、謙取るレコードに付随するエラー修飾
コード・バイトを用いて、各レコード領域の有効性に関
する検査が行われる。エラー修飾コード・バイトが検査
されてデータの有効性が確認された後、記憶制御装置は
チャネル終了及び入出力装置終了を表わす終了状況バイ
トをチャネルへ送る。書出し指令;書出し指令にはホー
マツト制御及び更新の2種類がある。
ホーマット制御書出し指令は書出しトラック及びレコー
ドの初期設定を行い且つレコード内の種々の領域の長さ
を定めるものである。
ドの初期設定を行い且つレコード内の種々の領域の長さ
を定めるものである。
エラー修正コード・バイトが生成されて、各レコード領
域の後に書込まれる。ホーマツト制御書出し指令には次
の(a)乃至(e)が含まれている。
域の後に書込まれる。ホーマツト制御書出し指令には次
の(a)乃至(e)が含まれている。
(a) ホーム・アドレス記録
(b) RO記録
(c) カウント、キー、及びデータ記録(d) 特殊
カウント、キ−、及びデータ記録(e)消去更新書出し
指令はしコードを更新するためのものであり、前にホー
マツトを整えられたトラックに関連して使用される。
カウント、キ−、及びデータ記録(e)消去更新書出し
指令はしコードを更新するためのものであり、前にホー
マツトを整えられたトラックに関連して使用される。
更深書出し指令には、次の(a)及び(b)が含まれて
いる。
いる。
(a) データ記録
(b) キー及びデータ記録
センス1/0及びテスト1/0指令;これらの指令は記
憶制御装置のステータスを調べ且つ生起した任意のエラ
ー若しくは異常状態を識別するために用いられる。
憶制御装置のステータスを調べ且つ生起した任意のエラ
ー若しくは異常状態を識別するために用いられる。
テスト1/0指令は、チャネルがステータス情報を要求
するとき又はテスト1/0命令の処理の結果としてチャ
ネルによって自動的に発せられる。
するとき又はテスト1/0命令の処理の結果としてチャ
ネルによって自動的に発せられる。
いずれの場合にも、この指令は記憶制御装置に対して全
て0のビットから成る指令バイトとして与えられ、即値
指令として取扱われる。テスト1/0指令に応答して、
記憶制御装置は全ての目ぼしいステータス情報をチャネ
ルに送るように動作する。通常、ステータス情報は全て
0のビットから成る。センス1/0指令は記憶制御装置
及び装置の型を指定する7つのデータ・バイトをチャネ
ルへ転送する。
て0のビットから成る指令バイトとして与えられ、即値
指令として取扱われる。テスト1/0指令に応答して、
記憶制御装置は全ての目ぼしいステータス情報をチャネ
ルに送るように動作する。通常、ステータス情報は全て
0のビットから成る。センス1/0指令は記憶制御装置
及び装置の型を指定する7つのデータ・バイトをチャネ
ルへ転送する。
第1図に示す様なシステムにおいて通常用いられる標準
的CCWのほかに、本発明に従って幾つかの新しいCC
Wも使用される。
的CCWのほかに、本発明に従って幾つかの新しいCC
Wも使用される。
その新しいCCW及び機能については後で第4図に関連
して説明する。第1図において、ディスク制御装置13
及び磁気ディスク装置16乃至2川ま別個のものとして
示してあるけれど、実際には、例えばディスク制御装置
と磁気ディスク装置16,17とを1つの装置として組
立て、且つ磁気ディスク装置18,19を1つの装置と
して組立てることが考えられる。
して説明する。第1図において、ディスク制御装置13
及び磁気ディスク装置16乃至2川ま別個のものとして
示してあるけれど、実際には、例えばディスク制御装置
と磁気ディスク装置16,17とを1つの装置として組
立て、且つ磁気ディスク装置18,19を1つの装置と
して組立てることが考えられる。
なお、説明の便宜上、ディスク制御機構13及び磁気デ
ィスク装置16乃至20はIBM3330シリーズの型
の装置としたが、mM3340シリーズ、3350シリ
ーズ等の他の装置ももちろん使用可能である。種々のシ
リーズの装置に関するディスク制御機構13の細部は異
なっているけれど、記憶制御装置に対するインターフェ
ース22及び個々の磁気ディスク装置に対するィンタ−
フェース23は同じである。ディスク制御機構13の役
割は、記憶制御装置から指令を受取ることであり、その
指令は、チャネルからの入出力開始指令によって選択さ
れている磁気ディスク装置にデータを記憶すること、及
びその磁気ディスク装置からデータを謎取ることを命ず
るものである。前述の様に、チャネルに対する入出力開
始指令は記憶制御装置及び特定の磁気ディスク装置をア
ドレスによって指定する。記憶制御装置及び磁気ディス
ク装置には、ィンストレーションの段階において、独特
のアドレスが割当てられている。磁気ディスク装置にお
けるトラックは、シリンダー番号CC及びヘッド番号H
Hによって指定され、そのトラック上のレコードはしコ
ード番号RN‘こよって指定される。各レコードがシス
テムに入れられるとき、磁気ディスク装置の番号、シリ
ンダ一番号、ヘッド番号、及びレコード番号RN‘こよ
ってデータの記憶場所を示す登録簿がCPUの主記憶装
置内に設定される。更に、キャラク夕又はバイトの数で
表わされるレコードの長さもシステムによって保持され
る。この情報は、記憶システムとCPUとの間における
データの転送を制御するCCW連鎖を形成する際に適用
業務プログラムによって利用される。.各磁気ディスク
装置のトラック形式は、一般に用いられているカウント
ノキーノデータ形式である。CPUと磁気ディスク装置
との間のデータ転送技術は周知の事項であるので、それ
についての詳しい説明は省略する。本発明の好適な実施
例についての理解を容易ならしめるために、先ず第2図
及び第3図を参照しながら記憶制御装置の動作について
説明する。
ィスク装置16乃至20はIBM3330シリーズの型
の装置としたが、mM3340シリーズ、3350シリ
ーズ等の他の装置ももちろん使用可能である。種々のシ
リーズの装置に関するディスク制御機構13の細部は異
なっているけれど、記憶制御装置に対するインターフェ
ース22及び個々の磁気ディスク装置に対するィンタ−
フェース23は同じである。ディスク制御機構13の役
割は、記憶制御装置から指令を受取ることであり、その
指令は、チャネルからの入出力開始指令によって選択さ
れている磁気ディスク装置にデータを記憶すること、及
びその磁気ディスク装置からデータを謎取ることを命ず
るものである。前述の様に、チャネルに対する入出力開
始指令は記憶制御装置及び特定の磁気ディスク装置をア
ドレスによって指定する。記憶制御装置及び磁気ディス
ク装置には、ィンストレーションの段階において、独特
のアドレスが割当てられている。磁気ディスク装置にお
けるトラックは、シリンダー番号CC及びヘッド番号H
Hによって指定され、そのトラック上のレコードはしコ
ード番号RN‘こよって指定される。各レコードがシス
テムに入れられるとき、磁気ディスク装置の番号、シリ
ンダ一番号、ヘッド番号、及びレコード番号RN‘こよ
ってデータの記憶場所を示す登録簿がCPUの主記憶装
置内に設定される。更に、キャラク夕又はバイトの数で
表わされるレコードの長さもシステムによって保持され
る。この情報は、記憶システムとCPUとの間における
データの転送を制御するCCW連鎖を形成する際に適用
業務プログラムによって利用される。.各磁気ディスク
装置のトラック形式は、一般に用いられているカウント
ノキーノデータ形式である。CPUと磁気ディスク装置
との間のデータ転送技術は周知の事項であるので、それ
についての詳しい説明は省略する。本発明の好適な実施
例についての理解を容易ならしめるために、先ず第2図
及び第3図を参照しながら記憶制御装置の動作について
説明する。
第2図に示されているように、記憶制御装置12は、チ
ャネル・インターフェース回路41、制御インターフェ
ース回路42、制御記憶装置44付きマイクロプロセッ
サー43、該制御記憶装置44のための制御回路45、
及びマイクロプログラム。ロード兼CE制御回路46を
を有する。チャネルからのデータ線49を介してマイク
ロプロセッサー43に供給される。逆に、マイクロプロ
セッサー43のデータは線50を介してチャネルへ供給
される。マイクロプロセッサー43から制御インターフ
ェース42への出力はデータ出力母線54及び制御線5
5を介して行われる。制御インターフェース42からマ
イクロプロセッサー43への入力はデータ入力母線56
及び制御線57を介して行われる。チャネルからマイク
ロプロセッサー43に供給される指令は解読され、その
結果の解読信号及びマイクロプログラムの相互作用によ
りマイクロプロセッサー内部又は制御インターフェース
42への適当なデータ通路が設定され、指令が実行され
る。同様に、制御インターフェース42を介して磁気デ
ィスク装置からステータス情報が与えられることに応じ
て、マイクロプロセッサー43は適当なマイクロプログ
ラム・サブルーチンへのブランチを行う。
ャネル・インターフェース回路41、制御インターフェ
ース回路42、制御記憶装置44付きマイクロプロセッ
サー43、該制御記憶装置44のための制御回路45、
及びマイクロプログラム。ロード兼CE制御回路46を
を有する。チャネルからのデータ線49を介してマイク
ロプロセッサー43に供給される。逆に、マイクロプロ
セッサー43のデータは線50を介してチャネルへ供給
される。マイクロプロセッサー43から制御インターフ
ェース42への出力はデータ出力母線54及び制御線5
5を介して行われる。制御インターフェース42からマ
イクロプロセッサー43への入力はデータ入力母線56
及び制御線57を介して行われる。チャネルからマイク
ロプロセッサー43に供給される指令は解読され、その
結果の解読信号及びマイクロプログラムの相互作用によ
りマイクロプロセッサー内部又は制御インターフェース
42への適当なデータ通路が設定され、指令が実行され
る。同様に、制御インターフェース42を介して磁気デ
ィスク装置からステータス情報が与えられることに応じ
て、マイクロプロセッサー43は適当なマイクロプログ
ラム・サブルーチンへのブランチを行う。
第3図はマイクロプロセッサー43の具体的な構成を示
している。この図において、選択された磁気ディスク装
置に記憶するためにチャネルから与えられるデータはマ
イクロプログラムの制御によってTAレジス外こ入られ
、その後1バイトずつディスク制御機構へ転送される。
同様に、主記憶装置へ転送するために磁気ディスク装置
から読取られるデータは、MAレジスタに入れられ、そ
の後1バイトずつチャネル・インターフェースを介して
CPUへ転送される。データ及び制御信号の転送のため
にマイクロプロセッサーによってアドレス可能な種々の
レジスタが制御される態様は、この種技術分野において
知られているので詳しい説明は省くことにする。第2図
及び第3図にプログラム形で示されている検査合計生成
装置59の詳細は第4図に示されている。
している。この図において、選択された磁気ディスク装
置に記憶するためにチャネルから与えられるデータはマ
イクロプログラムの制御によってTAレジス外こ入られ
、その後1バイトずつディスク制御機構へ転送される。
同様に、主記憶装置へ転送するために磁気ディスク装置
から読取られるデータは、MAレジスタに入れられ、そ
の後1バイトずつチャネル・インターフェースを介して
CPUへ転送される。データ及び制御信号の転送のため
にマイクロプロセッサーによってアドレス可能な種々の
レジスタが制御される態様は、この種技術分野において
知られているので詳しい説明は省くことにする。第2図
及び第3図にプログラム形で示されている検査合計生成
装置59の詳細は第4図に示されている。
第4図の検査合計生成装置59は、4096バイトの容
量を有するバッファ60、入力レジスタ61、出力レジ
スタ62、バッファ・アドレス回路63、及びバッファ
制御回路64を有する。制御記憶装置から磁気ディスク
装置へ送られるデータはTAレジスタ62にあり、ここ
から線94を介して磁気ディスク装置へ送られると共に
、アンド・ゲート65、オア・ゲート66、排他的オア
・ゲート67、及び入力レジスタ61を介してバッファ
60‘こ入れられる。又、磁気ディスク装置から謎取ら
れたデータは線90を介してMAレジス夕91に入れら
れると共に、アンド・ゲート68、オア・ゲート66、
排他的オア・ゲート67、及び入力レジスタ61を介し
てバッファ60に入れられる。MAレジスタ91内のデ
ー外ま線93を介してチャネルへ送られる。出力レジス
タ62はMGレジスタ71‘こ接続されている。MGレ
ジスタ71はバッファ60内のデータをCPU又は磁気
ディスク装置へ転送する際に、MA及びTAレジスタと
同様に用いられる。MGレジスタ71内のレジスタは線
95を介して転送される。排他的オア・ゲート67はチ
ェック・サム・バイトを生成するためにアンド・ゲート
69によってバッファ出力レジスタ62に接続された入
力を有する。マイクロプロセッサーの制御の下に制御信
号CTLI O乃至CTL1 4を生ずるMHレジスタ
70も設けられている。
量を有するバッファ60、入力レジスタ61、出力レジ
スタ62、バッファ・アドレス回路63、及びバッファ
制御回路64を有する。制御記憶装置から磁気ディスク
装置へ送られるデータはTAレジスタ62にあり、ここ
から線94を介して磁気ディスク装置へ送られると共に
、アンド・ゲート65、オア・ゲート66、排他的オア
・ゲート67、及び入力レジスタ61を介してバッファ
60‘こ入れられる。又、磁気ディスク装置から謎取ら
れたデータは線90を介してMAレジス夕91に入れら
れると共に、アンド・ゲート68、オア・ゲート66、
排他的オア・ゲート67、及び入力レジスタ61を介し
てバッファ60に入れられる。MAレジスタ91内のデ
ー外ま線93を介してチャネルへ送られる。出力レジス
タ62はMGレジスタ71‘こ接続されている。MGレ
ジスタ71はバッファ60内のデータをCPU又は磁気
ディスク装置へ転送する際に、MA及びTAレジスタと
同様に用いられる。MGレジスタ71内のレジスタは線
95を介して転送される。排他的オア・ゲート67はチ
ェック・サム・バイトを生成するためにアンド・ゲート
69によってバッファ出力レジスタ62に接続された入
力を有する。マイクロプロセッサーの制御の下に制御信
号CTLI O乃至CTL1 4を生ずるMHレジスタ
70も設けられている。
バッファ制御回路64はバッファ議取りサイクル及びバ
ッファ書込みサイクルを制御し且つマイクロプロセッサ
ーを通るデータの転送とバッファの動作とを同期させる
働きをする。
ッファ書込みサイクルを制御し且つマイクロプロセッサ
ーを通るデータの転送とバッファの動作とを同期させる
働きをする。
システム・レコードの409ひゞィト・セグメントが磁
気ディスク装置へ転送される際に、検査合計生成装置は
検査合計を生ずる。そして、最終的に得られる検査合計
信号は適当な磁気ディスク装置へ転送される。磁気ディ
スク装置のうちの1つが故障したため利用できなくなっ
たシステム・レコードを再生する場合には、そのレコー
ドの利用可能なセグメントがCPU及び検査合計生成装
置へ転送される。検査合計セグメントも検査合計生成装
置へ転送され、これに基づいて、利用可能なしコード・
セグメントが再生される。再生されたセグメントはMG
レジスタ71を介して主記憶装置の適当な領域へ転送さ
れ、その後、システムは通常の態様でレコードを処理す
る。これから第1図に示されているシステムの動作につ
いて説明する。
気ディスク装置へ転送される際に、検査合計生成装置は
検査合計を生ずる。そして、最終的に得られる検査合計
信号は適当な磁気ディスク装置へ転送される。磁気ディ
スク装置のうちの1つが故障したため利用できなくなっ
たシステム・レコードを再生する場合には、そのレコー
ドの利用可能なセグメントがCPU及び検査合計生成装
置へ転送される。検査合計セグメントも検査合計生成装
置へ転送され、これに基づいて、利用可能なしコード・
セグメントが再生される。再生されたセグメントはMG
レジスタ71を介して主記憶装置の適当な領域へ転送さ
れ、その後、システムは通常の態様でレコードを処理す
る。これから第1図に示されているシステムの動作につ
いて説明する。
説明の便宜上、システムによって処理される各システム
・レコードの長さは16384バイトであり、各システ
ム・レコードはそれぞれ4096ゞィトの長さを有する
4つのセグメントに分割されると仮定する。従って、検
査合計セグメントも409ひゞイトの長さを有する。更
に、各*磁気ディスク装置におけるトラックは4090
ゞィトのセグメントを3つ記憶する容量を有すると仮定
する。システム・レコードを4つの4090ゞイト・セ
グメントに分割する動作は、該システム・レコードに対
して記憶位置を割当てる適用業務プログラムの制御の下
に行われる。通常、この様なプログラムは、レコードと
その記憶位置との関係を示す登録簿を設定する役目を有
する。次の第1表は登録簿の一例を示すものである。第
1表 この表に示す様に、システム・レコードSROのセグメ
ントSI乃至S4には、番号000乃至003によって
識別される別個の磁気ディスク装置が割当てられる。
・レコードの長さは16384バイトであり、各システ
ム・レコードはそれぞれ4096ゞィトの長さを有する
4つのセグメントに分割されると仮定する。従って、検
査合計セグメントも409ひゞイトの長さを有する。更
に、各*磁気ディスク装置におけるトラックは4090
ゞィトのセグメントを3つ記憶する容量を有すると仮定
する。システム・レコードを4つの4090ゞイト・セ
グメントに分割する動作は、該システム・レコードに対
して記憶位置を割当てる適用業務プログラムの制御の下
に行われる。通常、この様なプログラムは、レコードと
その記憶位置との関係を示す登録簿を設定する役目を有
する。次の第1表は登録簿の一例を示すものである。第
1表 この表に示す様に、システム・レコードSROのセグメ
ントSI乃至S4には、番号000乃至003によって
識別される別個の磁気ディスク装置が割当てられる。
本例の場合、各システム・レコードの個々のセグメント
には、個々の磁気ディスク装置における同順位のトラッ
クが割当てられる。又、第1のシステム・レコードSR
Oのセグメントはトラックにおける第1のレコードとし
て記録されt第2のシステム・レコードSRIのセグメ
ントはトラックにおける第2のレコードとして記録され
る。検査合計セグメントには、番号004によって識別
される磁気ディスク装置における同等のトラックの同等
のレコード・アドレスが割当てられている。登録簿は、
記憶サブシステムとのデータのやりとりを制御するチャ
ネル指令ワード・チェーンの形成の際に適用業務プログ
ラムによって使用される。更に、適用業務プログラムは
、記憶サブシステムへ転送すべきシステム・レコードや
記憶サブシステムから読出されてくるシステム・レコー
ドを記憶するために主記憶装置の特定の領域を用いると
仮定する。
には、個々の磁気ディスク装置における同順位のトラッ
クが割当てられる。又、第1のシステム・レコードSR
Oのセグメントはトラックにおける第1のレコードとし
て記録されt第2のシステム・レコードSRIのセグメ
ントはトラックにおける第2のレコードとして記録され
る。検査合計セグメントには、番号004によって識別
される磁気ディスク装置における同等のトラックの同等
のレコード・アドレスが割当てられている。登録簿は、
記憶サブシステムとのデータのやりとりを制御するチャ
ネル指令ワード・チェーンの形成の際に適用業務プログ
ラムによって使用される。更に、適用業務プログラムは
、記憶サブシステムへ転送すべきシステム・レコードや
記憶サブシステムから読出されてくるシステム・レコー
ドを記憶するために主記憶装置の特定の領域を用いると
仮定する。
次の第2表はセグメントとそれに割当てられる特定の記
憶領域のアドレスとの関係を例示している。第2表 この表に示す様に、説明の便宜上00000乃至163
83のアドレスで指定される記憶領域がセグメントの記
憶のために使用される。
憶領域のアドレスとの関係を例示している。第2表 この表に示す様に、説明の便宜上00000乃至163
83のアドレスで指定される記憶領域がセグメントの記
憶のために使用される。
磁気ディスク装置000からの第1のセグメントはアド
レス00000乃至04095の記憶位置に記憶され、
磁気ディスク装置001からの第2のセグメントはアド
レス04096乃至0819の記憶位置に記憶され、以
下他のセグメントも順次の記憶位置に記憶される。次に
今述べた仮定に基づいてシステム・レコードを記憶サブ
システムへ最初に転送する動作について説明する。 第
1のシステム・レコードを記憶サブシステムへ転送する
動作は、CPU9がチャネル11に入出力開始命令を出
すことによって開始される。入出力開始命令は特定の磁
気ディスク装置のアドレスを含んでいる。本例の場合、
このアドレスは000である。入出力開始命令が実行さ
れることにより、システムと指定された磁気ディスク装
置との間の接続が行われ、前に設定されているCCWチ
ェーンが記憶サブシステムに対して出される。そのCC
Wチェーンは次の如くである。(1} シーク{2)I
D探索 (3} TIC−8 {4ー 書出し及びバッファ初期設定 このCCWm乃至(4雌周期のものであり、簡単に説明
する。
レス00000乃至04095の記憶位置に記憶され、
磁気ディスク装置001からの第2のセグメントはアド
レス04096乃至0819の記憶位置に記憶され、以
下他のセグメントも順次の記憶位置に記憶される。次に
今述べた仮定に基づいてシステム・レコードを記憶サブ
システムへ最初に転送する動作について説明する。 第
1のシステム・レコードを記憶サブシステムへ転送する
動作は、CPU9がチャネル11に入出力開始命令を出
すことによって開始される。入出力開始命令は特定の磁
気ディスク装置のアドレスを含んでいる。本例の場合、
このアドレスは000である。入出力開始命令が実行さ
れることにより、システムと指定された磁気ディスク装
置との間の接続が行われ、前に設定されているCCWチ
ェーンが記憶サブシステムに対して出される。そのCC
Wチェーンは次の如くである。(1} シーク{2)I
D探索 (3} TIC−8 {4ー 書出し及びバッファ初期設定 このCCWm乃至(4雌周期のものであり、簡単に説明
する。
CCW4)は検査合計生成装置に関連がある点以外は通
常の「書出し一と同様である。これについては詳しく説
明する。シーク指令は、入出力開始命令によって選択さ
れた磁気ディスク装置のアクセス機構を適正なシリンダ
ーのところに位置づけ且つアドレスされたヘッドを選択
するための5バイトのアドレス情報を磁気ディスク装置
に与えるためのものである。
常の「書出し一と同様である。これについては詳しく説
明する。シーク指令は、入出力開始命令によって選択さ
れた磁気ディスク装置のアクセス機構を適正なシリンダ
ーのところに位置づけ且つアドレスされたヘッドを選択
するための5バイトのアドレス情報を磁気ディスク装置
に与えるためのものである。
本例の場合、これによって磁気ディスク装置000にお
けるシリンダー01に含まれるトラック001が選択さ
れる。通常、チャネルはシーク指令を発した後、記憶サ
ブシステムに関しては切り離された状態になり、アクセ
ス動作が完了したことを記憶サブシステムから知らされ
るまで他の動作を行う。この様な通知があると、記憶サ
ブシステムとチャネルとは再び接続状態になる。次に生
ずるID探索指令に従って、同じく5バイトの情報、及
びCC,HH,RIが記憶制御装置12へ送られる。
けるシリンダー01に含まれるトラック001が選択さ
れる。通常、チャネルはシーク指令を発した後、記憶サ
ブシステムに関しては切り離された状態になり、アクセ
ス動作が完了したことを記憶サブシステムから知らされ
るまで他の動作を行う。この様な通知があると、記憶サ
ブシステムとチャネルとは再び接続状態になる。次に生
ずるID探索指令に従って、同じく5バイトの情報、及
びCC,HH,RIが記憶制御装置12へ送られる。
マイクロプロセッサーを含む記憶制御装置12は、トラ
ックのレコードmフィールドを読取って送るべきことを
示す適当な命令を磁気ディスク装置に出す。謙取られた
IDフィールドは記憶制御装置12へ送られて、チャネ
ル11からの5バイト・フィールドと比較される。比較
して一致が認められなければ、次のTIC−8指令が発
せられ、これによって前のID探索指令が発せられる。
トラックは409&ゞィトずつの3つのセグメントを含
む様に編成されているので、各トラックはしコードRI
乃至R3に対応するmを含んでいる。ID探索指令が発
せられる回数は、トラック内のレコードの読取りが始ま
るとき、所望のIDフィールドとヘッドとの位層関係が
どうなっているかに応じて変わる。所望のmフィールド
が検出されるまでの待ち時間には、例えばID探索指令
の前にセット・セクター指令を出しておくことにより他
の動作を行うことも可能であるが、説明を分かりやすく
するために、それについての説明は省くことにする。記
憶制御装置12においてIDフィールドに関する比較の
一致が検出されると、次の書出し及びバッファ初期設定
指令が記憶制御装置12に与えられる。
ックのレコードmフィールドを読取って送るべきことを
示す適当な命令を磁気ディスク装置に出す。謙取られた
IDフィールドは記憶制御装置12へ送られて、チャネ
ル11からの5バイト・フィールドと比較される。比較
して一致が認められなければ、次のTIC−8指令が発
せられ、これによって前のID探索指令が発せられる。
トラックは409&ゞィトずつの3つのセグメントを含
む様に編成されているので、各トラックはしコードRI
乃至R3に対応するmを含んでいる。ID探索指令が発
せられる回数は、トラック内のレコードの読取りが始ま
るとき、所望のIDフィールドとヘッドとの位層関係が
どうなっているかに応じて変わる。所望のmフィールド
が検出されるまでの待ち時間には、例えばID探索指令
の前にセット・セクター指令を出しておくことにより他
の動作を行うことも可能であるが、説明を分かりやすく
するために、それについての説明は省くことにする。記
憶制御装置12においてIDフィールドに関する比較の
一致が検出されると、次の書出し及びバッファ初期設定
指令が記憶制御装置12に与えられる。
書出し及びバッファ初期設定指令は2つの機能を有する
。
。
第1の機能はシステム・レコードの第1のセグメントを
バッファ60‘こ記憶させることである。そのために、
記憶制御装置12へ送られる情報は、第1のセグメント
が記憶されている主記憶装置10内の領域の先頭のアド
レス00000を含んでいる。更に、その情報はセグメ
ントのバイト数、即ち4096を示す部分を含んでいる
。この第1の機能は通常のデータ書出し指令の機能と同
じである。更に、記憶制御装置12のマイクロプロセッ
サー43によるCCWの解読の結果、制御記憶装置44
内の所定の記憶位置にある制御バイトがMHレジスタ7
0(第4図)へ転送される。この制御バイトの幾つかの
ビットは、第4図に示すバッファ60に対する入力動作
を制御し且つその動作をマイクロプロセッサー43の動
作と同期させるために用にられる。前述の様に、バッフ
ァ601こ対する入力はTAレジスタ92から来る。T
Aレジスタ92は磁気ディスク装置への主要なデータ通
路に存在する。MHレジスタ70から生ずるCTLII
信号によってアンド・ゲ−ト65を付勢することによっ
て、入力レジスタ61へのデータ通路が設定される。な
お、CTL12信号を生じないようにすることによって
アンド・ゲート69が禁止されるので、該アンド・ゲー
ト69の出力につながっている排他的オア・ゲート67
の片方の入力は付勢されない。バッファ制御回路64に
CTL1 4信号を与えることによって、磁気ディスク
装置へ転送される第1のセグメントはバッファ60‘こ
記憶される。
バッファ60‘こ記憶させることである。そのために、
記憶制御装置12へ送られる情報は、第1のセグメント
が記憶されている主記憶装置10内の領域の先頭のアド
レス00000を含んでいる。更に、その情報はセグメ
ントのバイト数、即ち4096を示す部分を含んでいる
。この第1の機能は通常のデータ書出し指令の機能と同
じである。更に、記憶制御装置12のマイクロプロセッ
サー43によるCCWの解読の結果、制御記憶装置44
内の所定の記憶位置にある制御バイトがMHレジスタ7
0(第4図)へ転送される。この制御バイトの幾つかの
ビットは、第4図に示すバッファ60に対する入力動作
を制御し且つその動作をマイクロプロセッサー43の動
作と同期させるために用にられる。前述の様に、バッフ
ァ601こ対する入力はTAレジスタ92から来る。T
Aレジスタ92は磁気ディスク装置への主要なデータ通
路に存在する。MHレジスタ70から生ずるCTLII
信号によってアンド・ゲ−ト65を付勢することによっ
て、入力レジスタ61へのデータ通路が設定される。な
お、CTL12信号を生じないようにすることによって
アンド・ゲート69が禁止されるので、該アンド・ゲー
ト69の出力につながっている排他的オア・ゲート67
の片方の入力は付勢されない。バッファ制御回路64に
CTL1 4信号を与えることによって、磁気ディスク
装置へ転送される第1のセグメントはバッファ60‘こ
記憶される。
このセグメントの最後のバイトの転送が終ると、記憶制
御装置12はチャネル11から切離され、CPU9は磁
気ディスク装置001に関係する入出力開始命令を生ず
る。これについて第1のCCWチェーンに類似した第2
のCCWチェーンが適用業務プログラムによって設定さ
れる。但し、今度は第2のセグメントに関係しているの
で、主記憶装置10内の領域の最初のアドレスは040
96である。更に、第2のCCWチェーンは、書出し及
び検査合計生成装置CCWを含む様に変更されている。
この2つのCCWは、ほぼ同じ様な機能を有するが、後
者の場合、CTL1 2信号を生じてアンド・ゲート6
9を付勢することによって排他的オア・ゲート67に対
するフィードバック通路が設定される点において前者と
は異なっている。アンド・ゲート69を介して排他的オ
ア・ゲート67にフィードバックされる出力レジスタ6
2の出力はシステム・レコードの第1のセグメントであ
る。この様なフィードバックの結果、磁気ディスク装置
001への第2のセグメントの転送が終了するとき、バ
ッファ60に第1のセグメントと第2のセグメントとの
排他的オアを表わす中間的検査合計が得られる。第3及
び第4のセグメントに関する転送動作は、第2のセグメ
ントと同様に行われる。第4のセグメントの転送が終了
するとき、バッファ60は磁気ディスク装置004のシ
リンダー01におけるヘッド01に対応するトラックの
レコード位置R1に記録すべき最終的な検査合計を収容
している。CPU9と磁気ディスク装置004とを接続
するための入出力開始命令は、最後のCCWが検査合計
書出しCCWである点を除いて前述のCCWチェーンと
同等のCCWチェーンを指定する。
御装置12はチャネル11から切離され、CPU9は磁
気ディスク装置001に関係する入出力開始命令を生ず
る。これについて第1のCCWチェーンに類似した第2
のCCWチェーンが適用業務プログラムによって設定さ
れる。但し、今度は第2のセグメントに関係しているの
で、主記憶装置10内の領域の最初のアドレスは040
96である。更に、第2のCCWチェーンは、書出し及
び検査合計生成装置CCWを含む様に変更されている。
この2つのCCWは、ほぼ同じ様な機能を有するが、後
者の場合、CTL1 2信号を生じてアンド・ゲート6
9を付勢することによって排他的オア・ゲート67に対
するフィードバック通路が設定される点において前者と
は異なっている。アンド・ゲート69を介して排他的オ
ア・ゲート67にフィードバックされる出力レジスタ6
2の出力はシステム・レコードの第1のセグメントであ
る。この様なフィードバックの結果、磁気ディスク装置
001への第2のセグメントの転送が終了するとき、バ
ッファ60に第1のセグメントと第2のセグメントとの
排他的オアを表わす中間的検査合計が得られる。第3及
び第4のセグメントに関する転送動作は、第2のセグメ
ントと同様に行われる。第4のセグメントの転送が終了
するとき、バッファ60は磁気ディスク装置004のシ
リンダー01におけるヘッド01に対応するトラックの
レコード位置R1に記録すべき最終的な検査合計を収容
している。CPU9と磁気ディスク装置004とを接続
するための入出力開始命令は、最後のCCWが検査合計
書出しCCWである点を除いて前述のCCWチェーンと
同等のCCWチェーンを指定する。
検査合計書出しCCWがマイクロプロセッサー43によ
って解読されると、通常データ・バイトを直列的に磁気
ディスク制御機構13に供給するために使用されている
TAレジスタ92の代りにMGレジスタ71が使用され
る。更に、バッファ・アドレス動作のためのバッファ制
御回路64に対して適切な制御信号を与えるために、前
とは異なった制御バイトがMHレジスタ70にセットさ
れる。‐こうしてチャネル11から記憶制御装置12に
対して複数の見かけバイトが与えられる。記憶制御装置
12は、見かけバイトの数を監視していて、丁度409
6の見かけバイトを受取ると、動作の終了を示す信号を
チャネルへ送る。なお、見かけバイトは磁気ディスク装
置に記憶されず、その代りにバッファ6川こある検査合
計がMGレジスタ71を介して磁気ディスク装置に記憶
される。他のシステム・レコードも同様にして記憶サブ
システムに記憶される。
って解読されると、通常データ・バイトを直列的に磁気
ディスク制御機構13に供給するために使用されている
TAレジスタ92の代りにMGレジスタ71が使用され
る。更に、バッファ・アドレス動作のためのバッファ制
御回路64に対して適切な制御信号を与えるために、前
とは異なった制御バイトがMHレジスタ70にセットさ
れる。‐こうしてチャネル11から記憶制御装置12に
対して複数の見かけバイトが与えられる。記憶制御装置
12は、見かけバイトの数を監視していて、丁度409
6の見かけバイトを受取ると、動作の終了を示す信号を
チャネルへ送る。なお、見かけバイトは磁気ディスク装
置に記憶されず、その代りにバッファ6川こある検査合
計がMGレジスタ71を介して磁気ディスク装置に記憶
される。他のシステム・レコードも同様にして記憶サブ
システムに記憶される。
即ち、各システム・レコードの複数のセグメントは互い
に異なった滋気ディスク装置に記憶され、検査合計も別
の磁気ディスク装置に記憶される。この様にして検査合
計は全て磁気ディスク装置004に記憶されるのに対し
て、複数のシステム・レコードのセグメントは、対応す
る順位のセグメントが同一の磁気ディスク装置に記憶さ
れるようにして幾つかの磁気ディスク装置に分散して記
憶される。但し、これは1つの例であり、別のセグメン
ト分配態様を用いることも、もちろん可能である。その
場合の唯一の要件は、1つのシステム・レコードに関す
る複数のセグメントが異なった磁気ディスク装置に記憶
されるということである。又、1つのシステム・レコー
ドに関連して2つの検査合計が生成されるときには、2
つのセグメントを1つの磁気ディスク装置に記憶するこ
とも可能である。例えば、システム・レコードが8つの
セグメントに分けられて、4つのセグメント毎に検査合
計が生成されるならば、1つの磁気ディスク装置が故障
してもシステム・レコード全体を再生することが出来る
様にセグメント及び検査合計を5つの磁気ディスク装置
に分散して記憶することが可能である。正常な動作状態
においては、検査合計セグメントはCPUへ取り出され
ることはない。所与のシステム・レコードの更新又は変
更を行うときには、更新されたシステム・レコードが記
憶サブシステムへ転送されるのと同時に検査合計が生成
されて、それが古い検査合計の上に書込まれる。システ
ム・レコードを更新する際に、古い検査合計を読取るこ
となく新しい検査合計を生成するこの技術は、それだけ
システム・バホーマンスに対する影響も少なくなるので
、従来技術に比べて有利である。システム1レコ−ドを
記憶装置へ転送するのに用いられているCCWチェーン
は必ずしも前述の様に順次実行する必要はない。
に異なった滋気ディスク装置に記憶され、検査合計も別
の磁気ディスク装置に記憶される。この様にして検査合
計は全て磁気ディスク装置004に記憶されるのに対し
て、複数のシステム・レコードのセグメントは、対応す
る順位のセグメントが同一の磁気ディスク装置に記憶さ
れるようにして幾つかの磁気ディスク装置に分散して記
憶される。但し、これは1つの例であり、別のセグメン
ト分配態様を用いることも、もちろん可能である。その
場合の唯一の要件は、1つのシステム・レコードに関す
る複数のセグメントが異なった磁気ディスク装置に記憶
されるということである。又、1つのシステム・レコー
ドに関連して2つの検査合計が生成されるときには、2
つのセグメントを1つの磁気ディスク装置に記憶するこ
とも可能である。例えば、システム・レコードが8つの
セグメントに分けられて、4つのセグメント毎に検査合
計が生成されるならば、1つの磁気ディスク装置が故障
してもシステム・レコード全体を再生することが出来る
様にセグメント及び検査合計を5つの磁気ディスク装置
に分散して記憶することが可能である。正常な動作状態
においては、検査合計セグメントはCPUへ取り出され
ることはない。所与のシステム・レコードの更新又は変
更を行うときには、更新されたシステム・レコードが記
憶サブシステムへ転送されるのと同時に検査合計が生成
されて、それが古い検査合計の上に書込まれる。システ
ム・レコードを更新する際に、古い検査合計を読取るこ
となく新しい検査合計を生成するこの技術は、それだけ
システム・バホーマンスに対する影響も少なくなるので
、従来技術に比べて有利である。システム1レコ−ドを
記憶装置へ転送するのに用いられているCCWチェーン
は必ずしも前述の様に順次実行する必要はない。
例えば、第1のチェーン中のシーク指令を発した後、他
の4つのシーク指令を発することも考えられる。即ち、
CCWチェーンは所与のシステム・レコードについての
検査合計の最終値に影響を及ぼすことのない程度にイン
ターリーブすることが可能である。次に、1つの磁気デ
ィスク装億が故障して、それに記憶されているシステム
・レコードが利用出来なくなった場合の議取り動作に関
連して第4図の検査合計生成装置の動作について説明す
る。データ読取り指令に応じて選択された磁気ディスク
装置から諸取られたデータはデータはディスク制御機構
からマイクロプロセッサーのMAレジス夕91を介して
CPUへ転送される。図示の如く、磁気ディスク装置か
ら直一並列化装置を介してMAレジスタ91の入力端に
通じている線90はアンド・ゲート68にもつながつて
いる。この場合、アンド・ゲート68はMHレジスタ7
0からのCTLI O信号によって付勢されているので
、謙取られたデータはオア・ゲート66、排他的オア・
ゲート67、及びバッファ入力レジスタ61を介してバ
ッファ60へも転送される。第1のセグメントがCPU
へ転送される前には、バッファ60が払われるか、又は
CTL12信号が無いことによってアンド・ゲート69
が禁止される。アンド・ゲート69がCTL1 2信号
によって付勢される場合には、中間的検査合計が生成さ
れる。磁気ディスク装置000乃至003のうちの1つ
が故障した場合、磁気ディスク装置004に記憶されて
いる検査合計が読出されてバッファ60‘こ入れられる
。このとき、バッファ60内のデータは、故障した磁気
ディスク装置にある利用不可能なセグメントを表わして
いる。この再生されたセグメントはバッファからCPU
への読取り指令に応じてバッファ60からMGレジスタ
71を介してCPUへ転送される。再生されたデータは
元のセグメントに割当てられている主記憶装置内の領域
に記憶される。前述の様に、バッファ制御論理回路64
の機能はバッファの動作をマイクロプロ・セッサーの正
常な動作と同期させることであり、これによって磁気デ
ィスク装置とCPUとの間において転送されるデータは
、同期した態様でバッファ60‘こ出入りする。
の4つのシーク指令を発することも考えられる。即ち、
CCWチェーンは所与のシステム・レコードについての
検査合計の最終値に影響を及ぼすことのない程度にイン
ターリーブすることが可能である。次に、1つの磁気デ
ィスク装億が故障して、それに記憶されているシステム
・レコードが利用出来なくなった場合の議取り動作に関
連して第4図の検査合計生成装置の動作について説明す
る。データ読取り指令に応じて選択された磁気ディスク
装置から諸取られたデータはデータはディスク制御機構
からマイクロプロセッサーのMAレジス夕91を介して
CPUへ転送される。図示の如く、磁気ディスク装置か
ら直一並列化装置を介してMAレジスタ91の入力端に
通じている線90はアンド・ゲート68にもつながつて
いる。この場合、アンド・ゲート68はMHレジスタ7
0からのCTLI O信号によって付勢されているので
、謙取られたデータはオア・ゲート66、排他的オア・
ゲート67、及びバッファ入力レジスタ61を介してバ
ッファ60へも転送される。第1のセグメントがCPU
へ転送される前には、バッファ60が払われるか、又は
CTL12信号が無いことによってアンド・ゲート69
が禁止される。アンド・ゲート69がCTL1 2信号
によって付勢される場合には、中間的検査合計が生成さ
れる。磁気ディスク装置000乃至003のうちの1つ
が故障した場合、磁気ディスク装置004に記憶されて
いる検査合計が読出されてバッファ60‘こ入れられる
。このとき、バッファ60内のデータは、故障した磁気
ディスク装置にある利用不可能なセグメントを表わして
いる。この再生されたセグメントはバッファからCPU
への読取り指令に応じてバッファ60からMGレジスタ
71を介してCPUへ転送される。再生されたデータは
元のセグメントに割当てられている主記憶装置内の領域
に記憶される。前述の様に、バッファ制御論理回路64
の機能はバッファの動作をマイクロプロ・セッサーの正
常な動作と同期させることであり、これによって磁気デ
ィスク装置とCPUとの間において転送されるデータは
、同期した態様でバッファ60‘こ出入りする。
バッファ6川まバッファ・アドレス回路63によってア
ドレスされる。バッファ・アドレス回路63は例えば計
数器であり、MHレジスタ70からのCTL13信号に
よって0に初期設され、その後バッファ制御回路64か
ら線81に生ずる信号に応じて計数を行う。バッファ6
0の読出し、サイクル及び書込みサイクルはバッファ制
御回路64から線82及び83に生ずる信号によって制
御される。読出しサイクルの場合、バッファ60から出
力レジスタ62へ1バイトが転送される。書込みサイク
ルの場合、入力レジスタ61からバッファ60へ1バイ
トが転送される。講出しサイクルと書込みサイクルとは
、最初バッファ60内の任意のアドレスされた位置にあ
るデータが出力レジスタ62へ転送され、次に入力レジ
スタ61内のデータがそのアドレスされた位置へ転送さ
れる様に交互に行われる。そして、計数器63のカウン
トが1だけ増され、論理ゲート85からの線84に生ず
る信号に応じて上記のサイクルが繰り返される。論理ゲ
ート85は線86のセットST4信号か線87のMG取
り出し信号に応じて線84に信号を生ずる。
ドレスされる。バッファ・アドレス回路63は例えば計
数器であり、MHレジスタ70からのCTL13信号に
よって0に初期設され、その後バッファ制御回路64か
ら線81に生ずる信号に応じて計数を行う。バッファ6
0の読出し、サイクル及び書込みサイクルはバッファ制
御回路64から線82及び83に生ずる信号によって制
御される。読出しサイクルの場合、バッファ60から出
力レジスタ62へ1バイトが転送される。書込みサイク
ルの場合、入力レジスタ61からバッファ60へ1バイ
トが転送される。講出しサイクルと書込みサイクルとは
、最初バッファ60内の任意のアドレスされた位置にあ
るデータが出力レジスタ62へ転送され、次に入力レジ
スタ61内のデータがそのアドレスされた位置へ転送さ
れる様に交互に行われる。そして、計数器63のカウン
トが1だけ増され、論理ゲート85からの線84に生ず
る信号に応じて上記のサイクルが繰り返される。論理ゲ
ート85は線86のセットST4信号か線87のMG取
り出し信号に応じて線84に信号を生ずる。
セットST4信号は、データの1バイトを受取ったこと
及び次のバイトを受取りうろことを示すSYNC−IN
信号が磁気ディスク装置又はCPUから記憶制御装置に
与えられることに応じて、記憶制御装置において生ずる
。MG取出し信号は、再生されたセグメントがバッファ
からCPUへの講取り指令に応じてCPUへ転送される
際にマイクロプロセッサーにおいて生ずる。
及び次のバイトを受取りうろことを示すSYNC−IN
信号が磁気ディスク装置又はCPUから記憶制御装置に
与えられることに応じて、記憶制御装置において生ずる
。MG取出し信号は、再生されたセグメントがバッファ
からCPUへの講取り指令に応じてCPUへ転送される
際にマイクロプロセッサーにおいて生ずる。
開示した実施例の場合、検査合計生成装置59は、マイ
クロプロセッサーを有する記憶制御装置12内に設けら
れていて、マイクロプロセッサーによって制御されるよ
うになっているが、これに限られるものではないことは
もちろんである。
クロプロセッサーを有する記憶制御装置12内に設けら
れていて、マイクロプロセッサーによって制御されるよ
うになっているが、これに限られるものではないことは
もちろんである。
即ち、検査合計生成装置の基本的動作や磁気ディスク装
置に対するセグメントの分配態様に影響を及ぼすことな
く、検査合計生成装置に関連したマイクロプロセッサー
の機能を固定的なハードウヱアによって具体化すること
も可能である。又、当業者には、本発明を多レベル記憶
装置に適用した場合の利点も明らかな筈である。更に、
記憶装置として磁気ディスク装置を用いる例を示したが
、これに限らず、他の型の記憶装置を用いてもよいこと
はもちろんである。
置に対するセグメントの分配態様に影響を及ぼすことな
く、検査合計生成装置に関連したマイクロプロセッサー
の機能を固定的なハードウヱアによって具体化すること
も可能である。又、当業者には、本発明を多レベル記憶
装置に適用した場合の利点も明らかな筈である。更に、
記憶装置として磁気ディスク装置を用いる例を示したが
、これに限らず、他の型の記憶装置を用いてもよいこと
はもちろんである。
第1図は本発明を実施しうる典型的なデータ処理システ
ムを概略的に示す図、第2図は記憶制御装置におけるデ
ータ及び制御信号の通路を示す図、第3図は記憶制御装
置に含まれているマイクロプロセッサーの詳細を示す図
、第4図は検査合計生成装置及びそれに関連する回路の
詳細を示す図である。 第1図において、9・・・・・・中央演算処理装置、1
0・・・・・・主記憶装置、11・・・・・・・・・チ
ャネル、12…・・・記憶制御装置、13・・・・・・
ディスク制御機構、16乃至20・・・・・・磁気ディ
スク装置、第4図において、60……バッファ、61…
…入力レジスタ、62……出力レジスタ、63……バッ
ファ・アドレス回路、64・…・・バッファ制御回路、
67・・・・・・排他的オア・ゲート、70・・…・M
Hレジス夕、71…・・・MGレジスタ、9 1……M
Aレジスタ、92……TAレジスタ。 第1図 第2図 第3図 第4図
ムを概略的に示す図、第2図は記憶制御装置におけるデ
ータ及び制御信号の通路を示す図、第3図は記憶制御装
置に含まれているマイクロプロセッサーの詳細を示す図
、第4図は検査合計生成装置及びそれに関連する回路の
詳細を示す図である。 第1図において、9・・・・・・中央演算処理装置、1
0・・・・・・主記憶装置、11・・・・・・・・・チ
ャネル、12…・・・記憶制御装置、13・・・・・・
ディスク制御機構、16乃至20・・・・・・磁気ディ
スク装置、第4図において、60……バッファ、61…
…入力レジスタ、62……出力レジスタ、63……バッ
ファ・アドレス回路、64・…・・バッファ制御回路、
67・・・・・・排他的オア・ゲート、70・・…・M
Hレジス夕、71…・・・MGレジスタ、9 1……M
Aレジスタ、92……TAレジスタ。 第1図 第2図 第3図 第4図
Claims (1)
- 1 処理中のシステム・レコードを記憶するための主記
憶装置と、故障の点で互いに独立していて、処理前又は
処理後のシステム・レコードを記憶するための複数の記
憶装置と、該複数の記憶装置と上記主記憶装置との間で
の上記システム・レコードの選択的な転送を制御する装
置とを有する記憶システムであって、上記システム・レ
コードを少なくとも上記記憶装置の数よりも1だけ少な
い個数の等しい長さのセグメントに分ける装置と、個々
のセグメントを上記主記憶装置と上記複数の記憶装置の
うちの選択されたものとの間で相次いで直列的に転送す
る転送装置と、上記複数のセグメントが上記複数の記憶
装置へ相次いで直列的に転送される際にその相次ぐセグ
メントを論理的に組合せて検査合計を生成するために上
記転送装置に接続されている検査合計生成装置と、上記
複数の記憶装置のうちの上記複数のセグメントが記憶さ
れないものに上記検査合計を転送させる装置とを有し、
上記複数の記憶装置のうちの1つが故障しても、これら
に記憶されているシステム・レコードを再生することを
可能ならしめる記憶システム。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US801961 | 1977-05-31 | ||
| US05/801,961 US4092732A (en) | 1977-05-31 | 1977-05-31 | System for recovering data stored in failed memory unit |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS53148928A JPS53148928A (en) | 1978-12-26 |
| JPS605023B2 true JPS605023B2 (ja) | 1985-02-07 |
Family
ID=25182464
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP53050208A Expired JPS605023B2 (ja) | 1977-05-31 | 1978-04-28 | 記憶システム |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US4092732A (ja) |
| JP (1) | JPS605023B2 (ja) |
| FR (1) | FR2393367A1 (ja) |
| GB (1) | GB1588396A (ja) |
Families Citing this family (840)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4266272A (en) * | 1978-10-12 | 1981-05-05 | International Business Machines Corporation | Transient microcode block check word generation control circuitry |
| US4310882A (en) * | 1978-12-28 | 1982-01-12 | International Business Machines Corporation | DAS Device command execution sequence |
| IT1117593B (it) * | 1979-01-24 | 1986-02-17 | Cselt Centro Studi Lab Telecom | Sistema di aotodiagnosi per una apparecchiatura di controllo gestita da elaboratore |
| US4368534A (en) * | 1979-01-29 | 1983-01-11 | General Signal Corporation | Keyboard controlled vital digital communication system |
| US4837675A (en) * | 1981-10-05 | 1989-06-06 | Digital Equipment Corporation | Secondary storage facility empolying serial communications between drive and controller |
| JPS60116052A (ja) * | 1983-11-28 | 1985-06-22 | Hitachi Ltd | 不良デ−タ修復方式 |
| JPS60142418A (ja) * | 1983-12-28 | 1985-07-27 | Hitachi Ltd | 入出力エラ−回復方式 |
| JPS6162920A (ja) * | 1984-09-05 | 1986-03-31 | Hitachi Ltd | 磁気デイスク装置システム |
| JPS61141056A (ja) * | 1984-12-14 | 1986-06-28 | インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション | 揮発性メモリの間欠エラ−検出方法 |
| CA1263194A (en) * | 1985-05-08 | 1989-11-21 | W. Daniel Hillis | Storage system using multiple mechanically-driven storage units |
| US5202979A (en) * | 1985-05-08 | 1993-04-13 | Thinking Machines Corporation | Storage system using multiple independently mechanically-driven storage units |
| US4805090A (en) * | 1985-09-27 | 1989-02-14 | Unisys Corporation | Peripheral-controller for multiple disk drive modules having different protocols and operating conditions |
| US4722085A (en) * | 1986-02-03 | 1988-01-26 | Unisys Corp. | High capacity disk storage system having unusually high fault tolerance level and bandpass |
| US4761785B1 (en) * | 1986-06-12 | 1996-03-12 | Ibm | Parity spreading to enhance storage access |
| USRE34100E (en) * | 1987-01-12 | 1992-10-13 | Seagate Technology, Inc. | Data error correction system |
| US4989206A (en) * | 1988-06-28 | 1991-01-29 | Storage Technology Corporation | Disk drive memory |
| US5142670A (en) * | 1988-07-26 | 1992-08-25 | International Business Machines Corporation | Method and apparatus for calculating disk-access footprints for use in selecting a storage management method |
| US5148432A (en) * | 1988-11-14 | 1992-09-15 | Array Technology Corporation | Arrayed disk drive system and method |
| US5185746A (en) * | 1989-04-14 | 1993-02-09 | Mitsubishi Denki Kabushiki Kaisha | Optical recording system with error correction and data recording distributed across multiple disk drives |
| EP0409808A3 (en) * | 1989-07-19 | 1991-11-27 | International Business Machines Corporation | Method for ensuring map integrity in a system-managed store of a computer |
| US5072378A (en) * | 1989-12-18 | 1991-12-10 | Storage Technology Corporation | Direct access storage device with independently stored parity |
| DE3942150C2 (de) * | 1989-12-20 | 1994-11-03 | Siemens Nixdorf Inf Syst | Verfahren und Schaltungsanordnung zur Datensicherung in Speichereinheiten |
| US5263145A (en) * | 1990-05-24 | 1993-11-16 | International Business Machines Corporation | Method and means for accessing DASD arrays with tuned data transfer rate and concurrency |
| JPH0731582B2 (ja) * | 1990-06-21 | 1995-04-10 | インターナショナル・ビジネス・マシーンズ・コーポレイション | パリティ保護データを回復するための方法および装置 |
| US5224215A (en) * | 1990-07-13 | 1993-06-29 | International Business Machines Corporation | Message queue processing among cooperative processors having significant speed differences |
| US5265098A (en) * | 1990-08-03 | 1993-11-23 | International Business Machines Corporation | Method and means for managing DASD array accesses when operating in degraded mode |
| EP0473102B1 (en) * | 1990-08-29 | 1995-11-22 | Honeywell Inc. | Data communication system with checksum calculating means |
| EP0502207B1 (en) * | 1990-09-20 | 1997-08-27 | Fujitsu Limited | Input/output controller |
| US5375128A (en) * | 1990-10-18 | 1994-12-20 | Ibm Corporation (International Business Machines Corporation) | Fast updating of DASD arrays using selective shadow writing of parity and data blocks, tracks, or cylinders |
| EP0481735A3 (en) * | 1990-10-19 | 1993-01-13 | Array Technology Corporation | Address protection circuit |
| US5208813A (en) * | 1990-10-23 | 1993-05-04 | Array Technology Corporation | On-line reconstruction of a failed redundant array system |
| DE69131551T2 (de) * | 1990-11-09 | 2000-02-17 | Emc Corp., Hopkinton | Logische Aufteilung eines Speichersystems mit redundanter Matrix |
| US5163162A (en) * | 1990-11-14 | 1992-11-10 | Ibm Corporation | System and method for data recovery in multiple head assembly storage devices |
| US5235601A (en) * | 1990-12-21 | 1993-08-10 | Array Technology Corporation | On-line restoration of redundancy information in a redundant array system |
| US5274799A (en) * | 1991-01-04 | 1993-12-28 | Array Technology Corporation | Storage device array architecture with copyback cache |
| US5239640A (en) * | 1991-02-01 | 1993-08-24 | International Business Machines Corporation | Data storage system and method including data and checksum write staging storage |
| US5579475A (en) * | 1991-02-11 | 1996-11-26 | International Business Machines Corporation | Method and means for encoding and rebuilding the data contents of up to two unavailable DASDS in a DASD array using simple non-recursive diagonal and row parity |
| US5271012A (en) * | 1991-02-11 | 1993-12-14 | International Business Machines Corporation | Method and means for encoding and rebuilding data contents of up to two unavailable DASDs in an array of DASDs |
| US5506979A (en) * | 1991-04-02 | 1996-04-09 | International Business Machines Corporation | Method and means for execution of commands accessing variable length records stored on fixed block formatted DASDS of an N+2 DASD synchronous array |
| US5278838A (en) * | 1991-06-18 | 1994-01-11 | Ibm Corp. | Recovery from errors in a redundant array of disk drives |
| EP0519669A3 (en) * | 1991-06-21 | 1994-07-06 | Ibm | Encoding and rebuilding data for a dasd array |
| US5301297A (en) * | 1991-07-03 | 1994-04-05 | Ibm Corp. (International Business Machines Corp.) | Method and means for managing RAID 5 DASD arrays having RAID DASD arrays as logical devices thereof |
| US5333143A (en) * | 1991-08-29 | 1994-07-26 | International Business Machines Corporation | Method and means for b-adjacent coding and rebuilding data from up to two unavailable DASDS in a DASD array |
| US5499337A (en) * | 1991-09-27 | 1996-03-12 | Emc Corporation | Storage device array architecture with solid-state redundancy unit |
| US5636358A (en) * | 1991-09-27 | 1997-06-03 | Emc Corporation | Method and apparatus for transferring data in a storage device including a dual-port buffer |
| US5237658A (en) * | 1991-10-01 | 1993-08-17 | Tandem Computers Incorporated | Linear and orthogonal expansion of array storage in multiprocessor computing systems |
| JPH0823802B2 (ja) * | 1991-11-13 | 1996-03-06 | 富士通株式会社 | アレイディスク装置の状態表示方式 |
| US5379417A (en) * | 1991-11-25 | 1995-01-03 | Tandem Computers Incorporated | System and method for ensuring write data integrity in a redundant array data storage system |
| JP2597060B2 (ja) * | 1991-12-13 | 1997-04-02 | 富士通株式会社 | アレイディスク装置 |
| JP2672916B2 (ja) * | 1991-12-13 | 1997-11-05 | 富士通株式会社 | アレイディスク装置のデータチェック方法 |
| US5537566A (en) * | 1991-12-17 | 1996-07-16 | Fujitsu Limited | Apparatus and method for controlling background processing in disk array device |
| DE69231873T2 (de) * | 1992-01-08 | 2002-04-04 | Emc Corp., Hopkinton | Verfahren zur Synchronisierung von reservierten Bereichen in einer redundanten Speicheranordnung |
| US5341381A (en) * | 1992-01-21 | 1994-08-23 | Tandem Computers, Incorporated | Redundant array parity caching system |
| JP2855019B2 (ja) * | 1992-02-10 | 1999-02-10 | 富士通株式会社 | 外部記憶装置のデータ保証方法及び外部記憶装置 |
| JP2548480B2 (ja) * | 1992-02-10 | 1996-10-30 | 富士通株式会社 | アレイディスク装置のディスク装置診断方法 |
| US5305326A (en) * | 1992-03-06 | 1994-04-19 | Data General Corporation | High availability disk arrays |
| US5469566A (en) * | 1992-03-12 | 1995-11-21 | Emc Corporation | Flexible parity generation circuit for intermittently generating a parity for a plurality of data channels in a redundant array of storage units |
| WO1993018456A1 (en) * | 1992-03-13 | 1993-09-16 | Emc Corporation | Multiple controller sharing in a redundant storage array |
| JP3294326B2 (ja) * | 1992-07-09 | 2002-06-24 | 株式会社日立製作所 | データ処理方法および装置 |
| US5819109A (en) * | 1992-12-07 | 1998-10-06 | Digital Equipment Corporation | System for storing pending parity update log entries, calculating new parity, updating the parity block, and removing each entry from the log when update is complete |
| US5519849A (en) * | 1992-12-07 | 1996-05-21 | Digital Equipment Corporation | Method of reducing the complexity of an I/O request to a RAID-4 or RAID-5 array |
| US5649162A (en) * | 1993-05-24 | 1997-07-15 | Micron Electronics, Inc. | Local bus interface |
| US5504858A (en) * | 1993-06-29 | 1996-04-02 | Digital Equipment Corporation | Method and apparatus for preserving data integrity in a multiple disk raid organized storage system |
| US5522031A (en) * | 1993-06-29 | 1996-05-28 | Digital Equipment Corporation | Method and apparatus for the on-line restoration of a disk in a RAID-4 or RAID-5 array with concurrent access by applications |
| US5390327A (en) * | 1993-06-29 | 1995-02-14 | Digital Equipment Corporation | Method for on-line reorganization of the data on a RAID-4 or RAID-5 array in the absence of one disk and the on-line restoration of a replacement disk |
| US5581690A (en) * | 1993-06-29 | 1996-12-03 | Digital Equipment Corporation | Method and apparatus for preventing the use of corrupt data in a multiple disk raid organized storage system |
| US6269453B1 (en) | 1993-06-29 | 2001-07-31 | Compaq Computer Corporation | Method for reorganizing the data on a RAID-4 or RAID-5 array in the absence of one disk |
| JP3119978B2 (ja) * | 1993-09-22 | 2000-12-25 | 株式会社東芝 | ファイル記憶装置及びそのファイル管理方法 |
| US5502811A (en) * | 1993-09-29 | 1996-03-26 | International Business Machines Corporation | System and method for striping data to magnetic tape units |
| US5911150A (en) * | 1994-01-25 | 1999-06-08 | Data General Corporation | Data storage tape back-up for data processing systems using a single driver interface unit |
| US5463643A (en) * | 1994-03-07 | 1995-10-31 | Dell Usa, L.P. | Redundant memory channel array configuration with data striping and error correction capabilities |
| US5701429A (en) * | 1994-06-20 | 1997-12-23 | International Business Machines Corporation | Method and system for maintaining concurrent data access during device upgrade |
| US5504882A (en) * | 1994-06-20 | 1996-04-02 | International Business Machines Corporation | Fault tolerant data storage subsystem employing hierarchically arranged controllers |
| US5467361A (en) * | 1994-06-20 | 1995-11-14 | International Business Machines Corporation | Method and system for separate data and media maintenance within direct access storage devices |
| US5752257A (en) * | 1994-07-29 | 1998-05-12 | Nomai Sa | Redundant array of removable cartridge disk drives |
| US5657439A (en) * | 1994-08-23 | 1997-08-12 | International Business Machines Corporation | Distributed subsystem sparing |
| US5729408A (en) * | 1995-01-11 | 1998-03-17 | Kabushiki Kaisha Toshiba | Magnetic recording/reproducing apparatus having a magnetic head with a linearly movable arm provided with a plurality of recording/reproducing elements |
| US5537534A (en) * | 1995-02-10 | 1996-07-16 | Hewlett-Packard Company | Disk array having redundant storage and methods for incrementally generating redundancy as data is written to the disk array |
| US5539879A (en) * | 1995-05-24 | 1996-07-23 | Dell U.S.A., L.P. | Checksum technique for verifying integrity of disk space reserved for suspend-to-disk operations |
| US5848230A (en) | 1995-05-25 | 1998-12-08 | Tandem Computers Incorporated | Continuously available computer memory systems |
| US5875456A (en) * | 1995-08-17 | 1999-02-23 | Nstor Corporation | Storage device array and methods for striping and unstriping data and for adding and removing disks online to/from a raid storage array |
| US5657468A (en) * | 1995-08-17 | 1997-08-12 | Ambex Technologies, Inc. | Method and apparatus for improving performance in a reduntant array of independent disks |
| US6098128A (en) | 1995-09-18 | 2000-08-01 | Cyberstorage Systems Corporation | Universal storage management system |
| US5799200A (en) * | 1995-09-28 | 1998-08-25 | Emc Corporation | Power failure responsive apparatus and method having a shadow dram, a flash ROM, an auxiliary battery, and a controller |
| US5841997A (en) * | 1995-09-29 | 1998-11-24 | Emc Corporation | Apparatus for effecting port switching of fibre channel loops |
| US5720027A (en) * | 1996-05-21 | 1998-02-17 | Storage Computer Corporation | Redundant disc computer having targeted data broadcast |
| US5857203A (en) * | 1996-07-29 | 1999-01-05 | International Business Machines Corporation | Method and apparatus for dividing, mapping and storing large digital objects in a client/server library system |
| US5990879A (en) * | 1996-12-20 | 1999-11-23 | Qorvis Media Group, Inc. | Method and apparatus for dynamically arranging information in a presentation sequence to minimize information loss |
| CA2311920C (en) | 1997-08-08 | 2005-05-03 | Qorvis Media Group, Inc. | A reconfigurable audiovisual previewing system and method of operation |
| US6553404B2 (en) | 1997-08-08 | 2003-04-22 | Prn Corporation | Digital system |
| US6092215A (en) * | 1997-09-29 | 2000-07-18 | International Business Machines Corporation | System and method for reconstructing data in a storage array system |
| US6112255A (en) * | 1997-11-13 | 2000-08-29 | International Business Machines Corporation | Method and means for managing disk drive level logic and buffer modified access paths for enhanced raid array data rebuild and write update operations |
| US5941972A (en) | 1997-12-31 | 1999-08-24 | Crossroads Systems, Inc. | Storage router and method for providing virtual local storage |
| USRE42761E1 (en) | 1997-12-31 | 2011-09-27 | Crossroads Systems, Inc. | Storage router and method for providing virtual local storage |
| US6101624A (en) * | 1998-01-21 | 2000-08-08 | International Business Machines Corporation | Method and apparatus for detecting and correcting anomalies in field-programmable gate arrays using CRCs for anomaly detection and parity for anomaly correction |
| US6247157B1 (en) * | 1998-05-13 | 2001-06-12 | Intel Corporation | Method of encoding data signals for storage |
| US6839864B2 (en) * | 2000-07-06 | 2005-01-04 | Onspec Electronic Inc. | Field-operable, stand-alone apparatus for media recovery and regeneration |
| US7295443B2 (en) * | 2000-07-06 | 2007-11-13 | Onspec Electronic, Inc. | Smartconnect universal flash media card adapters |
| US7252240B1 (en) * | 2000-07-06 | 2007-08-07 | Onspec Electronics, Inc. | Memory module which includes a form factor connector |
| US6438638B1 (en) * | 2000-07-06 | 2002-08-20 | Onspec Electronic, Inc. | Flashtoaster for reading several types of flash-memory cards with or without a PC |
| US7493437B1 (en) | 2000-07-06 | 2009-02-17 | Mcm Portfolio Llc | Flashtoaster for reading several types of flash memory cards with or without a PC |
| US7278051B2 (en) * | 2000-07-06 | 2007-10-02 | Onspec Electronic, Inc. | Field-operable, stand-alone apparatus for media recovery and regeneration |
| US6973553B1 (en) | 2000-10-20 | 2005-12-06 | International Business Machines Corporation | Method and apparatus for using extended disk sector formatting to assist in backup and hierarchical storage management |
| US7346831B1 (en) | 2001-11-13 | 2008-03-18 | Network Appliance, Inc. | Parity assignment technique for parity declustering in a parity array of a storage system |
| US6851082B1 (en) | 2001-11-13 | 2005-02-01 | Network Appliance, Inc. | Concentrated parity technique for handling double failures and enabling storage of more than one parity block per stripe on a storage device of a storage array |
| US6993701B2 (en) * | 2001-12-28 | 2006-01-31 | Network Appliance, Inc. | Row-diagonal parity technique for enabling efficient recovery from double failures in a storage array |
| US7613984B2 (en) * | 2001-12-28 | 2009-11-03 | Netapp, Inc. | System and method for symmetric triple parity for failing storage devices |
| US7640484B2 (en) * | 2001-12-28 | 2009-12-29 | Netapp, Inc. | Triple parity technique for enabling efficient recovery from triple failures in a storage array |
| US7073115B2 (en) * | 2001-12-28 | 2006-07-04 | Network Appliance, Inc. | Correcting multiple block data loss in a storage array using a combination of a single diagonal parity group and multiple row parity groups |
| US8402346B2 (en) * | 2001-12-28 | 2013-03-19 | Netapp, Inc. | N-way parity technique for enabling recovery from up to N storage device failures |
| US7080278B1 (en) | 2002-03-08 | 2006-07-18 | Network Appliance, Inc. | Technique for correcting multiple storage device failures in a storage array |
| US7539991B2 (en) * | 2002-03-21 | 2009-05-26 | Netapp, Inc. | Method and apparatus for decomposing I/O tasks in a raid system |
| US7200715B2 (en) * | 2002-03-21 | 2007-04-03 | Network Appliance, Inc. | Method for writing contiguous arrays of stripes in a RAID storage system using mapped block writes |
| US7437727B2 (en) * | 2002-03-21 | 2008-10-14 | Network Appliance, Inc. | Method and apparatus for runtime resource deadlock avoidance in a raid system |
| US7254813B2 (en) * | 2002-03-21 | 2007-08-07 | Network Appliance, Inc. | Method and apparatus for resource allocation in a raid system |
| US7062592B2 (en) * | 2002-03-25 | 2006-06-13 | Intel Corporation | Selecting a queue for service in a queuing system |
| US7246303B2 (en) | 2002-03-25 | 2007-07-17 | Intel Corporation | Error detection and recovery of data in striped channels |
| US6976146B1 (en) | 2002-05-21 | 2005-12-13 | Network Appliance, Inc. | System and method for emulating block appended checksums on storage devices by sector stealing |
| US7185144B2 (en) * | 2003-11-24 | 2007-02-27 | Network Appliance, Inc. | Semi-static distribution technique |
| US7424637B1 (en) | 2003-03-21 | 2008-09-09 | Networks Appliance, Inc. | Technique for managing addition of disks to a volume of a storage system |
| US7328364B1 (en) | 2003-03-21 | 2008-02-05 | Network Appliance, Inc. | Technique for coherent suspension of I/O operations in a RAID subsystem |
| US7664913B2 (en) * | 2003-03-21 | 2010-02-16 | Netapp, Inc. | Query-based spares management technique |
| US7143235B1 (en) | 2003-03-21 | 2006-11-28 | Network Appliance, Inc. | Proposed configuration management behaviors in a raid subsystem |
| US7111147B1 (en) | 2003-03-21 | 2006-09-19 | Network Appliance, Inc. | Location-independent RAID group virtual block management |
| US7275179B1 (en) | 2003-04-24 | 2007-09-25 | Network Appliance, Inc. | System and method for reducing unrecoverable media errors in a disk subsystem |
| US7080168B2 (en) * | 2003-07-18 | 2006-07-18 | Intel Corporation | Maintaining aggregate data counts for flow controllable queues |
| US7324537B2 (en) * | 2003-07-18 | 2008-01-29 | Intel Corporation | Switching device with asymmetric port speeds |
| US20050013251A1 (en) * | 2003-07-18 | 2005-01-20 | Hsuan-Wen Wang | Flow control hub having scoreboard memory |
| US7328305B2 (en) * | 2003-11-03 | 2008-02-05 | Network Appliance, Inc. | Dynamic parity distribution technique |
| US7428691B2 (en) * | 2003-11-12 | 2008-09-23 | Norman Ken Ouchi | Data recovery from multiple failed data blocks and storage units |
| US7263629B2 (en) * | 2003-11-24 | 2007-08-28 | Network Appliance, Inc. | Uniform and symmetric double failure correcting technique for protecting against two disk failures in a disk array |
| US7366837B2 (en) * | 2003-11-24 | 2008-04-29 | Network Appliance, Inc. | Data placement technique for striping data containers across volumes of a storage system cluster |
| US7647451B1 (en) | 2003-11-24 | 2010-01-12 | Netapp, Inc. | Data placement technique for striping data containers across volumes of a storage system cluster |
| US7570654B2 (en) * | 2003-12-22 | 2009-08-04 | Intel Corporation | Switching device utilizing requests indicating cumulative amount of data |
| US7623524B2 (en) * | 2003-12-22 | 2009-11-24 | Intel Corporation | Scheduling system utilizing pointer perturbation mechanism to improve efficiency |
| US7324541B2 (en) * | 2003-12-22 | 2008-01-29 | Intel Corporation | Switching device utilizing internal priority assignments |
| US20050207436A1 (en) * | 2004-03-18 | 2005-09-22 | Anujan Varma | Switching device based on aggregation of packets |
| US20060075281A1 (en) * | 2004-09-27 | 2006-04-06 | Kimmel Jeffrey S | Use of application-level context information to detect corrupted data in a storage system |
| US20060129559A1 (en) * | 2004-12-15 | 2006-06-15 | Dell Products L.P. | Concurrent access to RAID data in shared storage |
| US7398460B1 (en) | 2005-01-31 | 2008-07-08 | Network Appliance, Inc. | Technique for efficiently organizing and distributing parity blocks among storage devices of a storage array |
| US7468117B2 (en) * | 2005-04-29 | 2008-12-23 | Kimberly-Clark Worldwide, Inc. | Method of transferring a wet tissue web to a three-dimensional fabric |
| US10250686B2 (en) | 2005-09-30 | 2019-04-02 | International Business Machines Corporation | Finding alternate storage locations to support failing disk migration |
| US12120177B2 (en) | 2005-09-30 | 2024-10-15 | Pure Storage, Inc. | Performance based access in a storage network |
| US8938591B2 (en) * | 2005-09-30 | 2015-01-20 | Cleversafe, Inc. | Dispersed storage processing unit and methods with data aggregation for use in a dispersed storage system |
| US8595435B2 (en) * | 2009-07-30 | 2013-11-26 | Cleversafe, Inc. | Dispersed storage write process |
| US7953937B2 (en) | 2005-09-30 | 2011-05-31 | Cleversafe, Inc. | Systems, methods, and apparatus for subdividing data for storage in a dispersed data storage grid |
| US11909418B1 (en) | 2005-09-30 | 2024-02-20 | Pure Storage, Inc. | Access authentication in a dispersed storage network |
| US11080138B1 (en) | 2010-04-26 | 2021-08-03 | Pure Storage, Inc. | Storing integrity information in a vast storage system |
| US11416339B1 (en) | 2005-09-30 | 2022-08-16 | Pure Storage, Inc. | Validating requests based on stored vault information |
| US11327674B2 (en) | 2012-06-05 | 2022-05-10 | Pure Storage, Inc. | Storage vault tiering and data migration in a distributed storage network |
| US10282440B2 (en) | 2015-03-31 | 2019-05-07 | International Business Machines Corporation | Prioritizing rebuilding of encoded data slices |
| US8555109B2 (en) * | 2009-07-30 | 2013-10-08 | Cleversafe, Inc. | Method and apparatus for distributed storage integrity processing |
| US8285878B2 (en) * | 2007-10-09 | 2012-10-09 | Cleversafe, Inc. | Block based access to a dispersed data storage network |
| US9632722B2 (en) | 2010-05-19 | 2017-04-25 | International Business Machines Corporation | Balancing storage unit utilization within a dispersed storage network |
| US10432726B2 (en) | 2005-09-30 | 2019-10-01 | Pure Storage, Inc. | Last-resort operations to save at-risk-data |
| US9996413B2 (en) * | 2007-10-09 | 2018-06-12 | International Business Machines Corporation | Ensuring data integrity on a dispersed storage grid |
| US9774684B2 (en) | 2005-09-30 | 2017-09-26 | International Business Machines Corporation | Storing data in a dispersed storage network |
| US7546427B2 (en) * | 2005-09-30 | 2009-06-09 | Cleversafe, Inc. | System for rebuilding dispersed data |
| US8357048B2 (en) * | 2009-09-29 | 2013-01-22 | Cleversafe, Inc. | Interactive gaming utilizing a dispersed storage network |
| US10051057B2 (en) | 2005-09-30 | 2018-08-14 | International Business Machines Corporation | Prioritizing read locations based on an error history |
| US7574579B2 (en) * | 2005-09-30 | 2009-08-11 | Cleversafe, Inc. | Metadata management system for an information dispersed storage system |
| US10855769B2 (en) | 2005-09-30 | 2020-12-01 | Pure Storage, Inc. | Prioritizing memory devices to replace based on namespace health |
| US11340988B2 (en) | 2005-09-30 | 2022-05-24 | Pure Storage, Inc. | Generating integrity information in a vast storage system |
| US8209363B2 (en) | 2007-10-09 | 2012-06-26 | Cleversafe, Inc. | File system adapted for use with a dispersed data storage network |
| US10356177B2 (en) | 2005-09-30 | 2019-07-16 | International Business Machines Corporation | Prioritizing ranges to rebuild based on namespace health |
| US8694668B2 (en) * | 2005-09-30 | 2014-04-08 | Cleversafe, Inc. | Streaming media software interface to a dispersed data storage network |
| US10389814B2 (en) | 2005-09-30 | 2019-08-20 | Pure Storage, Inc. | Prioritizing memory devices to replace based on namespace health |
| US10866754B2 (en) | 2010-04-26 | 2020-12-15 | Pure Storage, Inc. | Content archiving in a distributed storage network |
| US10154034B2 (en) | 2010-04-26 | 2018-12-11 | International Business Machines Corporation | Cooperative data access request authorization in a dispersed storage network |
| US11221917B1 (en) | 2005-09-30 | 2022-01-11 | Pure Storage, Inc. | Integrity processing in a dispersed storage network |
| US7904475B2 (en) * | 2007-10-09 | 2011-03-08 | Cleversafe, Inc. | Virtualized data storage vaults on a dispersed data storage network |
| US10938418B2 (en) | 2005-09-30 | 2021-03-02 | Pure Storage, Inc. | Online disk replacement/removal |
| US11272009B1 (en) | 2005-09-30 | 2022-03-08 | Pure Storage, Inc. | Managed data slice maintenance in a distributed storage system |
| US10860424B1 (en) | 2005-09-30 | 2020-12-08 | Pure Storage, Inc. | Background verification processing in a storage network |
| US9026758B2 (en) | 2005-09-30 | 2015-05-05 | Cleversafe, Inc. | Memory device utilization in a dispersed storage network |
| US10257276B2 (en) | 2005-09-30 | 2019-04-09 | International Business Machines Corporation | Predictive rebalancing according to future usage expectations |
| US10044807B2 (en) | 2005-09-30 | 2018-08-07 | International Business Machines Corporation | Optimistic checked writes |
| US10169229B2 (en) | 2012-06-05 | 2019-01-01 | International Business Machines Corporation | Protocols for expanding existing sites in a dispersed storage network |
| US7574570B2 (en) * | 2005-09-30 | 2009-08-11 | Cleversafe Inc | Billing system for information dispersal system |
| US12061519B2 (en) | 2005-09-30 | 2024-08-13 | Purage Storage, Inc. | Reconstructing data segments in a storage network and methods for use therewith |
| US11841770B2 (en) | 2005-09-30 | 2023-12-12 | Pure Storage, Inc. | Storage unit connection security in a storage network and methods for use therewith |
| US10747616B2 (en) | 2015-03-31 | 2020-08-18 | Pure Storage, Inc. | Adapting rebuilding of encoded data slices in a dispersed storage network |
| US8880799B2 (en) * | 2005-09-30 | 2014-11-04 | Cleversafe, Inc. | Rebuilding data on a dispersed storage network |
| US8352782B2 (en) * | 2005-09-30 | 2013-01-08 | Cleversafe, Inc. | Range based rebuilder for use with a dispersed data storage network |
| US11620185B2 (en) | 2005-09-30 | 2023-04-04 | Pure Storage, Inc. | Integrity processing in a dispersed storage network |
| US9027080B2 (en) | 2008-03-31 | 2015-05-05 | Cleversafe, Inc. | Proxy access to a dispersed storage network |
| US10270858B2 (en) | 2005-09-30 | 2019-04-23 | International Business Machines Corporation | Inducing memory device idle time through rolling read prioritizations |
| US8171101B2 (en) * | 2005-09-30 | 2012-05-01 | Cleversafe, Inc. | Smart access to a dispersed data storage network |
| US11474903B1 (en) | 2005-09-30 | 2022-10-18 | Pure Storage, Inc. | Rebuilding of encoded data slices using locally decodable code segments |
| USD522943S1 (en) | 2005-10-05 | 2006-06-13 | Maxwell Opoku-Agyemang | Sun visor for vehicles |
| US8012542B2 (en) * | 2005-12-30 | 2011-09-06 | E.I. Du Pont De Nemours And Company | Fluoropolymer coating compositions containing adhesive polymers and substrate coating process |
| US8560503B1 (en) | 2006-01-26 | 2013-10-15 | Netapp, Inc. | Content addressable storage system |
| JP2010511923A (ja) * | 2006-09-30 | 2010-04-15 | エヌティーエフエス カンパニー リミテッド | メモリカードを回復するためのメモリカード読取装置 |
| US7822921B2 (en) | 2006-10-31 | 2010-10-26 | Netapp, Inc. | System and method for optimizing write operations in storage systems |
| US7624231B2 (en) * | 2006-11-29 | 2009-11-24 | International Business Machines Corporation | Map based striping of data in a distributed volatile memory environment |
| US7613947B1 (en) | 2006-11-30 | 2009-11-03 | Netapp, Inc. | System and method for storage takeover |
| US7647526B1 (en) | 2006-12-06 | 2010-01-12 | Netapp, Inc. | Reducing reconstruct input/output operations in storage systems |
| CN101681282A (zh) | 2006-12-06 | 2010-03-24 | 弗森多系统公司(dba弗森-艾奥) | 用于共享的、前端、分布式raid的装置、系统和方法 |
| US20080159145A1 (en) * | 2006-12-29 | 2008-07-03 | Raman Muthukrishnan | Weighted bandwidth switching device |
| US8209587B1 (en) | 2007-04-12 | 2012-06-26 | Netapp, Inc. | System and method for eliminating zeroing of disk drives in RAID arrays |
| US8898536B2 (en) * | 2007-04-27 | 2014-11-25 | Netapp, Inc. | Multi-core engine for detecting bit errors |
| US7840837B2 (en) * | 2007-04-27 | 2010-11-23 | Netapp, Inc. | System and method for protecting memory during system initialization |
| US7836331B1 (en) | 2007-05-15 | 2010-11-16 | Netapp, Inc. | System and method for protecting the contents of memory during error conditions |
| US7917831B2 (en) * | 2007-06-14 | 2011-03-29 | Freescale Semiconductor, Inc. | Optimization of storage device accesses in RAID systems |
| US7975102B1 (en) | 2007-08-06 | 2011-07-05 | Netapp, Inc. | Technique to avoid cascaded hot spotting |
| US7873803B2 (en) | 2007-09-25 | 2011-01-18 | Sandisk Corporation | Nonvolatile memory with self recovery |
| US9888076B2 (en) | 2007-10-09 | 2018-02-06 | International Business Machines Corporation | Encoded data slice caching in a distributed storage network |
| US8533256B2 (en) * | 2007-10-09 | 2013-09-10 | Cleversafe, Inc. | Object interface to a dispersed data storage network |
| US8185614B2 (en) * | 2007-10-09 | 2012-05-22 | Cleversafe, Inc. | Systems, methods, and apparatus for identifying accessible dispersed digital storage vaults utilizing a centralized registry |
| US8549351B2 (en) * | 2007-10-09 | 2013-10-01 | Cleversafe, Inc. | Pessimistic data reading in a dispersed storage network |
| US9959076B2 (en) | 2007-10-09 | 2018-05-01 | International Business Machines Corporation | Optimized disk load distribution |
| US8819179B2 (en) * | 2007-10-09 | 2014-08-26 | Cleversafe, Inc. | Data revision synchronization in a dispersed storage network |
| US8965956B2 (en) | 2007-10-09 | 2015-02-24 | Cleversafe, Inc. | Integrated client for use with a dispersed data storage network |
| US9697171B2 (en) | 2007-10-09 | 2017-07-04 | Internaitonal Business Machines Corporation | Multi-writer revision synchronization in a dispersed storage network |
| US10027478B2 (en) | 2007-10-09 | 2018-07-17 | International Business Machines Corporation | Differential key backup |
| US8478865B2 (en) * | 2007-10-09 | 2013-07-02 | Cleversafe, Inc. | Systems, methods, and apparatus for matching a connection request with a network interface adapted for use with a dispersed data storage network |
| US8572429B2 (en) * | 2007-10-09 | 2013-10-29 | Cleversafe, Inc. | Optimistic data writing in a dispersed storage network |
| US8799535B2 (en) * | 2008-01-11 | 2014-08-05 | Akamai Technologies, Inc. | Storage of data utilizing scheduling queue locations associated with different data rates |
| US8364892B2 (en) * | 2008-01-11 | 2013-01-29 | Verivue, Inc. | Asynchronous and distributed storage of data |
| US9501355B2 (en) | 2008-03-31 | 2016-11-22 | International Business Machines Corporation | Storing data and directory information in a distributed storage network |
| US8856552B2 (en) * | 2008-03-31 | 2014-10-07 | Cleversafe, Inc. | Directory synchronization of a dispersed storage network |
| US8819011B2 (en) | 2008-07-16 | 2014-08-26 | Cleversafe, Inc. | Command line interpreter for accessing a data object stored in a distributed storage network |
| US8630987B2 (en) * | 2008-07-16 | 2014-01-14 | Cleversafe, Inc. | System and method for accessing a data object stored in a distributed storage network |
| US8006128B2 (en) * | 2008-07-31 | 2011-08-23 | Datadirect Networks, Inc. | Prioritized rebuilding of a storage device |
| US7904749B2 (en) | 2008-10-24 | 2011-03-08 | Hitachi, Ltd. | Fast data recovery from HDD failure |
| US20100110859A1 (en) * | 2008-10-30 | 2010-05-06 | Millenniata, Inc. | Archival optical disc arrays |
| US8656131B2 (en) | 2008-10-31 | 2014-02-18 | Dot Hill Systems Corporation | Method and apparatus for expanding a virtual storage device |
| US9158579B1 (en) | 2008-11-10 | 2015-10-13 | Netapp, Inc. | System having operation queues corresponding to operation execution time |
| US8495417B2 (en) * | 2009-01-09 | 2013-07-23 | Netapp, Inc. | System and method for redundancy-protected aggregates |
| US8750315B2 (en) * | 2009-01-23 | 2014-06-10 | Akamai Technologies, Inc. | Efficiently storing transport streams |
| US8601259B2 (en) * | 2009-04-20 | 2013-12-03 | Cleversafe, Inc. | Securing data in a dispersed storage network using security sentinel value |
| US11991280B2 (en) | 2009-04-20 | 2024-05-21 | Pure Storage, Inc. | Randomized transforms in a dispersed data storage system |
| US10104045B2 (en) | 2009-04-20 | 2018-10-16 | International Business Machines Corporation | Verifying data security in a dispersed storage network |
| US8504847B2 (en) * | 2009-04-20 | 2013-08-06 | Cleversafe, Inc. | Securing data in a dispersed storage network using shared secret slices |
| US9092294B2 (en) * | 2009-04-20 | 2015-07-28 | Cleversafe, Inc. | Systems, apparatus, and methods for utilizing a reachability set to manage a network upgrade |
| US11868498B1 (en) | 2009-04-20 | 2024-01-09 | Pure Storage, Inc. | Storage integrity processing in a storage network |
| US10447474B2 (en) | 2009-04-20 | 2019-10-15 | Pure Storage, Inc. | Dispersed data storage system data decoding and decryption |
| US8656187B2 (en) * | 2009-04-20 | 2014-02-18 | Cleversafe, Inc. | Dispersed storage secure data decoding |
| US9483656B2 (en) | 2009-04-20 | 2016-11-01 | International Business Machines Corporation | Efficient and secure data storage utilizing a dispersed data storage system |
| US8744071B2 (en) * | 2009-04-20 | 2014-06-03 | Cleversafe, Inc. | Dispersed data storage system data encryption and encoding |
| US8819781B2 (en) * | 2009-04-20 | 2014-08-26 | Cleversafe, Inc. | Management of network devices within a dispersed data storage network |
| US10230692B2 (en) * | 2009-06-30 | 2019-03-12 | International Business Machines Corporation | Distributed storage processing module |
| US9207870B2 (en) | 2009-07-30 | 2015-12-08 | Cleversafe, Inc. | Allocating storage units in a dispersed storage network |
| US8706980B2 (en) * | 2009-07-30 | 2014-04-22 | Cleversafe, Inc. | Method and apparatus for slice partial rebuilding in a dispersed storage network |
| US9009575B2 (en) | 2009-07-30 | 2015-04-14 | Cleversafe, Inc. | Rebuilding a data revision in a dispersed storage network |
| US9208025B2 (en) | 2009-07-30 | 2015-12-08 | Cleversafe, Inc. | Virtual memory mapping in a dispersed storage network |
| US10108492B2 (en) | 2009-07-30 | 2018-10-23 | International Business Machines Corporation | Rebuilding data stored in a dispersed storage network |
| US9558059B2 (en) | 2009-07-30 | 2017-01-31 | International Business Machines Corporation | Detecting data requiring rebuilding in a dispersed storage network |
| US8560798B2 (en) * | 2009-07-30 | 2013-10-15 | Cleversafe, Inc. | Dispersed storage network virtual address space |
| US8489915B2 (en) * | 2009-07-30 | 2013-07-16 | Cleversafe, Inc. | Method and apparatus for storage integrity processing based on error types in a dispersed storage network |
| US8352719B2 (en) * | 2009-07-31 | 2013-01-08 | Cleversafe, Inc. | Computing device booting utilizing dispersed storage |
| US9167277B2 (en) * | 2009-08-03 | 2015-10-20 | Cleversafe, Inc. | Dispersed storage network data manipulation |
| US8468609B2 (en) * | 2009-08-27 | 2013-06-18 | Cleversafe, Inc. | Authenticating use of a dispersed storage network |
| US9411810B2 (en) * | 2009-08-27 | 2016-08-09 | International Business Machines Corporation | Method and apparatus for identifying data inconsistency in a dispersed storage network |
| US8949695B2 (en) * | 2009-08-27 | 2015-02-03 | Cleversafe, Inc. | Method and apparatus for nested dispersed storage |
| US8918534B2 (en) * | 2009-09-29 | 2014-12-23 | Cleversafe, Inc. | Writing data slices to ready and non-ready distributed storage units in a distributed storage network |
| US8548913B2 (en) * | 2009-09-29 | 2013-10-01 | Cleversafe, Inc. | Method and apparatus to secure an electronic commerce transaction |
| US8381025B2 (en) * | 2009-09-30 | 2013-02-19 | Cleversafe, Inc. | Method and apparatus for dispersed storage memory device selection |
| US8438456B2 (en) * | 2009-10-05 | 2013-05-07 | Cleversafe, Inc. | Method and apparatus for dispersed storage of streaming data |
| US9774678B2 (en) | 2009-10-29 | 2017-09-26 | International Business Machines Corporation | Temporarily storing data in a dispersed storage network |
| US8433978B2 (en) * | 2009-10-29 | 2013-04-30 | Cleversafe, Inc. | Data distribution utilizing unique read parameters in a dispersed storage system |
| US8732206B2 (en) * | 2009-10-29 | 2014-05-20 | Cleversafe, Inc. | Distributed storage timestamped revisions |
| US10757187B2 (en) | 2009-10-29 | 2020-08-25 | Pure Storage, Inc. | Streaming all-or-nothing encoding with random offset support |
| US10389845B2 (en) | 2009-10-29 | 2019-08-20 | Pure Storage, Inc. | Determining how to service requests based on several indicators |
| US9661356B2 (en) | 2009-10-29 | 2017-05-23 | International Business Machines Corporation | Distribution of unique copies of broadcast data utilizing fault-tolerant retrieval from dispersed storage |
| US9098376B2 (en) | 2009-10-30 | 2015-08-04 | Cleversafe, Inc. | Distributed storage network for modification of a data object |
| US8769035B2 (en) | 2009-10-30 | 2014-07-01 | Cleversafe, Inc. | Distributed storage network for storing a data object based on storage requirements |
| US9311185B2 (en) | 2009-10-30 | 2016-04-12 | Cleversafe, Inc. | Dispersed storage unit solicitation method and apparatus |
| US9413529B2 (en) | 2009-10-30 | 2016-08-09 | International Business Machines Corporation | Distributed storage network and method for storing and retrieving encryption keys |
| US8589637B2 (en) * | 2009-10-30 | 2013-11-19 | Cleversafe, Inc. | Concurrent set storage in distributed storage network |
| US9667701B2 (en) | 2009-10-30 | 2017-05-30 | International Business Machines Corporation | Robust reception of data utilizing encoded data slices |
| US8351600B2 (en) * | 2009-10-30 | 2013-01-08 | Cleversafe, Inc. | Distributed storage network and method for encrypting and decrypting data using hash functions |
| US9195408B2 (en) | 2009-10-30 | 2015-11-24 | Cleversafe, Inc. | Highly autonomous dispersed storage system retrieval method |
| US10073737B2 (en) | 2009-10-30 | 2018-09-11 | International Business Machines Corporation | Slice location identification |
| US8464133B2 (en) * | 2009-10-30 | 2013-06-11 | Cleversafe, Inc. | Media content distribution in a social network utilizing dispersed storage |
| US9501349B2 (en) | 2009-11-24 | 2016-11-22 | International Business Machines Corporation | Changing dispersed storage error encoding parameters |
| US9270298B2 (en) | 2009-11-24 | 2016-02-23 | International Business Machines Corporation | Selecting storage units to rebuild an encoded data slice |
| US9152514B2 (en) | 2009-11-24 | 2015-10-06 | Cleversafe, Inc. | Rebuilding a data segment in a dispersed storage network |
| US8918897B2 (en) | 2009-11-24 | 2014-12-23 | Cleversafe, Inc. | Dispersed storage network data slice integrity verification |
| US9672109B2 (en) | 2009-11-25 | 2017-06-06 | International Business Machines Corporation | Adaptive dispersed storage network (DSN) and system |
| US9489264B2 (en) | 2009-11-25 | 2016-11-08 | International Business Machines Corporation | Storing an encoded data slice as a set of sub-slices |
| US10015141B2 (en) | 2009-11-25 | 2018-07-03 | International Business Machines Corporation | Dispersed data storage in a VPN group of devices |
| US9996548B2 (en) | 2009-11-25 | 2018-06-12 | International Business Machines Corporation | Dispersed storage using localized peer-to-peer capable wireless devices in a peer-to-peer or femto cell supported carrier served fashion |
| US8458233B2 (en) * | 2009-11-25 | 2013-06-04 | Cleversafe, Inc. | Data de-duplication in a dispersed storage network utilizing data characterization |
| US8621268B2 (en) * | 2009-11-25 | 2013-12-31 | Cleversafe, Inc. | Write threshold utilization in a dispersed storage system |
| US9836352B2 (en) | 2009-11-25 | 2017-12-05 | International Business Machines Corporation | Detecting a utilization imbalance between dispersed storage network storage units |
| US8527807B2 (en) | 2009-11-25 | 2013-09-03 | Cleversafe, Inc. | Localized dispersed storage memory system |
| US8688907B2 (en) * | 2009-11-25 | 2014-04-01 | Cleversafe, Inc. | Large scale subscription based dispersed storage network |
| US9626248B2 (en) | 2009-11-25 | 2017-04-18 | International Business Machines Corporation | Likelihood based rebuilding of missing encoded data slices |
| US10372686B2 (en) | 2009-12-29 | 2019-08-06 | International Business Machines Corporation | Policy-based storage in a dispersed storage network |
| US8990585B2 (en) | 2009-12-29 | 2015-03-24 | Cleversafe, Inc. | Time based dispersed storage access |
| US10158648B2 (en) | 2009-12-29 | 2018-12-18 | International Business Machines Corporation | Policy-based access in a dispersed storage network |
| US10001923B2 (en) | 2009-12-29 | 2018-06-19 | International Business Machines Corporation | Generation collapse |
| US10031669B2 (en) | 2009-12-29 | 2018-07-24 | International Business Machines Corporation | Scheduling migration related traffic to be non-disruptive and performant |
| US9305597B2 (en) | 2009-12-29 | 2016-04-05 | Cleversafe, Inc. | Accessing stored multi-media content based on a subscription priority level |
| US9462316B2 (en) * | 2009-12-29 | 2016-10-04 | International Business Machines Corporation | Digital content retrieval utilizing dispersed storage |
| US20180335967A1 (en) | 2009-12-29 | 2018-11-22 | International Business Machines Corporation | User customizable data processing plan in a dispersed storage network |
| US9672108B2 (en) | 2009-12-29 | 2017-06-06 | International Business Machines Corporation | Dispersed storage network (DSN) and system with improved security |
| US9413393B2 (en) | 2009-12-29 | 2016-08-09 | International Business Machines Corporation | Encoding multi-media content for a centralized digital video storage system |
| US10133632B2 (en) | 2009-12-29 | 2018-11-20 | International Business Machines Corporation | Determining completion of migration in a dispersed storage network |
| US12120127B1 (en) | 2009-12-29 | 2024-10-15 | Pure Storage, Inc. | Storage of data objects in a storage network |
| US8468368B2 (en) * | 2009-12-29 | 2013-06-18 | Cleversafe, Inc. | Data encryption parameter dispersal |
| US9507735B2 (en) | 2009-12-29 | 2016-11-29 | International Business Machines Corporation | Digital content retrieval utilizing dispersed storage |
| US9922063B2 (en) | 2009-12-29 | 2018-03-20 | International Business Machines Corporation | Secure storage of secret data in a dispersed storage network |
| US10148788B2 (en) | 2009-12-29 | 2018-12-04 | International Business Machines Corporation | Method for providing schedulers in a distributed storage network |
| US10289505B2 (en) | 2009-12-29 | 2019-05-14 | International Business Machines Corporation | Dispersed multi-media content for a centralized digital video storage system |
| US9330241B2 (en) | 2009-12-29 | 2016-05-03 | International Business Machines Corporation | Applying digital rights management to multi-media file playback |
| US9369526B2 (en) | 2009-12-29 | 2016-06-14 | International Business Machines Corporation | Distributed storage time synchronization based on retrieval delay |
| US10067831B2 (en) | 2009-12-29 | 2018-09-04 | International Business Machines Corporation | Slice migration in a dispersed storage network |
| US9798467B2 (en) | 2009-12-29 | 2017-10-24 | International Business Machines Corporation | Security checks for proxied requests |
| US10237281B2 (en) | 2009-12-29 | 2019-03-19 | International Business Machines Corporation | Access policy updates in a dispersed storage network |
| US9866595B2 (en) | 2009-12-29 | 2018-01-09 | International Busines Machines Corporation | Policy based slice deletion in a dispersed storage network |
| US9727266B2 (en) | 2009-12-29 | 2017-08-08 | International Business Machines Corporation | Selecting storage units in a dispersed storage network |
| US8762343B2 (en) | 2009-12-29 | 2014-06-24 | Cleversafe, Inc. | Dispersed storage of software |
| US8522113B2 (en) * | 2010-01-28 | 2013-08-27 | Cleversafe, Inc. | Selecting storage facilities and dispersal parameters in a dispersed storage network |
| US9201732B2 (en) | 2010-01-28 | 2015-12-01 | Cleversafe, Inc. | Selective activation of memory to retrieve data in a dispersed storage network |
| US9043548B2 (en) | 2010-01-28 | 2015-05-26 | Cleversafe, Inc. | Streaming content storage |
| US9760440B2 (en) | 2010-01-28 | 2017-09-12 | International Business Machines Corporation | Site-based namespace allocation |
| US20190108366A1 (en) * | 2010-01-28 | 2019-04-11 | International Business Machines Corporation | Secure data transmission utilizing distributed storage |
| US8954667B2 (en) | 2010-01-28 | 2015-02-10 | Cleversafe, Inc. | Data migration in a dispersed storage network |
| US8918674B2 (en) | 2010-01-28 | 2014-12-23 | Cleversafe, Inc. | Directory file system in a dispersed storage network |
| US8959366B2 (en) | 2010-01-28 | 2015-02-17 | Cleversafe, Inc. | De-sequencing encoded data slices |
| US11301592B2 (en) | 2010-01-28 | 2022-04-12 | Pure Storage, Inc. | Distributed storage with data obfuscation and method for use therewith |
| US10007575B2 (en) | 2010-02-27 | 2018-06-26 | International Business Machines Corporation | Alternative multiple memory format storage in a storage network |
| US10324791B2 (en) | 2010-11-01 | 2019-06-18 | International Business Machines Corporation | Selectable parallel processing of dispersed storage error encoding |
| US9135115B2 (en) | 2010-02-27 | 2015-09-15 | Cleversafe, Inc. | Storing data in multiple formats including a dispersed storage format |
| US20180365105A1 (en) | 2014-06-05 | 2018-12-20 | International Business Machines Corporation | Establishing an operation execution schedule in a dispersed storage network |
| US10268374B2 (en) | 2010-02-27 | 2019-04-23 | International Business Machines Corporation | Redundant array of independent discs and dispersed storage network system re-director |
| US11429486B1 (en) | 2010-02-27 | 2022-08-30 | Pure Storage, Inc. | Rebuilding data via locally decodable redundancy in a vast storage network |
| US8725940B2 (en) * | 2010-02-27 | 2014-05-13 | Cleversafe, Inc. | Distributedly storing raid data in a raid memory and a dispersed storage network memory |
| US8370600B2 (en) * | 2010-03-12 | 2013-02-05 | Cleversafe, Inc. | Dispersed storage unit and method for configuration thereof |
| US8578205B2 (en) * | 2010-03-15 | 2013-11-05 | Cleversafe, Inc. | Requesting cloud data storage |
| US8495466B2 (en) * | 2010-03-16 | 2013-07-23 | Cleversafe, Inc. | Adjusting data dispersal in a dispersed storage network |
| US9229824B2 (en) | 2010-03-16 | 2016-01-05 | International Business Machines Corporation | Caching rebuilt encoded data slices in a dispersed storage network |
| US9170884B2 (en) | 2010-03-16 | 2015-10-27 | Cleversafe, Inc. | Utilizing cached encoded data slices in a dispersed storage network |
| US10956292B1 (en) | 2010-04-26 | 2021-03-23 | Pure Storage, Inc. | Utilizing integrity information for data retrieval in a vast storage system |
| US8938552B2 (en) | 2010-08-02 | 2015-01-20 | Cleversafe, Inc. | Resolving a protocol issue within a dispersed storage network |
| US8625635B2 (en) | 2010-04-26 | 2014-01-07 | Cleversafe, Inc. | Dispersed storage network frame protocol header |
| US9495117B2 (en) | 2010-04-26 | 2016-11-15 | International Business Machines Corporation | Storing data in a dispersed storage network |
| US10447767B2 (en) | 2010-04-26 | 2019-10-15 | Pure Storage, Inc. | Resolving a performance issue within a dispersed storage network |
| US8566354B2 (en) * | 2010-04-26 | 2013-10-22 | Cleversafe, Inc. | Storage and retrieval of required slices in a dispersed storage network |
| US9898373B2 (en) | 2010-04-26 | 2018-02-20 | International Business Machines Corporation | Prioritizing rebuilding of stored data in a dispersed storage network |
| US8914669B2 (en) | 2010-04-26 | 2014-12-16 | Cleversafe, Inc. | Secure rebuilding of an encoded data slice in a dispersed storage network |
| US9092386B2 (en) | 2010-04-26 | 2015-07-28 | Cleversafe, Inc. | Indicating an error within a dispersed storage network |
| US9606858B2 (en) | 2010-04-26 | 2017-03-28 | International Business Machines Corporation | Temporarily storing an encoded data slice |
| US10193689B2 (en) | 2010-05-19 | 2019-01-29 | International Business Machines Corporation | Storing access information in a dispersed storage network |
| US11740972B1 (en) | 2010-05-19 | 2023-08-29 | Pure Storage, Inc. | Migrating data in a vast storage network |
| US10911230B2 (en) | 2010-05-19 | 2021-02-02 | Pure Storage, Inc. | Securely activating functionality of a computing device in a dispersed storage network |
| US8898513B2 (en) | 2010-05-19 | 2014-11-25 | Cleversafe, Inc. | Storing data in multiple dispersed storage networks |
| US10353774B2 (en) | 2015-10-30 | 2019-07-16 | International Business Machines Corporation | Utilizing storage unit latency data in a dispersed storage network |
| US8621580B2 (en) | 2010-05-19 | 2013-12-31 | Cleversafe, Inc. | Retrieving access information in a dispersed storage network |
| US8909858B2 (en) | 2010-06-09 | 2014-12-09 | Cleversafe, Inc. | Storing encoded data slices in a dispersed storage network |
| US8555142B2 (en) | 2010-06-22 | 2013-10-08 | Cleversafe, Inc. | Verifying integrity of data stored in a dispersed storage memory |
| US8782227B2 (en) | 2010-06-22 | 2014-07-15 | Cleversafe, Inc. | Identifying and correcting an undesired condition of a dispersed storage network access request |
| US20190095101A1 (en) | 2010-08-02 | 2019-03-28 | International Business Machines Corporation | Authenticating a credential in a dispersed storage network |
| US10162524B2 (en) | 2010-08-02 | 2018-12-25 | International Business Machines Corporation | Determining whether to compress a data segment in a dispersed storage network |
| US9077734B2 (en) | 2010-08-02 | 2015-07-07 | Cleversafe, Inc. | Authentication of devices of a dispersed storage network |
| US8627114B2 (en) | 2010-08-02 | 2014-01-07 | Cleversafe, Inc. | Authenticating a data access request to a dispersed storage network |
| US9063968B2 (en) | 2010-08-02 | 2015-06-23 | Cleversafe, Inc. | Identifying a compromised encoded data slice |
| US9940195B2 (en) | 2010-08-25 | 2018-04-10 | International Business Machines Corporation | Encryption of slice partials |
| US10255135B2 (en) | 2010-08-25 | 2019-04-09 | International Business Machines Corporation | Method and apparatus for non-interactive information dispersal |
| US10157002B2 (en) | 2010-08-26 | 2018-12-18 | International Business Machines Corporation | Migrating an encoded data slice based on an end-of-life memory level of a memory device |
| US8849877B2 (en) | 2010-08-31 | 2014-09-30 | Datadirect Networks, Inc. | Object file system |
| US9112535B2 (en) | 2010-10-06 | 2015-08-18 | Cleversafe, Inc. | Data transmission utilizing partitioning and dispersed storage error encoding |
| US10970168B2 (en) | 2010-10-06 | 2021-04-06 | Pure Storage, Inc. | Adjusting dispersed storage error encoding parameters based on path performance |
| US10298957B2 (en) | 2010-10-06 | 2019-05-21 | International Business Machines Corporation | Content-based encoding in a multiple routing path communications system |
| US9843412B2 (en) | 2010-10-06 | 2017-12-12 | International Business Machines Corporation | Optimizing routing of data across a communications network |
| US9116831B2 (en) | 2010-10-06 | 2015-08-25 | Cleversafe, Inc. | Correcting an errant encoded data slice |
| US9571230B2 (en) | 2010-10-06 | 2017-02-14 | International Business Machines Corporation | Adjusting routing of data within a network path |
| US8707105B2 (en) | 2010-11-01 | 2014-04-22 | Cleversafe, Inc. | Updating a set of memory devices in a dispersed storage network |
| US9274977B2 (en) | 2010-11-01 | 2016-03-01 | International Business Machines Corporation | Storing data integrity information utilizing dispersed storage |
| US9015499B2 (en) | 2010-11-01 | 2015-04-21 | Cleversafe, Inc. | Verifying data integrity utilizing dispersed storage |
| US10082970B2 (en) | 2010-11-01 | 2018-09-25 | International Business Machines Corporation | Storing an effective dynamic width of encoded data slices |
| US10805042B2 (en) | 2010-11-01 | 2020-10-13 | Pure Storage, Inc. | Creating transmission data slices for use in a dispersed storage network |
| US10289318B2 (en) | 2010-11-01 | 2019-05-14 | International Business Machines Corporation | Adjusting optimistic writes in a dispersed storage network |
| US10768833B2 (en) | 2010-11-01 | 2020-09-08 | Pure Storage, Inc. | Object dispersal load balancing |
| US10146645B2 (en) | 2010-11-01 | 2018-12-04 | International Business Machines Corporation | Multiple memory format storage in a storage network |
| US9590838B2 (en) | 2010-11-09 | 2017-03-07 | International Business Machines Corporation | Transferring data of a dispersed storage network |
| US11061597B2 (en) | 2010-11-09 | 2021-07-13 | Pure Storage, Inc. | Supporting live migrations and re-balancing with a virtual storage unit |
| US8627065B2 (en) | 2010-11-09 | 2014-01-07 | Cleversafe, Inc. | Validating a certificate chain in a dispersed storage network |
| US11307930B1 (en) | 2010-11-29 | 2022-04-19 | Pure Storage, Inc. | Optimized selection of participants in distributed data rebuild/verification |
| US10922179B2 (en) | 2010-11-29 | 2021-02-16 | Pure Storage, Inc. | Post rebuild verification |
| US10802763B2 (en) | 2010-11-29 | 2020-10-13 | Pure Storage, Inc. | Remote storage verification |
| US9336139B2 (en) | 2010-11-29 | 2016-05-10 | Cleversafe, Inc. | Selecting a memory for storage of an encoded data slice in a dispersed storage network |
| US11789631B2 (en) | 2010-11-29 | 2023-10-17 | Pure Storage, Inc. | Utilizing metadata storage trees in a vast storage network |
| US9454431B2 (en) | 2010-11-29 | 2016-09-27 | International Business Machines Corporation | Memory selection for slice storage in a dispersed storage network |
| US10372350B2 (en) | 2010-11-29 | 2019-08-06 | Pure Storage, Inc. | Shared ownership of namespace ranges |
| US11582299B2 (en) | 2016-01-26 | 2023-02-14 | Pure Storage, Inc. | Allocating cache memory in a dispersed storage network |
| US8832493B2 (en) | 2010-12-22 | 2014-09-09 | Cleversafe, Inc. | Storing directory metadata in a dispersed storage network |
| US9319463B2 (en) | 2010-12-27 | 2016-04-19 | Cleversafe, Inc. | Reproducing data from obfuscated data retrieved from a dispersed storage network |
| US8726127B2 (en) | 2011-02-01 | 2014-05-13 | Cleversafe, Inc. | Utilizing a dispersed storage network access token module to access a dispersed storage network memory |
| US8688949B2 (en) | 2011-02-01 | 2014-04-01 | Cleversafe, Inc. | Modifying data storage in response to detection of a memory system imbalance |
| US9183073B2 (en) | 2011-03-02 | 2015-11-10 | Cleversafe, Inc. | Maintaining data concurrency with a dispersed storage network |
| US8910022B2 (en) | 2011-03-02 | 2014-12-09 | Cleversafe, Inc. | Retrieval of encoded data slices and encoded instruction slices by a computing device |
| US8880978B2 (en) * | 2011-04-01 | 2014-11-04 | Cleversafe, Inc. | Utilizing a local area network memory and a dispersed storage network memory to access data |
| US10298684B2 (en) | 2011-04-01 | 2019-05-21 | International Business Machines Corporation | Adaptive replication of dispersed data to improve data access performance |
| US8627091B2 (en) | 2011-04-01 | 2014-01-07 | Cleversafe, Inc. | Generating a secure signature utilizing a plurality of key shares |
| US11418580B2 (en) | 2011-04-01 | 2022-08-16 | Pure Storage, Inc. | Selective generation of secure signatures in a distributed storage network |
| US8707393B2 (en) | 2011-05-09 | 2014-04-22 | Cleversafe, Inc. | Providing dispersed storage network location information of a hypertext markup language file |
| US9298550B2 (en) | 2011-05-09 | 2016-03-29 | Cleversafe, Inc. | Assigning a dispersed storage network address range in a maintenance free storage container |
| US9219604B2 (en) | 2011-05-09 | 2015-12-22 | Cleversafe, Inc. | Generating an encrypted message for storage |
| US20170192684A1 (en) | 2011-05-09 | 2017-07-06 | International Business Machines Corporation | Auditing a transaction in a dispersed storage network |
| US8954787B2 (en) | 2011-05-09 | 2015-02-10 | Cleversafe, Inc. | Establishing trust in a maintenance free storage container |
| US8656253B2 (en) | 2011-06-06 | 2014-02-18 | Cleversafe, Inc. | Storing portions of data in a dispersed storage network |
| US10042709B2 (en) | 2011-06-06 | 2018-08-07 | International Business Machines Corporation | Rebuild prioritization during a plurality of concurrent data object write operations |
| US9560133B2 (en) | 2011-06-06 | 2017-01-31 | International Business Machines Corporation | Acquiring multi-media content |
| US10949301B2 (en) | 2011-06-06 | 2021-03-16 | Pure Storage, Inc. | Pre-positioning pre-stored content in a content distribution system |
| US10061650B2 (en) | 2011-06-06 | 2018-08-28 | International Business Machines Corporation | Priority based rebuilding |
| US9244770B2 (en) | 2011-07-06 | 2016-01-26 | International Business Machines Corporation | Responding to a maintenance free storage container security threat |
| US9460148B2 (en) | 2011-07-06 | 2016-10-04 | International Business Machines Corporation | Completing distribution of multi-media content to an accessing device |
| US12099752B2 (en) * | 2011-07-27 | 2024-09-24 | Pure Storage, Inc. | Error prediction based on correlation using event records |
| US11016702B2 (en) | 2011-07-27 | 2021-05-25 | Pure Storage, Inc. | Hierarchical event tree |
| US9852017B2 (en) | 2011-07-27 | 2017-12-26 | International Business Machines Corporation | Generating dispersed storage network event records |
| US10678619B2 (en) | 2011-07-27 | 2020-06-09 | Pure Storage, Inc. | Unified logs and device statistics |
| US9971802B2 (en) | 2011-08-17 | 2018-05-15 | International Business Machines Corporation | Audit record transformation in a dispersed storage network |
| US10120756B2 (en) | 2011-08-17 | 2018-11-06 | International Business Machines Corporation | Audit object generation in a dispersed storage network |
| US10454678B2 (en) | 2011-08-17 | 2019-10-22 | Pure Storage, Inc. | Accesor-based audit trails |
| US8782491B2 (en) | 2011-08-17 | 2014-07-15 | Cleversafe, Inc. | Detecting intentional corruption of data in a dispersed storage network |
| US8751894B2 (en) | 2011-09-06 | 2014-06-10 | Cleversafe, Inc. | Concurrent decoding of data streams |
| US20190179696A1 (en) | 2011-09-06 | 2019-06-13 | International Business Machines Corporation | Demultiplexing decoded data streams in a distributed storage network |
| US10235237B2 (en) | 2011-09-06 | 2019-03-19 | Intertnational Business Machines Corporation | Decoding data streams in a distributed storage network |
| US11907060B2 (en) | 2011-09-06 | 2024-02-20 | Pure Storage, Inc. | Coding of data streams in a vast storage network |
| US8782494B2 (en) | 2011-10-04 | 2014-07-15 | Cleversafe, Inc. | Reproducing data utilizing a zero information gain function |
| US8555130B2 (en) | 2011-10-04 | 2013-10-08 | Cleversafe, Inc. | Storing encoded data slices in a dispersed storage unit |
| US8782492B2 (en) | 2011-10-04 | 2014-07-15 | Cleversafe, Inc. | Updating data stored in a dispersed storage network |
| US10365969B2 (en) | 2011-11-01 | 2019-07-30 | International Business Machines Corporation | Multiple wireless communication systems stream slices based on geography |
| US10437678B2 (en) | 2011-11-01 | 2019-10-08 | Pure Storage, Inc. | Updating an encoded data slice |
| US8683286B2 (en) | 2011-11-01 | 2014-03-25 | Cleversafe, Inc. | Storing data in a dispersed storage network |
| US9798616B2 (en) | 2011-11-01 | 2017-10-24 | International Business Machines Corporation | Wireless sending a set of encoded data slices |
| US10496500B2 (en) | 2011-11-01 | 2019-12-03 | Pure Storage, Inc. | Preemptively reading extra encoded data slices |
| US11329830B1 (en) | 2011-11-01 | 2022-05-10 | Pure Storage, Inc. | Dispersed credentials |
| US8627066B2 (en) | 2011-11-03 | 2014-01-07 | Cleversafe, Inc. | Processing a dispersed storage network access request utilizing certificate chain validation information |
| US9203625B2 (en) | 2011-11-28 | 2015-12-01 | Cleversafe, Inc. | Transferring encoded data slices in a distributed storage network |
| US11474958B1 (en) | 2011-11-28 | 2022-10-18 | Pure Storage, Inc. | Generating and queuing system messages with priorities in a storage network |
| US8848906B2 (en) | 2011-11-28 | 2014-09-30 | Cleversafe, Inc. | Encrypting data for storage in a dispersed storage network |
| US10318445B2 (en) | 2011-11-28 | 2019-06-11 | International Business Machines Corporation | Priority level adaptation in a dispersed storage network |
| US10387071B2 (en) | 2011-11-28 | 2019-08-20 | Pure Storage, Inc. | On-the-fly cancellation of unnecessary read requests |
| US10977194B2 (en) | 2011-11-28 | 2021-04-13 | Pure Storage, Inc. | Securely storing random keys in a dispersed storage network |
| US10055283B2 (en) * | 2011-11-28 | 2018-08-21 | International Business Machines Corporation | Securely distributing random keys in a dispersed storage network |
| US10558592B2 (en) | 2011-11-28 | 2020-02-11 | Pure Storage, Inc. | Priority level adaptation in a dispersed storage network |
| US10176045B2 (en) | 2011-12-12 | 2019-01-08 | International Business Machines Corporation | Internet based shared memory in a distributed computing system |
| US20130238900A1 (en) | 2011-12-12 | 2013-09-12 | Cleversafe, Inc. | Dispersed storage network secure hierarchical file directory |
| US9817701B2 (en) | 2011-12-12 | 2017-11-14 | International Business Machines Corporation | Threshold computing in a distributed computing system |
| US9430286B2 (en) | 2011-12-12 | 2016-08-30 | International Business Machines Corporation | Authorizing distributed task processing in a distributed storage network |
| US10666596B2 (en) | 2011-12-12 | 2020-05-26 | Pure Storage, Inc. | Messaging via a shared memory of a distributed computing system |
| US10348640B2 (en) | 2011-12-12 | 2019-07-09 | International Business Machines Corporation | Partial task execution in a dispersed storage network |
| US9584359B2 (en) | 2011-12-12 | 2017-02-28 | International Business Machines Corporation | Distributed storage and computing of interim data |
| US9141468B2 (en) | 2011-12-12 | 2015-09-22 | Cleversafe, Inc. | Managing memory utilization in a distributed storage and task network |
| US10360106B2 (en) | 2011-12-12 | 2019-07-23 | International Business Machines Corporation | Throttled real-time writes |
| US10146621B2 (en) | 2011-12-12 | 2018-12-04 | International Business Machines Corporation | Chaining computes in a distributed computing system |
| US9009567B2 (en) | 2011-12-12 | 2015-04-14 | Cleversafe, Inc. | Encrypting distributed computing data |
| US20180083930A1 (en) | 2011-12-12 | 2018-03-22 | International Business Machines Corporation | Reads for dispersed computation jobs |
| US10104168B2 (en) | 2011-12-12 | 2018-10-16 | International Business Machines Corporation | Method for managing throughput in a distributed storage network |
| US10346218B2 (en) | 2011-12-12 | 2019-07-09 | International Business Machines Corporation | Partial task allocation in a dispersed storage network |
| US9304857B2 (en) | 2011-12-12 | 2016-04-05 | Cleversafe, Inc. | Retrieving data from a distributed storage network |
| US10671585B2 (en) | 2012-01-31 | 2020-06-02 | Pure Storage, Inc. | Storing indexed data to a dispersed storage network |
| US9674155B2 (en) | 2011-12-12 | 2017-06-06 | International Business Machines Corporation | Encrypting segmented data in a distributed computing system |
| US9891995B2 (en) | 2012-01-31 | 2018-02-13 | International Business Machines Corporation | Cooperative decentralized rebuild scanning |
| US12619353B2 (en) | 2012-01-31 | 2026-05-05 | Pure Storage, Inc. | Shifting an encoded data slice subset for smart rebuilding |
| US9465861B2 (en) | 2012-01-31 | 2016-10-11 | International Business Machines Corporation | Retrieving indexed data from a dispersed storage network |
| US9146810B2 (en) | 2012-01-31 | 2015-09-29 | Cleversafe, Inc. | Identifying a potentially compromised encoded data slice |
| US9558067B2 (en) | 2013-01-04 | 2017-01-31 | International Business Machines Corporation | Mapping storage of data in a dispersed storage network |
| US10140177B2 (en) | 2012-01-31 | 2018-11-27 | International Business Machines Corporation | Transferring a partial task in a distributed computing system |
| US9514132B2 (en) | 2012-01-31 | 2016-12-06 | International Business Machines Corporation | Secure data migration in a dispersed storage network |
| US20190250823A1 (en) | 2013-01-04 | 2019-08-15 | International Business Machines Corporation | Efficient computation of only the required slices |
| US10402393B2 (en) | 2012-03-02 | 2019-09-03 | Pure Storage, Inc. | Slice migration in a dispersed storage network |
| US9588994B2 (en) | 2012-03-02 | 2017-03-07 | International Business Machines Corporation | Transferring task execution in a distributed storage and task network |
| US11232093B2 (en) | 2012-03-02 | 2022-01-25 | Pure Storage, Inc. | Slice migration in a dispersed storage network |
| US10157051B2 (en) | 2012-03-02 | 2018-12-18 | International Business Machines Corporation | Upgrading devices in a dispersed storage network |
| US8930375B2 (en) | 2012-03-02 | 2015-01-06 | Cleversafe, Inc. | Splitting an index node of a hierarchical dispersed storage index |
| US12487865B2 (en) | 2012-03-02 | 2025-12-02 | Pure Storage, Inc. | Efficient data encoding and processing in a storage network |
| US10621044B2 (en) | 2012-04-25 | 2020-04-14 | Pure Storage, Inc. | Mapping slice groupings in a dispersed storage network |
| US10795766B2 (en) | 2012-04-25 | 2020-10-06 | Pure Storage, Inc. | Mapping slice groupings in a dispersed storage network |
| US9380032B2 (en) | 2012-04-25 | 2016-06-28 | International Business Machines Corporation | Encrypting data for storage in a dispersed storage network |
| US10002047B2 (en) | 2012-06-05 | 2018-06-19 | International Business Machines Corporation | Read-if-not-revision-equals protocol message |
| US10073638B2 (en) | 2012-06-05 | 2018-09-11 | International Business Machines Corporation | Automatic namespace ordering determination |
| US12141459B2 (en) | 2012-06-05 | 2024-11-12 | Pure Storage, Inc. | Storage pool tiering in a storage network |
| US9613052B2 (en) | 2012-06-05 | 2017-04-04 | International Business Machines Corporation | Establishing trust within a cloud computing system |
| US9164841B2 (en) | 2012-06-05 | 2015-10-20 | Cleversafe, Inc. | Resolution of a storage error in a dispersed storage network |
| US10447471B2 (en) | 2012-06-05 | 2019-10-15 | Pure Storage, Inc. | Systematic secret sharing |
| US10474395B2 (en) | 2012-06-05 | 2019-11-12 | Pure Storage, Inc. | Abstracting namespace mapping in a dispersed storage network through multiple hierarchies |
| US10157011B2 (en) | 2012-06-25 | 2018-12-18 | International Business Machines Corporation | Temporary suspension of vault access |
| US9141297B2 (en) | 2012-06-25 | 2015-09-22 | Cleversafe, Inc. | Verifying encoded data slice integrity in a dispersed storage network |
| US10114697B2 (en) | 2012-06-25 | 2018-10-30 | International Business Machines Corporation | Large object parallel writing |
| US8935761B2 (en) | 2012-06-25 | 2015-01-13 | Cleversafe, Inc. | Accessing storage nodes in an on-line media storage system |
| US20180336097A1 (en) | 2012-06-25 | 2018-11-22 | International Business Machines Corporation | Namespace affinity and failover for processing units in a dispersed storage network |
| US10430276B2 (en) | 2012-06-25 | 2019-10-01 | Pure Storage, Inc. | Optimal orderings of processing unit priorities in a dispersed storage network |
| US11093327B1 (en) | 2012-06-25 | 2021-08-17 | Pure Storage, Inc. | Failure abatement approach for failed storage units common to multiple vaults |
| US10120574B2 (en) | 2012-06-25 | 2018-11-06 | International Business Machines Corporation | Reversible data modifications within DS units |
| US10651975B2 (en) | 2012-08-02 | 2020-05-12 | Pure Storage, Inc. | Forwarding data amongst cooperative DSTN processing units of a massive data ingestion system |
| US9537609B2 (en) | 2012-08-02 | 2017-01-03 | International Business Machines Corporation | Storing a stream of data in a dispersed storage network |
| US9176822B2 (en) | 2012-08-31 | 2015-11-03 | Cleversafe, Inc. | Adjusting dispersed storage error encoding parameters |
| US10331518B2 (en) | 2012-08-31 | 2019-06-25 | International Business Machines Corporation | Encoding data in a dispersed storage network |
| US12105588B2 (en) * | 2012-08-31 | 2024-10-01 | Pure Storage, Inc. | Adjusting error encoding parameters for writing encoded data slices |
| US10241863B2 (en) | 2012-08-31 | 2019-03-26 | International Business Machines Corporation | Slice rebuilding in a dispersed storage network |
| US10409679B2 (en) | 2012-08-31 | 2019-09-10 | Pure Storage, Inc. | Migrating data slices in a dispersed storage network |
| US9875158B2 (en) | 2012-08-31 | 2018-01-23 | International Business Machines Corporation | Slice storage in a dispersed storage network |
| US11360851B2 (en) | 2012-08-31 | 2022-06-14 | Pure Storage, Inc. | Duplicating authentication information between connections |
| US10409678B2 (en) | 2012-08-31 | 2019-09-10 | Pure Storage, Inc. | Self-optimizing read-ahead |
| US10331698B2 (en) | 2012-09-13 | 2019-06-25 | International Business Machines Corporation | Rebuilding data in a dispersed storage network |
| US10057351B2 (en) | 2012-09-13 | 2018-08-21 | International Business Machines Corporation | Modifying information dispersal algorithm configurations in a dispersed storage network |
| US10417253B2 (en) | 2012-09-13 | 2019-09-17 | Pure Storage, Inc. | Multi-level data storage in a dispersed storage network |
| US10402423B2 (en) | 2012-09-13 | 2019-09-03 | Pure Storage, Inc. | Sliding windows for batching index updates |
| US10318549B2 (en) | 2012-09-13 | 2019-06-11 | International Business Machines Corporation | Batching modifications to nodes in a dispersed index |
| US9483539B2 (en) | 2012-09-13 | 2016-11-01 | International Business Machines Corporation | Updating local data utilizing a distributed storage network |
| US8874956B2 (en) | 2012-09-18 | 2014-10-28 | Datadirect Networks, Inc. | Data re-protection in a distributed replicated data storage system |
| US10606700B2 (en) | 2012-10-08 | 2020-03-31 | Pure Storage, Inc. | Enhanced dispersed storage error encoding using multiple encoding layers |
| US10127111B2 (en) | 2012-10-08 | 2018-11-13 | International Business Machines Corporation | Client provided request prioritization hints |
| US10331519B2 (en) | 2012-10-08 | 2019-06-25 | International Business Machines Corporation | Application of secret sharing schemes at multiple levels of a dispersed storage network |
| US9298542B2 (en) | 2012-10-30 | 2016-03-29 | Cleversafe, Inc. | Recovering data from corrupted encoded data slices |
| US9936020B2 (en) | 2012-10-30 | 2018-04-03 | International Business Machines Corporation | Access control of data in a dispersed storage network |
| US10587691B2 (en) | 2012-12-05 | 2020-03-10 | Pure Storage, Inc. | Impatient writes |
| US9521197B2 (en) | 2012-12-05 | 2016-12-13 | International Business Machines Corporation | Utilizing data object storage tracking in a dispersed storage network |
| US9811533B2 (en) | 2012-12-05 | 2017-11-07 | International Business Machines Corporation | Accessing distributed computing functions in a distributed computing system |
| US10558621B2 (en) | 2012-12-05 | 2020-02-11 | Pure Storage, Inc. | Lock stealing writes for improved reliability |
| US9367394B2 (en) | 2012-12-07 | 2016-06-14 | Netapp, Inc. | Decoupled reliability groups |
| US8843447B2 (en) | 2012-12-14 | 2014-09-23 | Datadirect Networks, Inc. | Resilient distributed replicated data storage system |
| US10204009B2 (en) | 2013-01-04 | 2019-02-12 | International Business Machines Corporation | Prioritized rebuilds using dispersed indices |
| US10642992B2 (en) | 2013-01-04 | 2020-05-05 | Pure Storage, Inc. | Password augmented all-or-nothin transform |
| US10229002B2 (en) | 2013-01-04 | 2019-03-12 | International Business Machines Corporation | Process to migrate named objects to a dispersed or distributed storage network (DSN) |
| US10241866B2 (en) | 2013-01-04 | 2019-03-26 | International Business Machines Corporation | Allocating rebuilding queue entries in a dispersed storage network |
| US9311187B2 (en) | 2013-01-04 | 2016-04-12 | Cleversafe, Inc. | Achieving storage compliance in a dispersed storage network |
| US10423491B2 (en) | 2013-01-04 | 2019-09-24 | Pure Storage, Inc. | Preventing multiple round trips when writing to target widths |
| US11416340B1 (en) | 2013-01-04 | 2022-08-16 | Pure Storage, Inc. | Storage system with multiple storage types in a vast storage network |
| US10013203B2 (en) | 2013-01-04 | 2018-07-03 | International Business Machines Corporation | Achieving storage compliance in a dispersed storage network |
| US10402270B2 (en) | 2013-01-04 | 2019-09-03 | Pure Storage, Inc. | Deterministically determining affinity for a source name range |
| US9542101B2 (en) | 2013-01-22 | 2017-01-10 | Avago Technologies General Ip (Singapore) Pte. Ltd. | System and methods for performing embedded full-stripe write operations to a data volume with data elements distributed across multiple modules |
| US10310763B2 (en) | 2013-02-05 | 2019-06-04 | International Business Machines Corporation | Forming a distributed storage network memory without namespace aware distributed storage units |
| US10055441B2 (en) | 2013-02-05 | 2018-08-21 | International Business Machines Corporation | Updating shared group information in a dispersed storage network |
| US10664360B2 (en) | 2013-02-05 | 2020-05-26 | Pure Storage, Inc. | Identifying additional resources to accelerate rebuildling |
| US10268554B2 (en) | 2013-02-05 | 2019-04-23 | International Business Machines Corporation | Using dispersed computation to change dispersal characteristics |
| US10621021B2 (en) | 2013-02-05 | 2020-04-14 | Pure Storage, Inc. | Using dispersed data structures to point to slice or date source replicas |
| US9043499B2 (en) | 2013-02-05 | 2015-05-26 | Cleversafe, Inc. | Modifying a dispersed storage network memory data access response plan |
| US10430122B2 (en) | 2013-02-05 | 2019-10-01 | Pure Storage, Inc. | Using partial rebuilding to change information dispersal algorithm (IDA) |
| US10642489B2 (en) | 2013-02-26 | 2020-05-05 | Pure Storage, Inc. | Determining when to initiate an intra-distributed storage unit rebuild vs. an inter-distributed storage unit rebuild |
| US11036392B2 (en) | 2013-02-26 | 2021-06-15 | Pure Storage, Inc. | Determining when to use convergent encryption |
| US9274908B2 (en) | 2013-02-26 | 2016-03-01 | International Business Machines Corporation | Resolving write conflicts in a dispersed storage network |
| US9020893B2 (en) | 2013-03-01 | 2015-04-28 | Datadirect Networks, Inc. | Asynchronous namespace maintenance |
| US20190007380A1 (en) | 2013-04-01 | 2019-01-03 | International Business Machines Corporation | De-duplication of data streams |
| US10075523B2 (en) | 2013-04-01 | 2018-09-11 | International Business Machines Corporation | Efficient storage of data in a dispersed storage network |
| US9456035B2 (en) | 2013-05-03 | 2016-09-27 | International Business Machines Corporation | Storing related data in a dispersed storage network |
| US10223213B2 (en) | 2013-05-03 | 2019-03-05 | International Business Machines Corporation | Salted zero expansion all or nothing transformation |
| US9405609B2 (en) | 2013-05-22 | 2016-08-02 | International Business Machines Corporation | Storing data in accordance with a performance threshold |
| US9424132B2 (en) | 2013-05-30 | 2016-08-23 | International Business Machines Corporation | Adjusting dispersed storage network traffic due to rebuilding |
| US9432341B2 (en) | 2013-05-30 | 2016-08-30 | International Business Machines Corporation | Securing data in a dispersed storage network |
| US11226860B1 (en) | 2013-05-30 | 2022-01-18 | Pure Storage, Inc. | Difference based rebuild list scanning |
| US10133635B2 (en) | 2013-07-01 | 2018-11-20 | International Business Machines Corporation | Low-width vault in distributed storage system |
| US12079081B2 (en) | 2013-07-01 | 2024-09-03 | Pure Storage, Inc. | Prioritizing storage units for data storage operations |
| US11221916B2 (en) | 2013-07-01 | 2022-01-11 | Pure Storage, Inc. | Prioritized data reconstruction in a dispersed storage network |
| US9501360B2 (en) | 2013-07-01 | 2016-11-22 | International Business Machines Corporation | Rebuilding data while reading data in a dispersed storage network |
| US10169369B2 (en) | 2013-07-01 | 2019-01-01 | International Business Machines Corporation | Meeting storage requirements with limited storage resources |
| US9652470B2 (en) | 2013-07-01 | 2017-05-16 | International Business Machines Corporation | Storing data in a dispersed storage network |
| US10180880B2 (en) | 2013-07-31 | 2019-01-15 | International Business Machines Corporation | Adaptive rebuilding rates based on sampling and inference |
| US20180188964A1 (en) | 2013-07-31 | 2018-07-05 | International Business Machines Corporation | Managed storage unit shutdown in a distributed storage network |
| US20150039660A1 (en) | 2013-07-31 | 2015-02-05 | Cleversafe, Inc. | Co-locate objects request |
| US9894157B2 (en) | 2013-07-31 | 2018-02-13 | International Business Machines Corporation | Distributed storage network with client subsets and methods for use therewith |
| US10681134B2 (en) | 2013-07-31 | 2020-06-09 | Pure Storage, Inc. | Accelerated learning in adaptive rebuilding by applying observations to other samples |
| US10489071B2 (en) | 2013-08-29 | 2019-11-26 | Pure Storage, Inc. | Vault provisioning within dispersed or distributed storage network (DSN) |
| US9661074B2 (en) | 2013-08-29 | 2017-05-23 | International Business Machines Corporations | Updating de-duplication tracking data for a dispersed storage network |
| US10484474B2 (en) | 2013-08-29 | 2019-11-19 | Pure Storage, Inc. | Rotating offline DS units |
| US10686880B2 (en) | 2013-08-29 | 2020-06-16 | Pure Storage, Inc. | Dispersed storage based on range availability and methods for use therewith |
| US10514857B2 (en) | 2013-08-29 | 2019-12-24 | Pure Storage, Inc. | Dynamic adjusting of parameters based on resource scoring |
| US10601918B2 (en) | 2013-08-29 | 2020-03-24 | Pure Storage, Inc. | Rotating inactive storage units in a distributed storage network |
| US9857974B2 (en) | 2013-10-03 | 2018-01-02 | International Business Machines Corporation | Session execution decision |
| US9781208B2 (en) | 2013-11-01 | 2017-10-03 | International Business Machines Corporation | Obtaining dispersed storage network system registry information |
| US10182115B2 (en) | 2013-11-01 | 2019-01-15 | International Business Machines Corporation | Changing rebuild priority for a class of data |
| US10304096B2 (en) | 2013-11-01 | 2019-05-28 | International Business Machines Corporation | Renting a pipe to a storage system |
| US9900316B2 (en) | 2013-12-04 | 2018-02-20 | International Business Machines Corporation | Accessing storage units of a dispersed storage network |
| US10922181B2 (en) | 2014-01-06 | 2021-02-16 | Pure Storage, Inc. | Using storage locations greater than an IDA width in a dispersed storage network |
| US9594639B2 (en) | 2014-01-06 | 2017-03-14 | International Business Machines Corporation | Configuring storage resources of a dispersed storage network |
| US11340993B2 (en) | 2014-01-06 | 2022-05-24 | Pure Storage, Inc. | Deferred rebuilding with alternate storage locations |
| US9778987B2 (en) | 2014-01-31 | 2017-10-03 | International Business Machines Corporation | Writing encoded data slices in a dispersed storage network |
| US11204836B1 (en) | 2014-01-31 | 2021-12-21 | Pure Storage, Inc. | Using trap slices for anomaly detection in a distributed storage network |
| US10318382B2 (en) | 2014-01-31 | 2019-06-11 | International Business Machines Corporation | Determining missing encoded data slices |
| US11983070B2 (en) | 2014-01-31 | 2024-05-14 | Pure Storage, Inc. | Determining segmentation size in a distributed storage network |
| US9552261B2 (en) | 2014-01-31 | 2017-01-24 | International Business Machines Corporation | Recovering data from microslices in a dispersed storage network |
| US10140182B2 (en) | 2014-02-26 | 2018-11-27 | International Business Machines Corporation | Modifying allocation of storage resources in a dispersed storage network |
| US10769016B2 (en) | 2014-02-26 | 2020-09-08 | Pure Storage, Inc. | Storing a plurality of correlated data in a dispersed storage network |
| US9665429B2 (en) | 2014-02-26 | 2017-05-30 | International Business Machines Corporation | Storage of data with verification in a dispersed storage network |
| US9529834B2 (en) | 2014-02-26 | 2016-12-27 | International Business Machines Corporation | Concatenating data objects for storage in a dispersed storage network |
| US10592109B2 (en) | 2014-02-26 | 2020-03-17 | Pure Storage, Inc. | Selecting storage resources in a dispersed storage network |
| US10678638B2 (en) | 2014-02-26 | 2020-06-09 | Pure Storage, Inc. | Resolving write conflicts in a dispersed storage network |
| US10635312B2 (en) | 2014-02-26 | 2020-04-28 | Pure Storage, Inc. | Recovering data in a dispersed storage network |
| US9390283B2 (en) | 2014-04-02 | 2016-07-12 | International Business Machines Corporation | Controlling access in a dispersed storage network |
| US10020826B2 (en) | 2014-04-02 | 2018-07-10 | International Business Machines Corporation | Generating molecular encoding information for data storage |
| US10681138B2 (en) | 2014-04-02 | 2020-06-09 | Pure Storage, Inc. | Storing and retrieving multi-format content in a distributed storage network |
| US10761917B2 (en) | 2014-04-02 | 2020-09-01 | Pure Storage, Inc. | Using global namespace addressing in a dispersed storage network |
| US10015152B2 (en) | 2014-04-02 | 2018-07-03 | International Business Machines Corporation | Securing data in a dispersed storage network |
| US20190087599A1 (en) | 2014-04-02 | 2019-03-21 | International Business Machines Corporation | Compressing a slice name listing in a dispersed storage network |
| US11347590B1 (en) | 2014-04-02 | 2022-05-31 | Pure Storage, Inc. | Rebuilding data in a distributed storage network |
| US10628245B2 (en) | 2014-04-02 | 2020-04-21 | Pure Storage, Inc. | Monitoring of storage units in a dispersed storage network |
| US10296263B2 (en) | 2014-04-30 | 2019-05-21 | International Business Machines Corporation | Dispersed bloom filter for determining presence of an object |
| US9762395B2 (en) | 2014-04-30 | 2017-09-12 | International Business Machines Corporation | Adjusting a number of dispersed storage units |
| US10802732B2 (en) | 2014-04-30 | 2020-10-13 | Pure Storage, Inc. | Multi-level stage locality selection on a large system |
| US9965336B2 (en) | 2014-04-30 | 2018-05-08 | International Business Machines Corporation | Delegating iterative storage unit access in a dispersed storage network |
| US10394476B2 (en) | 2014-04-30 | 2019-08-27 | Pure Storage, Inc. | Multi-level stage locality selection on a large system |
| US10095872B2 (en) | 2014-06-05 | 2018-10-09 | International Business Machines Corporation | Accessing data based on a dispersed storage network rebuilding issue |
| US10509577B2 (en) | 2014-06-05 | 2019-12-17 | Pure Storage, Inc. | Reliable storage in a dispersed storage network |
| US10140178B2 (en) | 2014-06-05 | 2018-11-27 | International Business Machines Corporation | Verifying a status level of stored encoded data slices |
| US10673946B2 (en) | 2014-06-30 | 2020-06-02 | Pure Storage, Inc. | Using separate weighting scores for different types of data in a decentralized agreement protocol |
| US9923838B2 (en) | 2014-06-30 | 2018-03-20 | International Business Machines Corporation | Accessing a dispersed storage network |
| US11099763B1 (en) | 2014-06-30 | 2021-08-24 | Pure Storage, Inc. | Migrating generational storage to a decentralized agreement protocol paradigm |
| US10440105B2 (en) | 2014-06-30 | 2019-10-08 | Pure Storage, Inc. | Using a decentralized agreement protocol to rank storage locations for target width |
| US10042564B2 (en) | 2014-06-30 | 2018-08-07 | International Business Machines Corporation | Accessing data while migrating storage of the data |
| US9690520B2 (en) | 2014-06-30 | 2017-06-27 | International Business Machines Corporation | Recovering an encoded data slice in a dispersed storage network |
| US10459797B2 (en) | 2014-06-30 | 2019-10-29 | Pure Storage, Inc. | Making trade-offs between rebuild scanning and failing memory device flexibility |
| US11606431B2 (en) | 2014-06-30 | 2023-03-14 | Pure Storage, Inc. | Maintaining failure independence for storage of a set of encoded data slices |
| US9838478B2 (en) | 2014-06-30 | 2017-12-05 | International Business Machines Corporation | Identifying a task execution resource of a dispersed storage network |
| US11398988B1 (en) | 2014-06-30 | 2022-07-26 | Pure Storage, Inc. | Selection of access resources in a distributed storage network |
| US9841925B2 (en) | 2014-06-30 | 2017-12-12 | International Business Machines Corporation | Adjusting timing of storing data in a dispersed storage network |
| US9563509B2 (en) | 2014-07-15 | 2017-02-07 | Nimble Storage, Inc. | Methods and systems for storing data in a redundant manner on a plurality of storage units of a storage system |
| US11728964B2 (en) | 2014-07-31 | 2023-08-15 | Pure Storage, Inc. | Performance aided data migration in a distributed storage network |
| US10613936B2 (en) | 2014-07-31 | 2020-04-07 | Pure Storage, Inc. | Fractional slices in a distributed storage system |
| US10089036B2 (en) | 2014-07-31 | 2018-10-02 | International Business Machines Corporation | Migrating data in a distributed storage network |
| US10644874B2 (en) | 2014-07-31 | 2020-05-05 | Pure Storage, Inc. | Limiting brute force attacks against dispersed credentials in a distributed storage system |
| US10402395B2 (en) | 2014-09-05 | 2019-09-03 | Pure Storage, Inc. | Facilitating data consistency in a dispersed storage network |
| US12197768B2 (en) | 2014-09-05 | 2025-01-14 | Pure Storage, Inc. | Facilitating write requests in a storage network |
| US11442921B1 (en) | 2014-09-05 | 2022-09-13 | Pure Storage, Inc. | Data access in a dispersed storage network with consistency |
| US10049120B2 (en) | 2014-09-05 | 2018-08-14 | International Business Machines Corporation | Consistency based access of data in a dispersed storage network |
| US10176191B2 (en) | 2014-09-05 | 2019-01-08 | International Business Machines Corporation | Recovering from conflicts that emerge from eventually consistent operations |
| US10268545B2 (en) * | 2014-09-08 | 2019-04-23 | International Business Machines Corporation | Using reinforcement learning to select a DS processing unit |
| US10146622B2 (en) | 2014-09-08 | 2018-12-04 | International Business Machines Corporation | Combining deduplication with locality for efficient and fast storage |
| US9591076B2 (en) * | 2014-09-08 | 2017-03-07 | International Business Machines Corporation | Maintaining a desired number of storage units |
| US10481833B2 (en) | 2014-10-29 | 2019-11-19 | Pure Storage, Inc. | Transferring data encoding functions in a distributed storage network |
| US9916114B2 (en) | 2014-10-29 | 2018-03-13 | International Business Machines Corporation | Deterministically sharing a plurality of processing resources |
| US20180101457A1 (en) | 2014-10-29 | 2018-04-12 | International Business Machines Corporation | Retrying failed write operations in a dispersed storage network |
| US10459792B2 (en) | 2014-10-29 | 2019-10-29 | Pure Storage, Inc. | Using an eventually consistent dispersed memory to implement storage tiers |
| US10223033B2 (en) | 2014-10-29 | 2019-03-05 | International Business Machines Corporation | Coordinating arrival times of data slices in a dispersed storage network |
| US10282135B2 (en) | 2014-10-29 | 2019-05-07 | International Business Machines Corporation | Strong consistency write threshold |
| US10095582B2 (en) | 2014-10-29 | 2018-10-09 | International Business Machines Corporation | Partial rebuilding techniques in a dispersed storage unit |
| US10402271B2 (en) | 2014-12-02 | 2019-09-03 | Pure Storage, Inc. | Overcoming bottlenecks in zero information gain (ZIG) rebuild operations |
| US10558527B2 (en) | 2014-12-02 | 2020-02-11 | Pure Storage, Inc. | Rebuilding strategy in memory managed multi-site duplication |
| US10521298B2 (en) | 2014-12-02 | 2019-12-31 | Pure Storage, Inc. | Temporarily storing dropped and rebuilt slices in a DSN memory |
| US10481832B2 (en) | 2014-12-02 | 2019-11-19 | Pure Storage, Inc. | Applying a probability function to avoid storage operations for already-deleted data |
| US10503592B2 (en) | 2014-12-02 | 2019-12-10 | Pure Storage, Inc. | Overcoming bottlenecks in partial and traditional rebuild operations |
| US9727275B2 (en) | 2014-12-02 | 2017-08-08 | International Business Machines Corporation | Coordinating storage of data in dispersed storage networks |
| US10120739B2 (en) | 2014-12-02 | 2018-11-06 | International Business Machines Corporation | Prioritized data rebuilding in a dispersed storage network |
| US10452317B2 (en) | 2014-12-31 | 2019-10-22 | Pure Storage, Inc. | DAP redistribution operation within a dispersed storage network |
| US9727427B2 (en) | 2014-12-31 | 2017-08-08 | International Business Machines Corporation | Synchronizing storage of data copies in a dispersed storage network |
| US10656866B2 (en) | 2014-12-31 | 2020-05-19 | Pure Storage, Inc. | Unidirectional vault synchronization to support tiering |
| US10423359B2 (en) | 2014-12-31 | 2019-09-24 | Pure Storage, Inc. | Linking common attributes among a set of synchronized vaults |
| US10642687B2 (en) | 2014-12-31 | 2020-05-05 | Pure Storage, Inc. | Pessimistic reads and other smart-read enhancements with synchronized vaults |
| US10621042B2 (en) | 2014-12-31 | 2020-04-14 | Pure Storage, Inc. | Vault transformation within a dispersed storage network |
| US10387252B2 (en) | 2014-12-31 | 2019-08-20 | Pure Storage, Inc. | Synchronously storing data in a plurality of dispersed storage networks |
| US20180101434A1 (en) | 2014-12-31 | 2018-04-12 | International Business Machines Corporation | Listing types in a distributed storage system |
| US10069915B2 (en) | 2015-02-27 | 2018-09-04 | International Business Machines Corporation | Storing data in a dispersed storage network |
| US11188665B2 (en) | 2015-02-27 | 2021-11-30 | Pure Storage, Inc. | Using internal sensors to detect adverse interference and take defensive actions |
| US10126974B2 (en) | 2014-12-31 | 2018-11-13 | International Business Machines Corporation | Redistributing encoded data slices in a dispersed storage network |
| US10489247B2 (en) | 2014-12-31 | 2019-11-26 | Pure Storage, Inc. | Generating time-ordered globally unique revision numbers |
| US10623495B2 (en) | 2014-12-31 | 2020-04-14 | Pure Storage, Inc. | Keeping synchronized writes from getting out of synch |
| US11604707B2 (en) | 2014-12-31 | 2023-03-14 | Pure Storage, Inc. | Handling failures when synchronizing objects during a write operation |
| US10506045B2 (en) | 2015-01-30 | 2019-12-10 | Pure Storage, Inc. | Memory access using deterministic function and secure seed |
| US10592132B2 (en) | 2015-01-30 | 2020-03-17 | Pure Storage, Inc. | Read-foreign-slices request for improved read efficiency with bundled writes |
| US10594793B2 (en) | 2015-01-30 | 2020-03-17 | Pure Storage, Inc. | Read-prepare requests to multiple memories |
| US9740547B2 (en) | 2015-01-30 | 2017-08-22 | International Business Machines Corporation | Storing data using a dual path storage approach |
| US9826038B2 (en) | 2015-01-30 | 2017-11-21 | International Business Machines Corporation | Selecting a data storage resource of a dispersed storage network |
| US10511665B2 (en) | 2015-01-30 | 2019-12-17 | Pure Storage, Inc. | Efficient resource reclamation after deletion of slice from common file |
| US10740180B2 (en) | 2015-01-30 | 2020-08-11 | Pure Storage, Inc. | Storing and retrieving data using proxies |
| US10423490B2 (en) | 2015-01-30 | 2019-09-24 | Pure Storage, Inc. | Read-source requests to support bundled writes in a distributed storage system |
| US10530862B2 (en) | 2015-01-30 | 2020-01-07 | Pure Storage, Inc. | Determining slices to rebuild from low-level failures |
| US10169123B2 (en) | 2015-01-30 | 2019-01-01 | International Business Machines Corporation | Distributed data rebuilding |
| US10802915B2 (en) | 2015-01-30 | 2020-10-13 | Pure Storage, Inc. | Time based storage of encoded data slices |
| US10620878B2 (en) | 2015-01-30 | 2020-04-14 | Pure Storage, Inc. | Write threshold plus value in dispersed storage network write operations |
| US10289342B2 (en) | 2015-01-30 | 2019-05-14 | International Business Machines Corporation | Data access optimization protocol in a dispersed storage network |
| US10440116B2 (en) | 2015-01-30 | 2019-10-08 | Pure Storage, Inc. | Minimizing data movement through rotation of spare memory devices |
| US10498823B2 (en) | 2015-01-30 | 2019-12-03 | Pure Storage, Inc. | Optimally apportioning rebuilding resources |
| US10498822B2 (en) | 2015-01-30 | 2019-12-03 | Pure Storage, Inc. | Adaptive scanning rates |
| US10503591B2 (en) | 2015-02-27 | 2019-12-10 | Pure Storage, Inc. | Selecting retrieval locations in a dispersed storage network |
| US10579451B2 (en) | 2015-02-27 | 2020-03-03 | Pure Storage, Inc. | Pro-actively preparing a dispersed storage network memory for higher-loads |
| US10437677B2 (en) | 2015-02-27 | 2019-10-08 | Pure Storage, Inc. | Optimized distributed rebuilding within a dispersed storage network |
| US10657000B2 (en) | 2015-02-27 | 2020-05-19 | Pure Storage, Inc. | Optimizing data storage in a dispersed storage network |
| US10437676B2 (en) | 2015-02-27 | 2019-10-08 | Pure Storage, Inc. | Urgent reads and using data source health to determine error recovery procedures |
| US10528425B2 (en) | 2015-02-27 | 2020-01-07 | Pure Storage, Inc. | Transitioning to an optimized data storage approach in a dispersed storage network |
| US11836369B1 (en) | 2015-02-27 | 2023-12-05 | Pure Storage, Inc. | Storing data in an expanded storage pool of a vast storage network |
| US10423502B2 (en) | 2015-02-27 | 2019-09-24 | Pure Storage, Inc. | Stand-by distributed storage units |
| US10275185B2 (en) | 2015-02-27 | 2019-04-30 | International Business Machines Corporation | Fail-in-place supported via decentralized or Distributed Agreement Protocol (DAP) |
| US10530861B2 (en) | 2015-02-27 | 2020-01-07 | Pure Storage, Inc. | Utilizing multiple storage pools in a dispersed storage network |
| US10440115B2 (en) | 2015-02-27 | 2019-10-08 | Pure Storage, Inc. | Write intent messaging in a dispersed storage network |
| US10404410B2 (en) | 2015-02-27 | 2019-09-03 | Pure Storage, Inc. | Storage unit (SU) report cards |
| US10387067B2 (en) | 2015-02-27 | 2019-08-20 | Pure Storage, Inc. | Optimizing data storage in a dispersed storage network |
| US10534668B2 (en) | 2015-02-27 | 2020-01-14 | Pure Storage, Inc. | Accessing data in a dispersed storage network |
| US10409772B2 (en) | 2015-02-27 | 2019-09-10 | Pure Storage, Inc. | Accessing serially stored data in a dispersed storage network |
| US10078472B2 (en) | 2015-02-27 | 2018-09-18 | International Business Machines Corporation | Rebuilding encoded data slices in a dispersed storage network |
| US10915261B2 (en) | 2015-03-31 | 2021-02-09 | Pure Storage, Inc. | Selecting a set of storage units in a distributed storage network |
| US10331384B2 (en) | 2015-03-31 | 2019-06-25 | International Business Machines Corporation | Storing data utilizing a maximum accessibility approach in a dispersed storage network |
| US12585541B2 (en) | 2015-03-31 | 2026-03-24 | Pure Storage, Inc. | Recovering data objects encoded with locally decodable code segments |
| US10079887B2 (en) | 2015-03-31 | 2018-09-18 | International Business Machines Corporation | Expanding storage capacity of a set of storage units in a distributed storage network |
| US10963180B2 (en) | 2015-03-31 | 2021-03-30 | Pure Storage, Inc. | Adding incremental storage resources in a dispersed storage network |
| US10528282B2 (en) | 2015-03-31 | 2020-01-07 | Pure Storage, Inc. | Modifying and utilizing a file structure in a dispersed storage network |
| US10387070B2 (en) | 2015-03-31 | 2019-08-20 | Pure Storage, Inc. | Migrating data in response to adding incremental storage resources in a dispersed storage network |
| US11055177B2 (en) | 2015-03-31 | 2021-07-06 | Pure Storage, Inc. | Correlating operational information with an error condition in a dispersed storage network |
| US10437515B2 (en) | 2015-03-31 | 2019-10-08 | Pure Storage, Inc. | Selecting storage units in a dispersed storage network |
| US10713374B2 (en) | 2015-03-31 | 2020-07-14 | Pure Storage, Inc. | Resolving detected access anomalies in a dispersed storage network |
| US10534661B2 (en) | 2015-03-31 | 2020-01-14 | Pure Storage, Inc. | Selecting a storage error abatement alternative in a dispersed storage network |
| US10852957B2 (en) | 2015-03-31 | 2020-12-01 | Pure Storage, Inc. | Migration agent employing moveslice request |
| US10067998B2 (en) | 2015-04-30 | 2018-09-04 | International Business Machines Corporation | Distributed sync list |
| US10268376B2 (en) * | 2015-04-30 | 2019-04-23 | International Business Machines Corporation | Automated deployment and assignment of access devices in a dispersed storage network |
| US10216594B2 (en) | 2015-04-30 | 2019-02-26 | International Business Machines Corporation | Automated stalled process detection and recovery |
| US10037171B2 (en) | 2015-04-30 | 2018-07-31 | International Business Machines Corporation | Accessing common data in a dispersed storage network |
| US10157094B2 (en) | 2015-04-30 | 2018-12-18 | International Business Machines Corporation | Validating system registry files in a dispersed storage network |
| US10254992B2 (en) | 2015-04-30 | 2019-04-09 | International Business Machines Corporation | Rebalancing data storage in a dispersed storage network |
| US10168904B2 (en) | 2015-04-30 | 2019-01-01 | International Business Machines Corporation | Quasi-error notifications in a dispersed storage network |
| US10078561B2 (en) | 2015-04-30 | 2018-09-18 | International Business Machines Corporation | Handling failing memory devices in a dispersed storage network |
| US10055170B2 (en) | 2015-04-30 | 2018-08-21 | International Business Machines Corporation | Scheduling storage unit maintenance tasks in a dispersed storage network |
| US10402122B2 (en) | 2015-05-29 | 2019-09-03 | Pure Storage, Inc. | Transferring encoded data slices in a dispersed storage network |
| US10324657B2 (en) | 2015-05-29 | 2019-06-18 | International Business Machines Corporation | Accounting for data whose rebuilding is deferred |
| US10838664B2 (en) | 2015-05-29 | 2020-11-17 | Pure Storage, Inc. | Determining a storage location according to legal requirements |
| US10789128B2 (en) | 2015-05-29 | 2020-09-29 | Pure Storage, Inc. | External healing mode for a dispersed storage network memory |
| US10891058B2 (en) | 2015-05-29 | 2021-01-12 | Pure Storage, Inc. | Encoding slice verification information to support verifiable rebuilding |
| US10613798B2 (en) | 2015-05-29 | 2020-04-07 | Pure Storage, Inc. | Slice fanout write request |
| US10430107B2 (en) | 2015-05-29 | 2019-10-01 | Pure Storage, Inc. | Identifying stored data slices during a slice migration activity in a dispersed storage network |
| US10409522B2 (en) | 2015-05-29 | 2019-09-10 | Pure Storage, Inc. | Reclaiming storage capacity in a dispersed storage network |
| US10523241B2 (en) | 2015-05-29 | 2019-12-31 | Pure Storage, Inc. | Object fan out write operation |
| US10169125B2 (en) | 2015-05-29 | 2019-01-01 | International Business Machines Corporation | Re-encoding data in a dispersed storage network |
| US11115221B2 (en) | 2015-05-29 | 2021-09-07 | Pure Storage, Inc. | Verifying a rebuilt encoded data slice using slice verification information |
| US10055291B2 (en) | 2015-06-30 | 2018-08-21 | International Business Machines Corporation | Method and system for processing data access requests during data transfers |
| US10437671B2 (en) | 2015-06-30 | 2019-10-08 | Pure Storage, Inc. | Synchronizing replicated stored data |
| US11669546B2 (en) | 2015-06-30 | 2023-06-06 | Pure Storage, Inc. | Synchronizing replicated data in a storage network |
| US11782789B2 (en) | 2015-07-31 | 2023-10-10 | Pure Storage, Inc. | Encoding data and associated metadata in a storage network |
| US10467096B2 (en) | 2015-07-31 | 2019-11-05 | Pure Storage, Inc. | Securely storing data in a dispersed storage network |
| US10466914B2 (en) | 2015-08-31 | 2019-11-05 | Pure Storage, Inc. | Verifying authorized access in a dispersed storage network |
| US10073652B2 (en) | 2015-09-24 | 2018-09-11 | International Business Machines Corporation | Performance optimized storage vaults in a dispersed storage network |
| US10169147B2 (en) | 2015-10-30 | 2019-01-01 | International Business Machines Corporation | End-to-end secure data storage in a dispersed storage network |
| US10346246B2 (en) | 2015-11-30 | 2019-07-09 | International Business Machines Corporation | Recovering data copies in a dispersed storage network |
| US10409514B2 (en) | 2015-11-30 | 2019-09-10 | International Business Machines Corporation | IP multicast message transmission for event notifications |
| US12072763B2 (en) | 2015-11-30 | 2024-08-27 | Pure Storage, Inc. | Utilizing memories of different operational speeds in a vast storage network |
| US20170192688A1 (en) | 2015-12-30 | 2017-07-06 | International Business Machines Corporation | Lazy deletion of vaults in packed slice storage (pss) and zone slice storage (zss) |
| US10089178B2 (en) | 2016-02-29 | 2018-10-02 | International Business Machines Corporation | Developing an accurate dispersed storage network memory performance model through training |
| US10831381B2 (en) | 2016-03-29 | 2020-11-10 | International Business Machines Corporation | Hierarchies of credential and access control sharing between DSN memories |
| US10387248B2 (en) | 2016-03-29 | 2019-08-20 | International Business Machines Corporation | Allocating data for storage by utilizing a location-based hierarchy in a dispersed storage network |
| US10419538B2 (en) | 2016-04-26 | 2019-09-17 | International Business Machines Corporation | Selecting memory for data access in a dispersed storage network |
| US10169082B2 (en) | 2016-04-27 | 2019-01-01 | International Business Machines Corporation | Accessing data in accordance with an execution deadline |
| US10007444B2 (en) | 2016-04-29 | 2018-06-26 | International Business Machines Corporation | Batching access requests in a dispersed storage network |
| US10628399B2 (en) | 2016-04-29 | 2020-04-21 | International Business Machines Corporation | Storing data in a dispersed storage network with consistency |
| US10091298B2 (en) | 2016-05-27 | 2018-10-02 | International Business Machines Corporation | Enhancing performance of data storage in a dispersed storage network |
| US10353772B2 (en) | 2016-05-31 | 2019-07-16 | International Business Machines Corporation | Selecting data for storage in a dispersed storage network |
| US10122795B2 (en) | 2016-05-31 | 2018-11-06 | International Business Machines Corporation | Consistency level driven data storage in a dispersed storage network |
| US10027755B2 (en) | 2016-06-01 | 2018-07-17 | International Business Machines Corporation | Selecting storage units in one or more dispersed storage networks |
| US10394650B2 (en) | 2016-06-03 | 2019-08-27 | International Business Machines Corporation | Multiple writes using inter-site storage unit relationship |
| US10334045B2 (en) | 2016-06-06 | 2019-06-25 | International Business Machines Corporation | Indicating multiple encoding schemes in a dispersed storage network |
| US10735545B2 (en) | 2016-06-06 | 2020-08-04 | International Business Machines Corporation | Routing vault access requests in a dispersed storage network |
| US10719499B2 (en) | 2016-06-06 | 2020-07-21 | INTERNATIONAL BUSINESS MACHINES CORPORATIOb | Establishing distributed consensus via alternate voting strategies in a dispersed storage network |
| US10652350B2 (en) | 2016-06-06 | 2020-05-12 | International Business Machines Corporation | Caching for unique combination reads in a dispersed storage network |
| US10564852B2 (en) | 2016-06-25 | 2020-02-18 | International Business Machines Corporation | Method and system for reducing memory device input/output operations |
| US10007438B2 (en) | 2016-06-25 | 2018-06-26 | International Business Machines Corporation | Method and system for achieving consensus using alternate voting strategies (AVS) with incomplete information |
| US10235085B2 (en) | 2016-06-27 | 2019-03-19 | International Business Machines Corporation | Relocating storage unit data in response to detecting hotspots in a dispersed storage network |
| US11115469B2 (en) | 2016-06-28 | 2021-09-07 | International Business Machines Corporation | Efficient updates within a dispersed storage network |
| US10025505B2 (en) | 2016-06-29 | 2018-07-17 | International Business Machines Corporation | Accessing data in a dispersed storage network during write operations |
| US10157021B2 (en) | 2016-06-29 | 2018-12-18 | International Business Machines Corporation | Processing incomplete data access transactions |
| US10387286B2 (en) | 2016-06-30 | 2019-08-20 | International Business Machines Corporation | Managing configuration updates in a dispersed storage network |
| US9934092B2 (en) | 2016-07-12 | 2018-04-03 | International Business Machines Corporation | Manipulating a distributed agreement protocol to identify a desired set of storage units |
| US10102067B2 (en) | 2016-07-14 | 2018-10-16 | International Business Machines Corporation | Performing a desired manipulation of an encoded data slice based on a metadata restriction and a storage operational condition |
| US10534666B2 (en) | 2016-07-14 | 2020-01-14 | International Business Machines Corporation | Determining storage requirements based on licensing right in a dispersed storage network |
| US10114696B2 (en) * | 2016-07-14 | 2018-10-30 | International Business Machines Corporation | Tracking data access in a dispersed storage network |
| US9992063B2 (en) | 2016-07-18 | 2018-06-05 | International Business Machines Corporation | Utilizing reallocation via a decentralized, or distributed, agreement protocol (DAP) for storage unit (SU) replacement |
| US10360103B2 (en) | 2016-07-18 | 2019-07-23 | International Business Machines Corporation | Focused storage pool expansion to prevent a performance degradation |
| US10277490B2 (en) | 2016-07-19 | 2019-04-30 | International Business Machines Corporation | Monitoring inter-site bandwidth for rebuilding |
| US10769015B2 (en) | 2016-07-19 | 2020-09-08 | International Business Machines Corporation | Throttling access requests at different layers of a DSN memory |
| US10127112B2 (en) | 2016-07-20 | 2018-11-13 | International Business Machines Corporation | Assigning prioritized rebuild resources optimally |
| US10031809B2 (en) | 2016-07-20 | 2018-07-24 | International Business Machines Corporation | Efficient method for rebuilding a set of encoded data slices |
| US10554752B2 (en) | 2016-07-20 | 2020-02-04 | International Business Machines Corporation | Efficient transfer of encoded data slice sets to new or alternate storage units |
| US10459796B2 (en) | 2016-07-20 | 2019-10-29 | International Business Machines Corporation | Prioritizing rebuilding based on a longevity estimate of the rebuilt slice |
| US10416930B2 (en) | 2016-07-21 | 2019-09-17 | International Business Machines Corporation | Global access permit listing |
| US10379744B2 (en) | 2016-07-21 | 2019-08-13 | International Business Machines Corporation | System for collecting end-user feedback and usability metrics |
| US10459790B2 (en) | 2016-07-26 | 2019-10-29 | International Business Machines Corporation | Elastic storage in a dispersed storage network |
| US10395043B2 (en) | 2016-07-29 | 2019-08-27 | International Business Machines Corporation | Securely storing data in an elastically scalable dispersed storage network |
| US10031805B2 (en) | 2016-08-09 | 2018-07-24 | International Business Machines Corporation | Assigning slices to storage locations based on a predicted lifespan |
| US10223036B2 (en) | 2016-08-10 | 2019-03-05 | International Business Machines Corporation | Expanding a dispersed storage network (DSN) |
| US10129023B2 (en) | 2016-08-11 | 2018-11-13 | International Business Machines Corporation | Enhancing security for multiple storage configurations |
| US10348829B2 (en) | 2016-08-15 | 2019-07-09 | International Business Machines Corporation | Auto indexing with customizable metadata |
| US10013309B2 (en) | 2016-08-17 | 2018-07-03 | International Business Machines Corporation | Missing slice reconstruction in a dispersed storage network |
| US10078468B2 (en) | 2016-08-18 | 2018-09-18 | International Business Machines Corporation | Slice migration in a dispersed storage network |
| US10379778B2 (en) | 2016-08-18 | 2019-08-13 | International Business Machines Corporation | Using a master encryption key to sanitize a dispersed storage network memory |
| US10389683B2 (en) | 2016-08-26 | 2019-08-20 | International Business Machines Corporation | Securing storage units in a dispersed storage network |
| US10581807B2 (en) | 2016-08-29 | 2020-03-03 | International Business Machines Corporation | Using dispersal techniques to securely store cryptographic resources and respond to attacks |
| US10379773B2 (en) | 2016-08-29 | 2019-08-13 | International Business Machines Corporation | Storage unit for use in a dispersed storage network |
| US10061524B2 (en) | 2016-09-01 | 2018-08-28 | International Business Machines Corporation | Wear-leveling of memory devices |
| US10169149B2 (en) | 2016-09-06 | 2019-01-01 | International Business Machines Corporation | Standard and non-standard dispersed storage network data access |
| US10225271B2 (en) | 2016-09-09 | 2019-03-05 | International Business Machines Corporation | Distributed storage network with enhanced security monitoring |
| US10387079B2 (en) | 2016-09-09 | 2019-08-20 | International Business Machines Corporation | Placement of dispersed storage data based on requestor properties |
| US10547615B2 (en) | 2016-09-12 | 2020-01-28 | International Business Machines Corporation | Security response protocol based on security alert encoded data slices of a distributed storage network |
| US10558396B2 (en) | 2016-09-14 | 2020-02-11 | International Business Machines Corporation | Pre-caching data according to a current or predicted requester location |
| US10558389B2 (en) | 2016-09-20 | 2020-02-11 | International Business Machines Corporation | Per-storage class quality of service (QoS) management within a distributed storage network (DSN) where the DSN stores data using dispersed storage error decoding/encoding |
| US10067822B2 (en) | 2016-09-26 | 2018-09-04 | International Business Machines Corporation | Combined slice objects in alternate memory locations |
| US10394630B2 (en) | 2016-10-26 | 2019-08-27 | International Business Machines Corporation | Estimating relative data importance in a dispersed storage network |
| US10448062B2 (en) | 2016-10-26 | 2019-10-15 | International Business Machines Corporation | Pre-fetching media content to reduce peak loads |
| US10585751B2 (en) | 2016-10-27 | 2020-03-10 | International Business Machines Corporation | Partial rebuild operation within a dispersed storage network including local memory and cloud-based alternative memory |
| US10481977B2 (en) | 2016-10-27 | 2019-11-19 | International Business Machines Corporation | Dispersed storage of error encoded data objects having multiple resolutions |
| US11169731B2 (en) | 2016-10-31 | 2021-11-09 | International Business Machines Corporation | Managing storage resources in a dispersed storage network |
| US10585607B2 (en) | 2016-11-10 | 2020-03-10 | International Business Machines Corporation | Determining an optimum selection of functions for units in a DSN memory |
| US10540247B2 (en) | 2016-11-10 | 2020-01-21 | International Business Machines Corporation | Handling degraded conditions using a redirect module |
| US10114698B2 (en) | 2017-01-05 | 2018-10-30 | International Business Machines Corporation | Detecting and responding to data loss events in a dispersed storage network |
| US10782921B2 (en) | 2017-01-25 | 2020-09-22 | International Business Machines Corporation | Non-writing device finalization of a write operation initiated by another device |
| US10180787B2 (en) | 2017-02-09 | 2019-01-15 | International Business Machines Corporation | Dispersed storage write process with lock/persist |
| US10241865B2 (en) | 2017-02-15 | 2019-03-26 | International Business Machines Corporation | Handling storage unit failure in a dispersed storage network |
| US10579309B2 (en) | 2017-02-16 | 2020-03-03 | International Business Machines Corporation | Method for increasing throughput in a distributed storage network |
| US10552341B2 (en) | 2017-02-17 | 2020-02-04 | International Business Machines Corporation | Zone storage—quickly returning to a state of consistency following an unexpected event |
| US10248495B2 (en) | 2017-02-17 | 2019-04-02 | International Business Machines Corporation | Eventual consistency intent cleanup in a dispersed storage network |
| US10382553B2 (en) | 2017-02-20 | 2019-08-13 | International Business Machines Corporation | Zone storage—resilient and efficient storage transactions |
| US10394468B2 (en) | 2017-02-23 | 2019-08-27 | International Business Machines Corporation | Handling data slice revisions in a dispersed storage network |
| US10241677B2 (en) | 2017-02-24 | 2019-03-26 | International Business Machines Corporation | Ensuring consistency between content and metadata with intents |
| US9998147B1 (en) | 2017-02-27 | 2018-06-12 | International Business Machines Corporation | Method for using write intents in a distributed storage network |
| US10642532B2 (en) | 2017-02-28 | 2020-05-05 | International Business Machines Corporation | Storing data sequentially in zones in a dispersed storage network |
| US10372380B2 (en) | 2017-03-01 | 2019-08-06 | International Business Machines Corporation | Asserting integrity with a verifiable codec |
| US10169392B2 (en) | 2017-03-08 | 2019-01-01 | International Business Machines Corporation | Persistent data structures on a dispersed storage network memory |
| US11226980B2 (en) | 2017-03-13 | 2022-01-18 | International Business Machines Corporation | Replicating containers in object storage using intents |
| US10235241B2 (en) | 2017-03-15 | 2019-03-19 | International Business Machines Corporation | Method for partial updating data content in a distributed storage network |
| US10693640B2 (en) | 2017-03-17 | 2020-06-23 | International Business Machines Corporation | Use of key metadata during write and read operations in a dispersed storage network memory |
| US10241861B2 (en) | 2017-03-23 | 2019-03-26 | International Business Machines Corporation | Method for tenant isolation in a distributed computing system |
| US10133634B2 (en) | 2017-03-30 | 2018-11-20 | International Business Machines Corporation | Method for performing in-place disk format changes in a distributed storage network |
| US10360391B2 (en) | 2017-04-03 | 2019-07-23 | International Business Machines Corporation | Verifiable keyed all-or-nothing transform |
| US10379961B2 (en) | 2017-04-11 | 2019-08-13 | International Business Machines Corporation | Ensuring metadata and index consistency using write intents |
| US10545699B2 (en) | 2017-04-11 | 2020-01-28 | International Business Machines Corporation | Dynamic retention policies and optional deletes |
| US10567509B2 (en) | 2017-05-15 | 2020-02-18 | International Business Machines Corporation | Rebuilding derived content |
| US10339003B2 (en) | 2017-06-01 | 2019-07-02 | International Business Machines Corporation | Processing data access transactions in a dispersed storage network using source revision indicators |
| US10491386B2 (en) | 2017-06-01 | 2019-11-26 | International Business Machines Corporation | Slice-level keyed encryption with support for efficient rekeying |
| US10467097B2 (en) | 2017-06-02 | 2019-11-05 | International Business Machines Corporation | Indicating data health in a DSN memory |
| US10372381B2 (en) | 2017-06-05 | 2019-08-06 | International Business Machines Corporation | Implicit leader election in a distributed storage network |
| US10361813B2 (en) | 2017-06-16 | 2019-07-23 | International Business Machine Corporation | Using slice routers for improved storage placement determination |
| US10534548B2 (en) | 2017-06-20 | 2020-01-14 | International Business Machines Corporation | Validating restricted operations on a client using trusted environments |
| US10324855B2 (en) | 2017-06-23 | 2019-06-18 | International Business Machines Corporation | Associating a processing thread and memory section to a memory device |
| US10594790B2 (en) | 2017-06-28 | 2020-03-17 | International Business Machines Corporation | Data compression in a dispersed storage network |
| US10540111B2 (en) | 2017-06-28 | 2020-01-21 | International Business Machines Corporation | Managing data container instances in a dispersed storage network |
| US10509699B2 (en) | 2017-08-07 | 2019-12-17 | International Business Machines Corporation | Zone aware request scheduling and data placement |
| US10599502B2 (en) | 2017-08-07 | 2020-03-24 | International Business Machines Corporation | Fault detection and recovery in a distributed storage network |
| US10891366B1 (en) * | 2017-08-18 | 2021-01-12 | Jonetix Corporation | Secure hardware signature and related methods and applications |
| US10671746B2 (en) | 2017-08-28 | 2020-06-02 | International Business Machines Corporation | Controlling access when processing intents in a dispersed storage network |
| US10379942B2 (en) | 2017-09-27 | 2019-08-13 | International Business Machines Corporation | Efficient transfer of objects between containers on the same vault |
| US10409661B2 (en) | 2017-09-29 | 2019-09-10 | International Business Machines Corporation | Slice metadata for optimized dispersed storage network memory storage strategies |
| US10802713B2 (en) | 2017-09-29 | 2020-10-13 | International Business Machines Corporation | Requester-associated storage entity data |
| US10585748B2 (en) | 2017-09-29 | 2020-03-10 | International Business Machines Corporation | Scalable cloud—assigning scores to requesters and treating requests differently based on those scores |
| US11016848B2 (en) | 2017-11-02 | 2021-05-25 | Seagate Technology Llc | Distributed data storage system with initialization-less parity |
| US10540120B2 (en) | 2017-11-14 | 2020-01-21 | International Business Machines Corporation | Contention avoidance on associative commutative updates |
| US10565392B2 (en) | 2017-11-28 | 2020-02-18 | International Business Machines Corporation | Secure and verifiable update operations |
| US10423497B2 (en) | 2017-11-28 | 2019-09-24 | International Business Machines Corporation | Mechanism for representing system configuration changes as a series of objects writable to an object storage container |
| US10785194B2 (en) | 2017-12-07 | 2020-09-22 | International Business Machines Corporation | Processing intents using trusted entities in a dispersed storage network |
| US10681135B2 (en) | 2017-12-08 | 2020-06-09 | International Business Machines Corporation | Generating slices from a broadcast message and a recipient identity |
| US11412041B2 (en) | 2018-06-25 | 2022-08-09 | International Business Machines Corporation | Automatic intervention of global coordinator |
| US10936452B2 (en) | 2018-11-14 | 2021-03-02 | International Business Machines Corporation | Dispersed storage network failover units used to improve local reliability |
| US11593026B2 (en) | 2020-03-06 | 2023-02-28 | International Business Machines Corporation | Zone storage optimization using predictive protocol patterns |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3676851A (en) * | 1970-03-31 | 1972-07-11 | Ibm | Information retrieval system and method |
| US3704363A (en) * | 1971-06-09 | 1972-11-28 | Ibm | Statistical and environmental data logging system for data processing storage subsystem |
| US3725859A (en) * | 1971-06-14 | 1973-04-03 | Texas Instruments Inc | Burst error detection and correction system |
| JPS5416174B2 (ja) * | 1972-06-23 | 1979-06-20 | ||
| US3876978A (en) * | 1973-06-04 | 1975-04-08 | Ibm | Archival data protection |
-
1977
- 1977-05-31 US US05/801,961 patent/US4092732A/en not_active Expired - Lifetime
-
1978
- 1978-04-05 GB GB13304/78A patent/GB1588396A/en not_active Expired
- 1978-04-27 FR FR7813280A patent/FR2393367A1/fr not_active Withdrawn
- 1978-04-28 JP JP53050208A patent/JPS605023B2/ja not_active Expired
Also Published As
| Publication number | Publication date |
|---|---|
| FR2393367A1 (fr) | 1978-12-29 |
| US4092732A (en) | 1978-05-30 |
| JPS53148928A (en) | 1978-12-26 |
| GB1588396A (en) | 1981-04-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4092732A (en) | System for recovering data stored in failed memory unit | |
| US5072378A (en) | Direct access storage device with independently stored parity | |
| JP3316500B2 (ja) | 移動されたデータの完全性を維持しながらraidセットにおけるドライブ数の拡張 | |
| JP3181398B2 (ja) | アレイ型記録装置 | |
| JP2603757B2 (ja) | アレ−ディスク装置の制御方法 | |
| US6101615A (en) | Method and apparatus for improving sequential writes to RAID-6 devices | |
| US5373512A (en) | Memory controller with parity generator for an I/O control unit | |
| US5720027A (en) | Redundant disc computer having targeted data broadcast | |
| EP0871121A2 (en) | Method of storing data in a redundant group of disks | |
| JP2001147785A (ja) | データを管理する方法 | |
| JPH0449413A (ja) | アレイディスク装置のドライブ位置確認方式 | |
| US5574736A (en) | Data storage device and method of operation | |
| JP2001043031A (ja) | 分散パリティ生成機能を備えたディスクアレイ制御装置 | |
| US5157670A (en) | Error correction code interruption system | |
| EP0985173B1 (en) | Method of tracking incomplete writes in a disk array, and disk storage system which performs such method | |
| JPH10240453A (ja) | ディスクアレイ装置 | |
| JPH0452725A (ja) | 記憶装置障害回復処理方法 | |
| US6249842B1 (en) | Apparatus and method for processing data in a RAID system | |
| JP3202550B2 (ja) | ディスクアレイサブシステム | |
| JP2857289B2 (ja) | ディスクアレイ装置 | |
| JP3555871B2 (ja) | ディスクアレイ装置 | |
| JP2940368B2 (ja) | ディスクアレイ装置 | |
| JPH04264910A (ja) | コンピュータ外部記憶装置のデータ更新方法 | |
| JP3226047B2 (ja) | 入出力装置 | |
| JP2845770B2 (ja) | ディスクアレイ装置 |