Suche Bilder Maps Play YouTube News Gmail Drive Mehr »
Erweiterte Patentsuche | Abbildungen der Seite | Webprotokoll | Anmelden

Patente

  
[merged small][merged small][merged small][graphic]

(54) APPARATUS AND METHOD FOR RECONSTRUCTING DATA USING CROSSPARITY STRIPES ON STORAGE MEDIA

(75) Inventor: James Prescott Hughes, Lino Lakes,

MN (US)

(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

[graphic]
[graphic]

(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

[blocks in formation]
[graphic]

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-44'4.4‘:4,.$?
\‘....\ W
anwwwlavduela
‘$334/3$!4.4.M,§.Q-4.3 4 4
~4.§§$'l\".4.4'4.444.4.4I.44.4- 4
4O'...'0‘§\\.......
/0...."

OTHER PUBLICATIONS

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.

* cited by examiner

Primary Examiner—Phung M. Chung

Assistant Examiner—Cynthia Britt

(74) Attorney, Agent, 0r Firm—Carstens, Yee & Cahoon, L.L.P.

(57) ABSTRACT

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.

}149

28 Claims, 6 Drawing Sheets

G Oi
OIIOEC
OIOOEIO
Olflififi
IIQIHI
OOOOQ-I
OOOIQI
OOIOQH

I ll I

[graphic]

M4, ................4~HM 31:41: I ‘GMi» Q P1 P2 PO @ K Y J

|§ C)

[blocks in formation]

E).
OOOOOOOQ
OOOOOOOU1

OOOOOOOOJ

QQQIOOO
‘®'QQ?
QGG

OOOOOOOOOOOOOOOOQQQ

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

Q0

O
Q
G

0
Q
6

Q
G
Q

G
O
61

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

IOOOOOOOOOOOOOOOGOQQ

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

\

P

154

CD
C\l

P1
L
FIG. 1

[merged small][merged small][merged small][graphic][merged small]

Elm

O 1 2 3 4 5 6 7

N

GE

_/

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

[graphic]

‘T’ D.

210

P-1

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

GO
$0
$6
flifl
819$
O8?

O50
OGIG
\OQ0
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¢¢’4p\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~\

[merged small][merged small][merged small][merged small][merged small][graphic][merged small][merged small][merged small][graphic][merged small][merged small][merged small][merged small][merged small][merged small][graphic][merged small]
« ZurückWeiter »