JP5993018B2 - データ復元を容易にするためのトリプルパリティエンコーディング - Google Patents
データ復元を容易にするためのトリプルパリティエンコーディング Download PDFInfo
- Publication number
- JP5993018B2 JP5993018B2 JP2014539202A JP2014539202A JP5993018B2 JP 5993018 B2 JP5993018 B2 JP 5993018B2 JP 2014539202 A JP2014539202 A JP 2014539202A JP 2014539202 A JP2014539202 A JP 2014539202A JP 5993018 B2 JP5993018 B2 JP 5993018B2
- Authority
- JP
- Japan
- Prior art keywords
- parity
- row
- storage devices
- diagonal
- diagonal parity
- 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 - Fee Related
Links
- 238000011084 recovery Methods 0.000 title claims description 75
- 238000013500 data storage Methods 0.000 claims description 115
- 230000015654 memory Effects 0.000 claims description 32
- 238000000034 method Methods 0.000 claims description 31
- 238000004590 computer program Methods 0.000 claims description 12
- 230000003287 optical effect Effects 0.000 claims description 5
- 239000007787 solid Substances 0.000 claims description 4
- 230000004044 response Effects 0.000 claims description 3
- 238000009940 knitting Methods 0.000 claims 1
- 238000004891 communication Methods 0.000 description 33
- 230000006870 function Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 5
- 238000003491 array Methods 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000002085 persistent effect Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 239000003607 modifier Substances 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/29—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
- H03M13/2906—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes using block codes
- H03M13/2918—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes using block codes with error correction codes in three or more dimensions, e.g. 3-dimensional product code where the bits are arranged in a cube
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/29—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
- H03M13/2906—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes using block codes
- H03M13/2921—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes using block codes wherein error correction coding involves a diagonal direction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2211/00—Indexing scheme relating to details of data-processing equipment not covered by groups G06F3/00 - G06F13/00
- G06F2211/10—Indexing scheme relating to G06F11/10
- G06F2211/1002—Indexing scheme relating to G06F11/1076
- G06F2211/1057—Parity-multiple bits-RAID6, i.e. RAID 6 implementations
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Detection And Correction Of Errors (AREA)
Description
pは3よりも大きな素数であり、
データ記憶装置は、Dとして表され、
D(k,j)および(k=0、1、...p−2)および(j=0、1、...、(p−1)2−1)、
ここで、jはデータ記憶装置kについてのj番目のチャンクである。
例の方程式は、パリティ記憶装置123〜126の各々について下記の仮定に少なくとも一部はやはり基づくことができる:
pは3よりも大きな素数であり、
パリティ記憶装置は、DPとして表され、
DP(i,j)および(i=1、2、3、4)および(j=0、1、...、(p−1)2−1)、
ここで、jはパリティ記憶装置iについてのj番目のチャンクである。
(2)もし(p−1)=(p−2)であれば、
(3)もし(j/(p−1)==(p−2))であれば、
(4)もし(j%(p−1)+1>j/(p−1)+1)であれば、
Claims (33)
- 複数のデータ記憶装置、第1の行パリティ記憶装置、第2の行パリティ記憶装置、第1の対角パリティ記憶装置および第2の対角パリティ記憶装置を含む複数の記憶装置を有するストレージアレイに関係する故障からの復元を容易にするための方法であって、
前記複数のデータ記憶装置に関する第1の行パリティを決定することであり、前記第1の行パリティが前記複数のデータ記憶装置にわたりかつ前記第1の行パリティ記憶装置上に記憶される、第1の行パリティを決定すること、
第1の対角パリティ集合に沿った第1の対角パリティを決定することであり、前記第1の対角パリティが前記複数のデータ記憶装置のうちの1つを除くすべておよび前記第1の行パリティ記憶装置にわたり、前記決定した第1の対角パリティが前記第1の対角パリティ記憶装置上に記憶される、第1の対角パリティを決定すること、
第2の対角パリティ集合に沿った第2の対角パリティを決定することであり、前記第2の対角パリティが前記複数のデータ記憶装置のうちの1つを除くすべておよび前記第1の行パリティ記憶装置にわたり、前記決定した第2の対角パリティが前記第2の対角パリティ記憶装置上に記憶される、第2の対角パリティを決定すること、ならびに
前記複数のデータ記憶装置に関する第2の行パリティを決定することであり、前記第2の行パリティが前記複数のデータ記憶装置にわたりかつ前記第2の行パリティ記憶装置上に記憶され、前記決定された第2の行パリティの少なくとも一部が、前記複数のデータ記憶装置の一部に基づくこと
を含む方法。 - 前記複数の記憶装置がn個のデータ記憶装置を備え、ここで、n=p−1であり、pは3よりも大きな素数である、請求項1に記載の方法。
- 前記複数の記憶装置の各々をチャンクに分割すること、および、
前記複数の記憶装置の各々を各記憶装置内に同数のチャンクを含むストライプに編成することであって、前記複数の記憶装置の各々が(p−1)2個のチャンクにストライプ化される、ストライプに編成すること
をさらに含む、請求項2に記載の方法。 - 前記第1の行パリティおよび前記第2の行パリティを決定することが、(p−1)2個の行を別々に含む決定した第1の行パリティおよび決定した第2の行パリティに少なくとも一部は基づいて別々に規定される前記第1の行パリティおよび前記第2の行パリティを含む、請求項3に記載の方法。
- 前記第1の対角パリティ集合に沿った前記第1の対角パリティを決定することは、所定のストライプのそれぞれの第1の対角パリティ集合に属するすべてのチャンクが前記所定のストライプ内に記憶されるように、(p−1)2個の行内でラップアラウンドする前記第1の対角パリティ集合に少なくとも一部は基づいて規定される前記第1の対角パリティを含む、請求項4に記載の方法。
- 前記第2の対角パリティ集合に沿った前記第2の対角パリティを決定することは、所定のストライプのそれぞれの第2の対角パリティ集合に属するすべてのチャンクが前記所定のストライプ内に記憶されるように、前記(p−1)2個の行内で部分的にラップアラウンドする前記第2の対角パリティ集合に少なくとも一部は基づいて規定される前記第2の対角パリティを含む、請求項5に記載の方法。
- 前記第2の行パリティに関係する1つまたは複数の行パリティ値および前記第2の対角パリティに関係する1つまたは複数の対角パリティ値を利用する第1の行−対角パリティ(RDP)スキームの実装すること、ならびに次に、前記第1の対角パリティに関係する1つまたは複数の対角パリティ値および前記第1の行パリティに関係する1つまたは複数の行パリティ値を利用する第2のRDPスキームの実装することをさらに含む、請求項6に記載の方法。
- 前記複数の記憶装置の各々が、独立ディスクの冗長アレイ(RAID)スキームにしたがってストライプ化される、請求項3に記載の方法。
- 前記複数の記憶装置が、ハードディスクドライブ、ソリッドステートディスクドライブ、ダイレクトアクセス記憶装置、磁気テープ、バブルメモリ、光記憶媒体、電子ランダムアクセスまたはデジタル多用途ディスクのうちの少なくとも1つを含む、請求項1に記載の方法。
- 前記ストレージアレイに関係する故障が、前記複数の記憶装置のうちの1つもしくは複数における故障または前記複数の記憶装置のうちの1つもしくは複数に関係するチェックサムエラーの組み合わせを含む前記ストレージアレイに関係する3つの同時発生故障を含む、請求項1に記載の方法。
- 複数のデータ記憶装置、第1の行パリティ記憶装置、第2の行パリティ記憶装置、第1の対角パリティ記憶装置および第2の対角パリティ記憶装置を含む複数の記憶装置を有するストレージアレイに関係する故障からの復元を容易にするための装置であって、
論理回路を有するリカバリマネージャであり、前記論理回路が、
前記複数のデータ記憶装置に関する第1の行パリティを決定し、前記第1の行パリティが前記複数のデータ記憶装置にわたりかつ前記第1の行パリティ記憶装置上に記憶され、 第1の対角パリティ集合に沿った第1の対角パリティを決定し、前記第1の対角パリティが前記複数のデータ記憶装置のうちの1つを除くすべておよび前記第1の行パリティ記憶装置にわたり、前記決定した第1の対角パリティが前記第1の対角パリティ記憶装置上に記憶され、
第2の対角パリティ集合に沿った第2の対角パリティを決定し、前記第2の対角パリティが前記複数のデータ記憶装置のうちの1つを除くすべておよび前記第1の行パリティ記憶装置にわたり、前記決定した第2の対角パリティが前記第2の対角パリティ記憶装置上に記憶され、ならびに
前記複数のデータ記憶装置に関する第2の行パリティを決定し、前記第2の行パリティが前記複数のデータ記憶装置にわたりかつ前記第2の行パリティ記憶装置上に記憶され、前記決定された第2の行パリティの少なくとも一部が、前記複数のデータ記憶装置の一部に基づく
ように構成される、リカバリマネージャ
を備える装置。 - 前記複数の記憶装置がn個のデータ記憶装置を備え、ここで、n=p−1であり、pは3よりも大きな素数である、請求項11に記載の装置。
- 前記複数の記憶装置の各々をチャンクに分割し、および
前記複数の記憶装置の各々を各記憶装置内に同数のチャンクを含むストライプに編成し、前記複数の記憶装置の各々が(p−1)2個のチャンクにストライプ化される
ように構成された前記論理回路をさらに備える、請求項12に記載の装置。 - 前記第1の行パリティおよび前記第2の行パリティを決定することが、(p−1)2個の行を別々に含む決定した第1の行パリティおよび決定した第2の行パリティに少なくとも一部は基づいて別々に規定される前記第1の行パリティおよび前記第2の行パリティを含む、請求項13に記載の装置。
- 前記第1の対角パリティ集合に沿った前記第1の対角パリティを決定することは、所定のストライプのそれぞれの第1の対角パリティ集合に属するすべてのチャンクが前記所定のストライプ内に記憶されるように、(p−1)2個の行内でラップアラウンドする前記第1の対角パリティ集合に少なくとも一部は基づいて規定される前記第1の対角パリティを含む、請求項14に記載の装置。
- 前記第2の対角パリティ集合に沿った前記第2の対角パリティを決定することは、所定のストライプのそれぞれの第2の対角パリティ集合に属するすべてのチャンクが前記所定のストライプ内に記憶されるように、前記(p−1)2個の行内で部分的にラップアラウンドする前記第2の対角パリティ集合に少なくとも一部は基づいて規定される前記第2の対角パリティを含む、請求項15に記載の装置。
- 前記論理回路は、前記第2の行パリティに関係する1つまたは複数の行パリティ値および前記第2の対角パリティに関係する1つまたは複数の対角パリティ値を利用する第1の行−対角パリティ(RDP)スキームの実装すること、ならびに次に、前記第1の対角パリティに関係する1つまたは複数の対角パリティ値および前記第1の行パリティに関係する1つまたは複数の行パリティ値を利用する第2のRDPスキームの実装するようにさらに構成されている、請求項16に記載の装置。
- 前記複数の記憶装置の各々が、独立ディスクの冗長アレイ(RAID)スキームにしたがってストライプ化される、請求項13に記載の装置。
- 前記ストレージアレイに関係する故障が、前記複数の記憶装置のうちの1つもしくは複数における故障または前記複数の記憶装置のうちの1つもしくは複数に関係するチェックサムエラーの組み合わせを含む前記ストレージアレイに関係する3つの同時発生故障を含む、請求項11に記載の装置。
- ストレージアレイに関係する故障からの復元を容易にするためのシステムであって、
複数のデータ記憶装置、第1の行パリティ記憶装置、第2の行パリティ記憶装置、第1の対角パリティ記憶装置および第2の対角パリティ記憶装置を含む複数の記憶装置、ならびに、論理回路を有するリカバリマネージャを有し、
前記論理回路が、
前記複数のデータ記憶装置に関する第1の行パリティを決定し、前記第1の行パリティが前記複数のデータ記憶装置にわたりかつ前記第1の行パリティ記憶装置上に記憶され、
第1の対角パリティ集合に沿った第1の対角パリティを決定し、前記第1の対角パリティが前記複数のデータ記憶装置のうちの1つを除くすべておよび前記第1の行パリティ記憶装置にわたり、前記決定した第1の対角パリティが前記第1の対角パリティ記憶装置上に記憶され、
第2の対角パリティ集合に沿った第2の対角パリティを決定し、前記第2の対角パリティが前記複数のデータ記憶装置のうちの1つを除くすべておよび前記第1の行パリティ記憶装置にわたり、前記決定した第2の対角パリティが前記第2の対角パリティ記憶装置上に記憶され、ならびに、
前記複数のデータ記憶装置に関する第2の行パリティを決定し、前記第2の行パリティが前記複数のデータ記憶装置にわたりかつ前記第2の行パリティ記憶装置上に記憶され、前記決定された第2の行パリティの少なくとも一部が、前記複数のデータ記憶装置の一部に基づく
ように構成される、リカバリマネージャ
を備えるシステム。 - 前記複数の記憶装置がn個のデータ記憶装置を備え、ここで、n=p−1であり、pは3よりも大きな素数である、請求項20に記載のシステム。
- 前記論理回路は、さらに、
前記複数の記憶装置の各々をチャンクに分割し、および
前記複数の記憶装置の各々を各記憶装置内に同数のチャンクを含むストライプに編成し、前記複数の記憶装置の各々が(p−1)2個のチャンクにストライプ化される
ように構成されている、請求項21に記載のシステム。 - 前記第1の行パリティおよび前記第2の行パリティを決定することが、(p−1)2個の行を別々に含む決定した第1の行パリティおよび決定した第2の行パリティに少なくとも一部は基づいて別々に規定される前記第1の行パリティおよび前記第2の行パリティを含む、請求項22に記載のシステム。
- 前記第1の対角パリティ集合に沿った前記第1の対角パリティを決定することは、所定のストライプのそれぞれの第1の対角パリティ集合に属するすべてのチャンクが前記所定のストライプ内に記憶されるように、(p−1)2個の行内でラップアラウンドする前記第1の対角パリティ集合に少なくとも一部は基づいて規定される前記第1の対角パリティを含む、請求項23に記載のシステム。
- 前記第2の対角パリティ集合に沿った前記第2の対角パリティを決定することは、所定のストライプのそれぞれの第2の対角パリティ集合に属するすべてのチャンクが前記所定のストライプ内に記憶されるように、前記(p−1)2個の行内で部分的にラップアラウンドする前記第2の対角パリティ集合に少なくとも一部は基づいて規定される前記第2の対角パリティを含む、請求項24に記載のシステム。
- 前記論理回路は、さらに、前記第2の行パリティに関係する1つまたは複数の行パリティ値および前記第2の対角パリティに関係する1つまたは複数の対角パリティ値を利用する第1の行−対角パリティ(RDP)スキームの実装を可能にすること、そして、前記第1の対角パリティに関係する1つまたは複数の対角パリティ値および前記第1の行パリティに関係する1つまたは複数の行パリティ値を利用する第2のRDPスキームの実装を可能にするように構成されている、請求項25に記載のシステム。
- 前記複数の記憶装置の各々が、独立ディスクの冗長アレイ(RAID)スキームにしたがってストライプ化される、請求項20に記載のシステム。
- 前記複数の記憶装置が、ハードディスクドライブ、ソリッドステートディスクドライブ、ダイレクトアクセス記憶装置、磁気テープ、バブルメモリ、光記憶媒体、電子ランダムアクセスまたはデジタル多用途ディスクのうちの少なくとも1つを含む、請求項20に記載のシステム。
- 複数のデータ記憶装置、第1の行パリティ記憶装置、第2の行パリティ記憶装置、第1の対角パリティ記憶装置および第2の対角パリティ記憶装置を含む複数の記憶装置を有するストレージアレイに関係する故障からの復元を容易にするための命令を有するコンピュータプログラムであって、前記命令が、プロセッサーによって実行されることに応答して、前記プロセッサーに、
前記複数のデータ記憶装置に関する第1の行パリティを決定させ、前記第1の行パリティが前記複数のデータ記憶装置にわたりかつ前記第1の行パリティ記憶装置上に記憶され、
第1の対角パリティ集合に沿った第1の対角パリティを決定させ、前記第1の対角パリティが前記複数のデータ記憶装置のうちの1つを除くすべておよび前記第1の行パリティ記憶装置にわたり、前記決定した第1の対角パリティが前記第1の対角パリティ記憶装置上に記憶され、
第2の対角パリティ集合に沿った第2の対角パリティを決定させ、前記第2の対角パリティが前記複数のデータ記憶装置のうちの1つを除くすべておよび前記第1の行パリティ記憶装置にわたり、前記決定した第2の対角パリティが前記第2の対角パリティ記憶装置上に記憶され、ならびに
前記複数のデータ記憶装置に関する第2の行パリティを決定させ、前記第2の行パリティが前記複数のデータ記憶装置にわたりかつ前記第2の行パリティ記憶装置上に記憶され、前記決定された第2の行パリティの少なくとも一部が、前記複数のデータ記憶装置の一部に基づく
、コンピュータプログラム。 - 前記複数の記憶装置がn個のデータ記憶装置を備え、ここで、n=p−1であり、pは3よりも大きな素数である、請求項29に記載のコンピュータプログラム。
- 前記命令が、前記プロセッサーに、
前記複数の記憶装置の各々をチャンクに分割させ、および
前記複数の記憶装置の各々を各記憶装置内に同数のチャンクを含むストライプに編成させ、前記複数の記憶装置の各々が(p−1)2個のチャンクにストライプ化される
、請求項30に記載のコンピュータプログラム。 - 前記ストレージアレイに関係する故障からの復元を容易にするための前記命令が、前記プロセッサーに、前記第2の行パリティに関係する1つまたは複数の行パリティ値および前記第2の対角パリティに関係する1つまたは複数の対角パリティ値を利用する第1の行−対角パリティ(RDP)スキームを実行させ、ならびに次に、前記第1の対角パリティに関係する1つまたは複数の対角パリティ値および前記第1の行パリティに関係する1つまたは複数の行パリティ値を利用する第2のRDPスキームを実行させる、請求項31に記載のコンピュータプログラム。
- 前記複数の記憶装置の各々が、独立ディスクの冗長アレイ(RAID)スキームにしたがってストライプ化される、請求項30に記載のコンピュータプログラム。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2011/081693 WO2013063777A1 (en) | 2011-11-02 | 2011-11-02 | Triple parity encoding to facilitate data recovery |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2015501491A JP2015501491A (ja) | 2015-01-15 |
JP5993018B2 true JP5993018B2 (ja) | 2016-09-14 |
Family
ID=48191208
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014539202A Expired - Fee Related JP5993018B2 (ja) | 2011-11-02 | 2011-11-02 | データ復元を容易にするためのトリプルパリティエンコーディング |
Country Status (4)
Country | Link |
---|---|
US (2) | US8645751B2 (ja) |
JP (1) | JP5993018B2 (ja) |
KR (1) | KR101566467B1 (ja) |
WO (1) | WO2013063777A1 (ja) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9529675B2 (en) * | 2013-07-26 | 2016-12-27 | Huawei Technologies Co., Ltd. | Data recovery method, data recovery device and distributed storage system |
KR20160097657A (ko) | 2015-02-09 | 2016-08-18 | 에스케이하이닉스 주식회사 | 데이터 저장 장치 그리고 그것의 동작 방법 |
CN106339179B (zh) * | 2015-07-06 | 2020-11-17 | 上海宝存信息科技有限公司 | 主机装置、存取系统、以及存取方法 |
KR102549605B1 (ko) | 2016-03-04 | 2023-06-30 | 삼성전자주식회사 | Raid 스토리지 장치의 리커버리 방법 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7640484B2 (en) | 2001-12-28 | 2009-12-29 | Netapp, Inc. | Triple parity technique for enabling efficient recovery from triple 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 |
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 |
US7085953B1 (en) * | 2002-11-01 | 2006-08-01 | International Business Machines Corporation | Method and means for tolerating multiple dependent or arbitrary double disk failures in a disk array |
US6792391B1 (en) | 2002-11-15 | 2004-09-14 | Adeptec, Inc. | Method and system for three disk fault tolerance in a disk array |
US7093159B1 (en) * | 2002-12-12 | 2006-08-15 | Adaptec, Inc. | Method and system for four disk fault tolerance in a disk array |
JP2005166016A (ja) | 2003-11-11 | 2005-06-23 | Nec Corp | ディスクアレイ装置 |
US7353423B2 (en) * | 2004-09-24 | 2008-04-01 | International Business Machines Corporation | System and method for improving the performance of operations requiring parity reads in a storage array system |
US8990495B2 (en) * | 2011-11-15 | 2015-03-24 | Emc Corporation | Method and system for storing data in raid memory devices |
US8327185B1 (en) * | 2012-03-23 | 2012-12-04 | DSSD, Inc. | Method and system for multi-dimensional raid |
-
2011
- 2011-11-02 KR KR1020147011826A patent/KR101566467B1/ko not_active Expired - Fee Related
- 2011-11-02 WO PCT/CN2011/081693 patent/WO2013063777A1/en active Application Filing
- 2011-11-02 JP JP2014539202A patent/JP5993018B2/ja not_active Expired - Fee Related
- 2011-11-02 US US13/643,874 patent/US8645751B2/en not_active Expired - Fee Related
-
2014
- 2014-01-02 US US14/146,354 patent/US9223652B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
KR20140074371A (ko) | 2014-06-17 |
KR101566467B1 (ko) | 2015-11-05 |
US8645751B2 (en) | 2014-02-04 |
US9223652B2 (en) | 2015-12-29 |
US20140115426A1 (en) | 2014-04-24 |
WO2013063777A1 (en) | 2013-05-10 |
US20130238929A1 (en) | 2013-09-12 |
JP2015501491A (ja) | 2015-01-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10191676B2 (en) | Scalable storage protection | |
US9836369B2 (en) | Storage system to recover and rewrite overwritten data | |
US9891993B2 (en) | Managing raid parity stripe contention | |
JP5147979B2 (ja) | データ記憶ライブラリのための重複排除プロトコルを選択する装置および方法 | |
US8583984B2 (en) | Method and apparatus for increasing data reliability for raid operations | |
US20190163587A1 (en) | Shared storage parity on raid | |
US20160246537A1 (en) | Deduplication of parity data in ssd based raid systems | |
US9280293B2 (en) | RAID 1 mirror meshed into a co-existing RAID 5 parity stream | |
US9740440B2 (en) | Separating a hybrid asymmetric mix of a RAID 1 mirror and a parity-based RAID array | |
US8484506B2 (en) | Redundant array of independent disks level 5 (RAID 5) with a mirroring functionality | |
US20160342465A1 (en) | Controlling a redundant array of independent disks (raid) that includes a read only flash data storage device | |
US10503620B1 (en) | Parity log with delta bitmap | |
JP5993018B2 (ja) | データ復元を容易にするためのトリプルパリティエンコーディング | |
CN109669800B (zh) | 用于写入路径错误的高效数据恢复 | |
EP3794451B1 (en) | Parity log with by-pass | |
US11275513B2 (en) | System and method for selecting a redundant array of independent disks (RAID) level for a storage device segment extent | |
US11748196B2 (en) | Adaptive parity rotation for redundant arrays of independent disks | |
US11249667B2 (en) | Storage performance enhancement | |
US10133630B2 (en) | Disposable subset parities for use in a distributed RAID | |
CN106557268B (zh) | 一种存储数据的方法 | |
US20170097871A1 (en) | Declustered raid array having redundant domains | |
JP7056874B2 (ja) | 制御装置、ディスクアレイ装置、制御方法、及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20141104 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20141104 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150819 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150924 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20151217 |
|
RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20160121 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20160217 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160314 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160316 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20160810 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160818 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5993018 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |