CONVERT _.) _

US007203135B2
(12) United States Patent
(10) Patent N0.:
Kano et al.
(54)
(45) Date of Patent:
DISK ARRAY SYSTEM AND METHOD FOR
(56)
U'S' PATENT DOCUMENTS
Inventors: Azuma Kano, OdaWara (JP); Takuji
OgaWa, OdaWara (JP); Ikuya
5,423,046 A
6/1995 Nunnelley et a1‘
_
YagisaWa, Tokyo (JP)
(Commued)
(73) Assignee: Hitachi, Ltd., Tokyo (JP)
(*)
Notice:
Apr. 10, 2007
References Cited
CONTROLLING DISK ARRAY SYSTEM
(75)
US 7,203,135 B2
FOREIGN PATENT DOCUMENTS
Subject to any disclaimer, the term of this
EP
0795824
patent is extended or adjusted under 35
U.S.C. 154(b) by 114 days.
9/1997
(Continued)
OTHER PUBLICATIONS
(21)
(22)
Appl' NO': 11/024’644
Filed;
Dec_ 30, 2004
SGI In?niteStorage TP9300S Storage Array, Data Sheet, 2 pp.,
available at: http://WWW.sgi.c0rn/pdfs/3643.pdf.
(65)
Prior Publication Data
Us 2005/0154942 A1
Jul. 14, 2005
(Continued)
Primary ExamineriAli NeyZan'
_
_
(74) Attorney, Agent, or FirmiMattingly, Stanger, Malur &
Related US. Application Data
(63)
(30)
Continuation of application No. 10/766,015, ?led on
Jan. 29, 2004, noW Pat. No. 7,057,981.
Foreign Application Priority Data
Nov. 28, 2003
(51)
Brundidge’ RC
(JP)
(57)
A disk array system having ?rst and second housings and a
controller for controlling the ?rst and second housings. Fiber
........................... .. 2003-400517
Int- ClGHB 17/22
(2006-01)
G06F 11/00
(2006-01)
ABSTRACT
Channel hard disk drives are received in the ?rst housing,
and serial ATA hard disk drives are received in the second
housing. When reading data stored in a serial ATA hard disk
drive in the second housing, the controller reads a plurality
of pieces of data including the data to be read and parity data
(52)
US. Cl. ............................. ..
369/3028; 369/3038;
for the plurality of pieces of data from all the hard disk
369/30.58; 714/6; 714/43; 711/114
drives ofan RAID group to Which the hard disk drive storing
(58)
Field of Classi?cation Search ........... .. 369/3027,
the data to be read belengs- Thus, the controller examines
369/30.58, 30.28, 30.29, 30.38, 30.06, 30.4,
369/3041, 30.43, 34.01, 30.46, 30.09; 714/43,
714/6; 709/214; 711/114,162,11,111;
Whether the plurality of pieces of data including the data to
be read are Written in the hard disk drives With erroneous
contents or not.
710/11, 316
See application ?le for complete search history.
23 Claims, 19 Drawing Sheets
INFORMATION
PROCESSING N300
APPARATUS
l
CHANNH
~500
_,1001
CONVERT
~_ _. )
SWITCH
‘3.31001
SWITCH
901
902
~2102
51
US 7,203,135 B2
Page 2
US. PATENT DOCUMENTS
_
5,475,814 A
_
12/1995 Tomlmltsu
2002/0162057 A1
10/2002 Talagala
2003/0031187 A1
2/2003
2003/0041201 A1
2/2003 Rauscher
Heflernan etal.
5,546,558 A
8/1996 Jaoobson et a1.
2003/004l278 A1
200% Lin
5503903 A
5305788 A
2/1997 Aklzawa et 31'
9/1998 Johnson
2003/0046460 A1
2003/0061491 A1
3/2003 Inoue et al.
3/2003 Jaskiewicz etal
5,812,754 A
9/1998
Luietal.
.
'
5,822,782 A
10,1998 Humlicek et a1‘
2003/0097487 A1
5/2003 R1etZe etal.
5,832,204 A
“H998 Apperley et a1‘
2003/0097504 A1
5/2003 oeela etal.
5,845,319
5,848,282
5,867,736
5,884,098
5,951,691
6,061,750
6,108,748
6,115,797
6,137,679
6,154,850
6,173,360
6,201,692
6219752
12/1998
12/199g
2/1999
3/1999
9/1999
5/2000
8/2000
9/2000
10/2000
11/2000
1/2001
3/2001
Yorimitsu
Kang et a1‘
jantz
Mason, Jr,
Ng etal.
Beardsley et al.
Ofek et al.
Kanda er a1~
Chang
Idleman
Beardsley et a1.
GmTlble et a1~
4/ 2001 S‘?k‘d°
2003/0110330
2003/0115204
2003/0115437
2003/0131291
2003/0135577
2003/0135609
2003/0145167
2003/0149840
2003/0163639
2003/0167439
2003/0172150
2003/0182502
2003/0189811
6/2003
6/2003
6/2003
7/2003
7/2003
7/2003
7/2003
8/2003
8/2003
9/2003
9/2003
9/2003
2,552,345‘; E
Z5881 2151:1321“
2003/0196002 A1 10/2003 Nakayama et al.
632403486 Bl
50001 Ofek et all
2003/0196147 A1
10/2003 Hirata elal.
6,282,602 B1
80001 Blumenau et a1‘
2003/0204671 A1
10/2003 Matsunaml et al.
2003/0212859
2003/0221061
2003/0221077
2003/0231420
2004/0010660
2004/0010662
11/2003
11/2003
11/2003
12/2003
l/2004
V2004
6,351,375
6,400,730
6,449,709
6,484,236
6,484,269
6,502,108
A
A
A
A
A
A
A
A
A
A
B1
B1
B1
B1
B1
B1
B2
B1
B1
6,510,491 B1
6,549,978
6,553,408
6,606,690
6,628,513
6636934
6,640,278
6,651,137
B2
B1
B2
B1
B1
B1
B2
“585% B1
6,684,282 B1
2/2002
6/2002
9/2002
11/2002
11/2002
12/2002
Hsieh et a1‘
Latif
Gates
pujimoto et a1‘
Kopylovitz
Day, 111 et al.
1/2003 Franklin elal.
4/2003
4/2003
8/2003
9/2003
10/2003
10/2003
11/2003
Mansuretal.
Merrell et a1.
Padovano
Gallagher 9t a1~
Linnell
Nolan et a1~
Baek et a1~
12/2003 C011?“ et 31'
V2004 Kofls
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
Fujle etal.
Greenblatt et a1.
Tomita
Morrison et a1.
Weber et al.
Carlson et al.
Tomita
Bolt
Banrn et al.
Talagala et al.
Kennedy
Kleirnan et al.
10/2003 Peeke etal.
Ellls
El-Bataletal.
Ohno etal.
Kano et a1.
Konshak et a1.
Aruga
2004/0024930 A1
2/2004 Nakayama etal.
2004/0034731
2004/0068610
2004/0073747
2004/0078707
2004/0088482
2004/0107325
2004/0111485
2/2004
4/2004
4/2004
4/2004
5/2004
6/2004
6/2004
A1
A1
A1
A1
A1
A1
A1
sivensen
Umberger et a1.
Lu
Apperley etal.
Tanzer et al.
Mori
Mimatsu etal.
2004/0111560 A1
2004/0117517 A1
6/2004 Takase etal.
2004/0117534 A1
20040128627 A1
6/2004 Parry et al.
7/2004 Z
2004/0139260 A1
7/2004 StelnmetZ
6/2004 Beauchamp etal.
6,684,295
6,708,232
6,728,922
6,745,287
6,763,409
B2
B2
B1
B2
B1
l/2004
3/2004
4/2004
6,2004
7/2004
FuJlIIlOtO et a1.
obara etal.
Sundaram et al.
Fujimoto et a1‘
Elliott
2004/0148329 A1
7/2004 Og'rlsawara et a1.
6,763,436
6,772,287
6,772,365
6,792,486
B2
B2
B1
B1
'7/2004
8/2004
g/2004
9/2004
Gabber et a1‘
Uchiyama et a1‘
()bara
Hanan et a1,
2004/0148460
2004/0148461
2004/0153614
2004/0158676
A1
A1
A1
A1
7/2004
7/2004
8/2004
55/2004
StelnmetZ et a1.
Steinmetz
Bitner et a1.
Kasmirsky et a1.
6,801,992
6,831,839
6,834,326
2001/0014956
2001/0019509
2001/0046118
B2
B2
B1
A1
10/2004
12/2004
12/2004
8/2001
Gajjar et al.
Bovell
Wang et al.
Nagata 9t a1~
2004/0162940
2004/0169996
2004/0177218
2004/0177228
A1
A1
A1
A1
8/2004
9/2004
9/2004
9/2004
9/2004
9/2004
Yagisawa et al.
Pauletal.
Meehan et al.
Leonhardt et al.
A1
9/2001 A119 91 a1~
A1
2001/0054136 A1
2001/0056527 A1
2002/0007469 A1
11/2001
12/2001
12/2001
V2002
5885x8332; ii
Z588;
ayfls
2004/0193760 A1
Yamanflshi er 91NFIOIIPYa eta1~
Nlnomlya eta1~
Take“? et 31'
2004/0193791
2004/0199515
2004/0221101
2004/0236908
A1
A1
A1
A1
2004/0243386 A1
Matsunami et al.
Felton etal.
10/2004 Penny etal.
11/2004 Voorhees etal.
11/2004 Suzuki etal.
12/2004 Stolowitz et al.
'
2004/0243699 A1
12/2004 Koclances et al.
2002/0049886 A1
4/2002 Fumya et 31'
2004/0267516 A1
12/2004 Jibbe et al
2002/0062387 A1
5/2002 Yatziv
2004/0268037
2004/0268069
2005/0027900
2005/0097132
2005/0117468
12/2004
12/2004
2/2005
5/2005
6/2005
2002/0062454
2002/0069317
2002/0069334
2002/0l38705
2002/014404g
A1
A1
A1
A1
A1
2002/0144057 A1
2002/0147945 A1
2002/0162048 A1
5,2002
6/2002
6/2002
9/2002
10/2002
Fung
Chow et a1‘
Hsia et al.
Suzuki et a1‘
Bolt
10/2002 Li et a1,
10/2002 Fox etal.
10/2002 Ackaretetal.
'
A1
A1
A1
A1
A1
2005/0120263 A1
2005/0120264 A1
2005/0138154 A1
Buchanan, Jr. et al.
Satoyama etal.
Pertey
Cochran et a1.
Kano et a1.
6/2005 Kano et a1.
6/2005 Kano etal.
6/2005 Seto
US 7,203,135 B2
Page 3
2005/0154942 A1*
7/2005
Kano et al. ................. .. 714/43
FOREIGN PATENT DOCUMENTS
EP
EP
EP
EP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
0844561
1001345
1 237 087
1315074
02188835
5150909
9330182
09330184
10301720
2001142650
2001167040
2001337868
2002150746
2002/333954
2002333954
200336146
2004178557
5/1998
5/2000
9/2002
5/2003
7/1990
6/1993
12/1997
12/1997
11/1998
5/2001
6/2001
12/2001
5/2002
11/2002
11/2002
2/2003
6/2004
OTHER PUBLICATIONS
Adaptec FS4500 Fibre to SATA RAID, Data Sheet, 2 pp., available
at:
http:/www.sunstarco.com/PDF%20Files/
Adaptec%20FS4500%20SATA.pdf.
Judd, Ian, “Device Services Interface”, Online, Accredited Stan
dards Committee, X3, Information Processing Systems, Jun. 19,
1996, pp. 1-8.
“Veritas Volume Manager Storage Administrator 3.2, Administra
tor’s Guide”, Online, Veritas Software Corporation, Jul. 2001, pp.
1-184.
EMC 2-Gigabit Disk-Array Enclosure EMC Corporation (DAE2),
FC and ATA Models, Hardware Reference P/N 014003048, Rev
A02.
Serial Attached SCSI and Serial ATA Compatibility, Intel, 2002, pp.
1-8.
ESG Product Brief EMC Mar. 2003, ClARiiON with ATA, pp. 1-2.
EMC CLARiiON Backup Storage Solutions Back-up-to-Disk
Guide with LEGATO Networker Diskbackup Option (DBO), Engi
neering White Paper, Apr. 8, 2003, pp. 1-28.
EMC CLARiiON Backup Storage Solutions Backup-to-disk Guide
with Computer Associates BrightStor ARCserve Backup, Engineer
ing White Paper, Apr. 16, 2003, pp. 1-28.
EMC CLARiiON Backup Storage Solutions Backup-to-Disk: An
Overview, Engineering White Paper, Mar. 3, 2003, pp. 1-10.
EMC CLARiiON Backup Storage Solutions Backup-to-Disk Guide
with CommVault Galaxy, Engineering White Paper, Mar. 3, 2003,
pp. 1-26.
EMC CLARiiON Backup Storage Solutions Backup-to-Disk Guide
with Computer Associates BrightStor Enterprise Backup, Engineer
Infortrend EonStor A16F-R1211/S1211 FC-to-SATA RAID Sub
ing White Paper, Apr. 16, 2003, pp. 1-23.
system product information, 3 pp., available at: http://www.
IBM Technical Disclosure Bulletin vol. 38, No. 7, Jul. 1995 (New
infortrend.com/2iproduct/a16f-r(s)1211.asp.
York), “Foreground/Background Checking of Parity in a Redundant
Array of Independent Disks-5 Storage Subsystem”, pp. 455-458.
Laboratory Automation and Information Management 32, 1996,
(Elsevier Science B.V.), R E Dessey, “Computer Connections”, pp.
Synetic Inc., SyneRAID -800SA, SCSI/Fibre-toSATA RAID Sub
system product information, 3 pp., available at: http://www.synetic.
net/Synetic -Products/SyneRAID-Units/SyneRAID -800SATN
SyneRaid-800SA.html.
53-62.
“SATA Disk System and Expansiom of Unit offer 3.5 TB storage”,
Product News Network, Nov. 1, 2004 2 pp.
* cited by examiner
U.S. Patent
Apr. 10, 2007
Sheet 1 0f 19
11
US 7,203,135 B2
11
57 56
e4
56 30
57
52 58
12 91
6;
(15;
57
3O
64
67
12
67
30
64
e7
12
67
30
64
e7
12
52
67
12 129
57
52
57
12 12 9
57
52
57
12 12 9
52 57
7
64
64
252
55
58 67
59
2°
63
1°
r ______ “200
‘INFORMATION ;
92
:PROCESSING }
LAEE’ABAIQSJ
U.S. Patent
Apr. 10, 2007
a
Sheet 2 0f 19
am?
Us 7,203,135 B2
U.S. Patent
Apr. 10, 2007
Sheet 3 0f 19
US 7,203,135 B2
U.S. Patent
Apr. 10, 2007
Sheet 4 0f 19
US 7,203,135 B2
U.S. Patent
Apr. 10, 2007
US 7,203,135 B2
Sheet 5 0f 19
INFORMATION
INFORMATION
300/” PROCESSING
PROCESSING A300
APPARATUS
APPARATUS
1&0
MASTER HOUSIV
501 ~\_,’-\ CHANNEL
500~m
503-“
f 501 \
CHANNEL /
CONTROL
PORTION
CPU
/
\ CHANNEL
CONTROL
PORTION
Bag/I
CONTROL
PORTION
CACHE
-
CPU
ME/MORL TROLLER MEMORY
I 505 62
DISK
/500
_
504~~/ MEMORY TROLLER EILIE O\RY
502~~_/\ CONTROL
»501
CONTROL
PORTION
CACHE _ BAOLA
M
I
CHANNEL ,-
62 505 I
DISK
DISK
DISK
CONTROL
CONTROL/—~
PORTION \
/ PORTION
506)\
0
T3
T3
EXPANSION HOUSING
51 VS
T3
1@
/504
I
CONTROL
PORTION
’503
PORTION
/502
U.S. Patent
Apr. 10, 2007
Sheet 6 0f 19
US 7,203,135 B2
FIG.6
CPU
=
A
E CHANNEL CONTROL w 501
' PORTION
MEMORY
DATA READ PROCESS
_
DISK CONTROL
'
PORTION
502
’—\/601
II
DATA WRITE PROCESS
w
"\J 602
II
RAID CONFIGURATION TABLE ’"\/603
DATA CONTROLLER
506
U.S. Patent
Apr. 10, 2007
Sheet 7 0f 19
US 7,203,135 B2
F|G.7
502 ~
DISK
DISK
CONTROL
OONTROL
PORTION
PORTION
506 ~
~502
MASTER HOUSING
M 506
P80
P80
3
Z
701
PC
51
P80
701'
P80
1
I
701
51
i
701
701
i
g
3
M 20
701
I
3
PEG
P80
51
U.S. Patent
Apr. 10, 2007
Sheet 8 0f 19
US 7,203,135 B2
FIG.8
DISK
CONTROL
PORTION
DISK
502 ~
CONTROL
PORTION
5O 6
MA
~ 502
50 6
m
M
O
m14|
%
8w
qvRBOn
CSCTO0ENDuV RH0
EH|.i mu
D.-P C
PP. GC
m
w
\)(|\
BI|.
BI|.
5 14|
)2\.l0O2
m
6
2
U.S. Patent
Apr. 10, 2007
Sheet 10 0f 19
US 7,203,135 B2
SECTOR
NUMBER
DRIVE NUMBER
HDD#2
LBA
# LBA
LBA
#1-128
129-2
#257- 4
0
0
0
o0o
1
0
0
00o
0
1
0
'''
1101
56
,,,
38
U.S. Patent
Apr. 10, 2007
Sheet 11 0f 19
US 7,203,135 B2
FIG.12
C
WRITE PROCESS
I
WRITE DATA
N S1201
EXECUTE SEEK PROCESS
N 81202
READ DATA FROM CACHE MEMORY N $1203
I
READ DATA FROM MAGNETIC DISK N S1204
S1205
DO TWO PIECES
OF DATA COINCIDE ?
YES
INFORM OF FAILURE IN WRITING N S1206
C
J
U.S. Patent
Apr. 10, 2007
Sheet 12 0f 19
US 7,203,135 B2
F|G.13
C WHITE PROCESS D
1
WHITE DATA
N S1301
EXECUTE SEEK PROCESS
"\J S1302
IS DATA SEQUENTIAL ?
READ DATA FRoM CACHE MEMORY
READ ONE SEGMENT AT HEAD
AND ONE SEGMENT AT END FRoM
CACHE MEMORY
N 31304
N 31306
I
READ ONE SEGMENT AT HEAD
AND oNE SEGMENT AT END FRDM
READ DATA FRDM MAGNETIC DISK
f» 81307
MAGNETIC DISK
\ S1305
AI
S1308
DO TWO PIECES
OF DATA COINCIDE ’?
YES
IN FORM OF FAILURE IN WRITING N 31309
C
J
U.S. Patent
Apr. 10, 2007
Sheet 13 0f 19
US 7,203,135 B2
FIG.14
(COMPARISON PROCESS )
l
S1401
IS NUMBER OF TIMES
OF WRITING EXCESSIVE ?
WRITE DATA IN CACHE MEMORY
INTO MAGNETIC DISK
M81402
READ DATA FROM CACHE MEMORY N 31403
READ DATA FROM MAGNTIC DISK N 31404
S1405
DO TWO PIECES
OF DATA COINCIDE ?
YES
INFORM OF FAILURE IN WRITING N 81406
c
1
U.S. Patent
Apr. 10, 2007
Sheet 14 0f 19
US 7,203,135 B2
F|G.15
LBA
#1 -1 28
LBA
#129-256
1501
LBA
#257-384
U.S. Patent
Apr. 10, 2007
Sheet 15 0f 19
US 7,203,135 B2
FIG.16
SETI IN EXAMINATION
HEAD NUMBER
~SI601
S1602
HAS PREDETERMINED
TIME PASSED ?
WRITE EXAMINATION DATA
INTO CONTROL BLOCK OF
HEAD IN QUESTION
~S1603
READ DATA WRITTEN
IN CONTROL BLOCK
~S1604
S1605
DO TWO PIECES
OF DATA COINCIDE ?
INFORM OF DRIVE FAILURE ~S1610
CHANGE EXISTENCE OF
UPDATE OF HEAD IN
QUESTION INTO "o"
~S1606
I
ADD 1 To EXAMINATION
HEAD NUMBER
~S1507
"
END
N0
IS EXAMINATION
HEAD NUMBER LARGER THAN
HEAD NUMBER ?
SET I IN EXAMINATION
HEAD NUMBER
_______I
S1608
“41609
U.S. Patent
Apr. 10, 2007
Sheet 16 0f 19
US 7,203,135 B2
READ PROCESS
ACCEPT READ REQUEST
~S1701
|
ACQUIHE EXISTENCE OF
UPDATE OF TARGET LBA
~ S1702
OF TARGET DRIVE
S1703
IS THERE ANY UPDATE ?
WRITE EXAMINATION DATA
INTO CONTROL BLOCK OF
HEAD IN QUESTION
~S1704
HEAD DATA WRITTEN
IN CONTROL BLOCK
~S1705
S1706
'
00 Two PIECES
OF DATA COINCIDE ?
NO
YES
SET "0" IN EXISTENCE OF
UPDATE OF HEAD IN
QUESTION
INFORM 0F DRIVE FAILURE ~S1709
~s1707
7
EXECUTE READ PROCESS
END
M31708
U.S. Patent
Apr. 10, 2007
Sheet 17 0f 19
US 7,203,135 B2
Fl G. 1 8
Fs#1 | s#2 I s#3 I am | PJ
Fl G . 1 9
1001
ESL-"8“
IllIl\I
2
1803
'..--_---__--------------_‘
m
1803
I3,
m...
nun‘,