(54) APPARATUS AND METHOD FOR RECONSTRUCTING DATA USING CROSSPARITY STRIPES ON STORAGE MEDIA
(75) Inventor: James Prescott Hughes, Lino Lakes,
(73) Assignee: Storage Technology Corporation,
Louisville, CO (US) ( * ) Notice: Subject to any disclaimer, the term of this patent is extended or adjusted under 35 U.S.C. 154(b) by 0 days.
(21) Appl. No.: 09/490,258
(22) Filed: Jan. 24, 2000 (51) Int. Cl.7 ......................... .. G06F 11/00; G06F 12/00 (52) U.S. Cl. ............. .. 714/804; 711/114 (58) Field of Search ............................... .. 714/701, 702, 714/804, 723, 766, 711, 770; 711/114 (56) References Cited U.S. PATENT DOCUMENTS 4,201,976 A 5/1980 Patel ......................... .. 371/50 5,351,246 A * 9/1994 Blaum et al. ................ .. 714/6 5,537,567 A 7/1996 Galbraith et al. 5,579,475 A 11/1996 Blaum et al. 5,523,595 A 4/1997 Bailey 5,805,788 A * 9/1998 Johnson .................... .. 711/114 5,812,753 A * 9/1998 Chiariotti ...... .. 714/54 5,862,158 A * 1/1999 Baylor et al. . . . . . . .. 714/6 5,884,098 A * 3/1999 Mason, Jr. ..... .. 710/1 6,092,215 A * 7/2000 Hodges et al. . 711/114 6,138,201 A * 10/2000 Rebalski ..... .. 711/111 6,223,300 B1 * 4/2001 Gotoh ...................... .. 711/114
O OO#¢¢O# #0‘! 8 OOOOOOO ' °""'° O I#OQ#D~ IIQIIOOOIO O lditflfiflfiilifiirifififit OIOIIOO I OI##¥Glll¢Q Q #&G¢0# OOOOOOO
I I G fi I‘ U I I G I fl' ii I Ii H D I i Q i -IQ
waceevnavaswoara 14 W naeeaaaocawewe 9» w ~.' .1-4‘4'4.4‘:4,.$? \‘....\ W anwwwlavduela ‘$334/3$!4.4.M,§.Q-4.3 4 4 ~4.§§$'l\".4.4'4.4‘44.4.4I.44.4- 4 4O'...'0‘§\\....... /0...."
Tape group parity protection Johnson, T.; Prabhakar, S. Mass Storage Systems, 1999. 16th IEEE Symposium on , 1999 pp.: 72-79.*
On variable scope of parity protection in disk arrays by Franaszek, P.A.; Robinson, J .T. Computers, IEEE Transactions on , vol.: 46 Issue: 2 , Feb. 1997 pp.: 234-240.* Redundant optical storage using DVD-RAM library— Tanabe et al. NTT Integrated Inf. & Energy Syst. Labs., Tokyo, Japan: Mass Storage Systems, 1999. 16th IEEE Symposium on, On pp.: 80-87 Mar. 15-18, 1999 San Diego, CA, USA.*
Patel; Adaptive Cross-Parity (AXP) Code For a High-Density Magnetic Tape System; IBM J . Res. Develop.; Vol 29, No 6, Nov. 1985; pp 546-526.
Primary Examiner—Phung M. Chung
Assistant Examiner—Cynthia Britt
(74) Attorney, Agent, 0r Firm—Carstens, Yee & Cahoon, L.L.P.
An apparatus and method for reconstructing missing data using cross-parity stripes on a storage medium is provided. The apparatus and method may operate on data symbols having sizes greater than a data bit. The apparatus and method makes use of a plurality of parity stripes for reconstructing missing data stripes. The parity symbol values in the parity stripes are used as a basis for determining the value of the missing data symbol in a data stripe. A correction matrix is shifted along the data stripes, correcting missing data symbols as it is shifted. The correction is performed from the outside data stripes toWards the inner data stripes to thereby use previously reconstructed data symbols to reconstruct other missing data symbols.
28 Claims, 6 Drawing Sheets
G Oi OIIOEC OIOOEIO Olflififi IIQIHI OOOOQ-I OOOIQI OOIOQH
M4, ................4~HM 31:41: I ‘G’ Mi» Q P1 P2 PO @ K Y J
0000 0000
e1“00\000000000000000> %\000000000000\1 W000000000000 $1100aae00000000 eV$Pe%P.eeeeeeeeeee 153
151 JL
Y
130
I O O O O O O O I I O O I O O O Q9 Q Q1 9 O O O O O O O O O O O O O O O O Q1 Qt Q1 I 8 O O O O O I O O I O O O O O O O Q G Q1 G
O O O O O O O O O O O I O O O O & 6 G Q
O O O O O O O O O O O O O O O O Q 91 Q1 Q? ~ O O O O O Q O O I I O I O O O O 6 Q G? 9 Q't|Q.fl1' I 3 Q Q
~”“ ““"" aeaeeaeufi 011100 QQOQIQQIQ 41-0050:1500 011100 IQQQQOOQQOA. 000000aa~0% 'e1.¢.81.0.e.e.0.a.a.a1.61.a1\81 ~’ 00000810280018:/la\\\ ~e% .'Q....*’ a0w00¢~0 ‘MP.’/4'.'l.". 51000810810810 1194'?’ -e4‘."eeee4§e.e§$e 11100 000
Q O Q Q
,,I'.§.OQ,’,O,§
\....Q.
4 e $6.6,
Q O
Q Q
Q Q
I0"
‘I?
G Cl U‘$
‘$319156
e n ‘$573.4 IQIQIQOOQO4
e Q 4 M954
I'.Q'QI.'(POQ'.0QQ\
Q G G Q QB” 2
Q8 I > _\ _. J I Q 9: A Na n_ 8: > >
5 9 5 H o O O as O 9 O Q Q O O o U O O Q H O O O O O O O O O Q O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O Q O O O ~O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O ~O O a O O O G O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O ~O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O . O O O O O O O O O O O O O O O IO O O O O O O O O Q O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O D O O O O O O O O O O O Q U O O Q O O 3 8 O O Q a % O O O O O O O O
EQOOOQIQGOOQQIQQQOOOGIO QOQQIEQGQQQFQQFOOOOOOOO OOOOOOOOOOOOOOOOQ OOOOOOOOOOOOOOOO-\ OOOOOOOOOOOOOOOOI\) IGQGOOOOOOOOOOOOOOOO
(A3
‘QRQFOOOOOOOOOOOOOOOO-P-= OOOOOOOOOOOOOOOOU1 —*
$1BOOOOOOOOOOOOOOOOC'J OOOOOOOOOOOOOOOO\I
O 6 1
O 0'8 Q QB 6 O O £9 63 O V8 Q
O50 OGIG \O‘Q0 OHQ Oflfl Oflfi
000000 f 000000 Lt) OOOOOO g 000000
61 0 0 0 0 0 61 0 0 111 ~XOKfi as 111 81 15 0 0 1B@Q? 0 ‘§'OQ@\ IOOIOOIOOOI e10e1a1-a1a1a1ae100 . e A G O e1m9'."e Ale“? 0~ ,4'O'OIO"‘§O§OOOO.OO 0e0ea0a¢¢’4‘p\a<i*‘¢m 0 0‘0.a.0.0.0.w‘s.a.s.0“a~ 40.a1.a1.a.0.0.0‘0.0.1A1.0.a=.111~\
« ZurückWeiter » |