USO0RE42761E

(19) United States (12) Reissued Patent

(10) Patent Number: US (45) Date of Reissued Patent:

Hoese et a]. (54)

(56)

STORAGE ROUTER AND METHOD FOR

RE42,761 E Sep. 27, 2011

References Cited

PROVIDING VIRTUAL LOCAL STORAGE U.S. PATENT DOCUMENTS 3,082,406 4,092,732 4,170,415 4,415,970

(75) Inventors: Geoffrey B. Hoese, Austin, TX (US); Jeffry T. Russell, Austin, TX (U S) (73) Assignee: Crossroads Systems, Inc., Austin, TX

A A A A

3/1963 5/1978 10/1979 11/1983

Stevens Ouchi Lemeshewsky et 31. Swenson et a1.

(Continued)

(Us)

FOREIGN PATENT DOCUMENTS

(21) Appl. No.: 12/220,431 (22) Filed:

AU

647414

Jul. 24, 2008

OTHER PUBLICATIONS

Related US. Patent Documents

Reissue of:

(64)

Patent No.:

7,340,549

3/1994

(Continued) Of?ce Action issued in US. Appl. No. 11/851,837 dated Dec. 22, 2008, Hoese, 7 pages.

Issued:

Mar. 4, 2008

Appl. No.:

11/353,826

Filed:

Feb. 14, 2006

(Continued) Primary Examiner * Christopher B Shin

U.S. Applications:

(74) Attorney, Agent, or Firm * Sprinkle IP Law Group

(63)

(57) ABSTRACT A storage router (56) and storage network (50) provide virtual

Continuation of application No. 10/ 658,163, ?led on Sep. 9, 2003, now Pat. No. 7,051,147, which is a con tinuation of application No. 10/081,110, ?led on Feb. 22, 2002, now Pat. No. 6,789,152, which is a continu

local storage on remote SCSI storage devices (60, 62, 64) to Fiber Channel devices. A plurality of Fiber Channel devices,

ation of application No. 09/354,682, ?led on Jul. 15,

such as workstations (58), are connected to a Fiber Channel

1999, now Pat. No. 6,421,753, which is a continuation

transport medium (52), and a plurality of SCSI storage devices (60, 62, 64) are connected to a SCSI bus transport medium (54). The storage router (56) interfaces between the Fiber Channel transport medium (52) and the SCSI bus trans port medium (54). The storage router (56) maps between the

ofapplieation No. 09/001 ,799, ?led on Dec. 31, 1997, now Pat. No. 5,941,972.

(51)

(52) (58)

Int. Cl. G06F 3/00 G06F 13/00

workstations (58) and the SCSI storage devices (60, 62, 64)

(2006.01) (2006.01)

and implements access controls for storage space on the SCSI

storage devices (60, 62, 64). The storage router (56) then

US. Cl. ......................... .. 710/305; 710/11; 709/258 Field of Classi?cation Search ................ .. 710/1*5,

allows access from the workstations (58) to the SCSI storage

devices (60, 62, 64) using native low level, block protocol in

710/8*13, 22428, 3054306, 250, 1264131, 710/36*38; 709/258; 714/42; 711/11(L113

accordance with the mapping and the access controls.

See application ?le for complete search history.

89 Claims, 2 Drawing Sheets

STORAGE DEVICE

58

58

A

\

58

\

WORKSTATION WORKSTATION

A

50

65

B

C

56

A

‘ FIBRE

CHANNEL

e2

WORKSTATION

51 RAGE DWICE

\

SCSI

STORAGE

BUS

woaxsmnou

0

2

1,

ROUTER

1

\

A STORAGE

52

{

1

i

54

WORKSTATION

WORKSTATION WORKSTATION L MANAGEMENT _} smnou

53

B STORAGE

D

E

;

/

y

c STORAGE

70

5B

58

76

WORKSTATION o STORAGE

72

5o

"

65

64

WORKSTATION

WORKSTATION

E STORAGE

US RE42,761 E Page 2 U.S. PATENT DOCUMENTS

4,455,605 4,504,927 4,533,996 4,573,152 4,603,380 4,620,295 4,644,462 4,695,948 4,697,232 4,715,030 4,751,635 4,787,028 4,807,180 4,811,278 4,821,179 4,825,406 4,827,411 4,835,674 4,864,532 4,897,874 4,947,367 4,961,224 5,072,378 5,077,732 5,077,736 5,124,987 5,155,845 5,163,131 5,185,876 5,193,168 5,193,184 5,202,856 5,210,866 5,212,785 5,214,778 5,226,143 5,239,632 5,239,643 5,239,654 5,247,638 5,247,692 5,257,386 5,297,262 5,301,290 5,315,657 5,317,693 5,331,673 5,334,673 5,347,384 5,355,453 5,361,347 5,367,646 5,379,385 5,379,398 5,388,243 5,388,246 5,394,402 5,394,526 5,396,596 5,403,639 5,410,667 5,410,697 5,414,820 5,416,915 5,418,909 5,420,988 5,423,026 5,423,044 5,426,637 5,430,855 5,450,570 5,452,421 5,459,857 5,463,754 5,465,382 5,469,576 5,471,609 5,487,077

6/1984 3/1985 8/1985 2/1986 7/1986 10/1986 2/1987 9/1987 9/1987 12/1987 6/1988 11/1988 2/1989 3/1989 4/1989 4/1989 5/1989 5/1989 9/1989 1/1990 8/1990 10/1990 12/1991 12/1991 12/1991 6/1992 10/1992 11/1992 2/1993 3/1993 3/1993 4/1993 5/1993 5/1993 5/1993 7/1993 8/1993 8/1993 8/1993 9/1993 9/1993 10/1993 3/1994 4/1994 5/1994 7/1994 7/1994 8/1994 9/1994 10/1994 11/1994 11/1994 1/1995 1/1995 2/1995 2/1995 2/1995 2/1995 3/1995 4/1995 4/1995 4/1995 5/1995 5/1995 5/1995 5/1995 6/1995 6/1995 6/1995 7/1995 9/1995 9/1995 10/1995 10/1995 11/1995 11/1995 11/1995 1/1996

Cormier et al. Callan

Hartung et al. Greene et al. Easton et al.

Aiken, Jr. Matsubara et al. Blevins et al. Brunelle et al. Koch et al. Kret Finforck et al. Takeuchi et al. Bean et al. Jensen et al. Bean et al. ArroWood et al. Collins et al. Reeve et al.

Lidensky et al. Chang et al.

Yung Manka Fischer et al.

Dunphy, Jr. et al. Milligan et al. Beal et al. Row et al.

Nguyen et al. Corrigan et al. Belsan et al. Glider et al.

Milligan et al. Powers et al. Glider et al. Baird et al. Larner Blount et al.

Ing-Simmons et al. O’Brien et al.

Fujimura Saito CoX et al. Tetzlaff et al. Abadi et al. Elko et al. Elko et al. Wu

McReynolds et al. Row et al. Glider et al. Pardillos et al.

Shomler Cohn et al. Glider et al. Kasai Ross et al. Crouse et al. Hashemi et al. Belsan et al. Belsan et al. Baird et al. McFarland et al. Mattson et al. J achoWski et al. Elliott Cook et al. Sutton et al.

Derby et al. Wash et al. Richek et al.

Beardsley et al. Ludlam et al. Beausoleil et al.

Day, 111 et al. Dauerer et al. Yudenfriend et al. Hassner et al.

5,491,812 5,495,474 5,496,576 5,504,857 5,507,032 5,511,169 5,519,695 5,530,845 5,535,352 5,537,585 5,544,313 5,548,791 5,564,019 5,568,648 5,581,709 5,581,714 5,581,724 5,596,562 5,596,736 5,598,541 5,613,082 5,621,902 5,632,012 5,634,111 5,638,518 5,642,515 5,659,756 5,664,107 5,680,556 5,684,800 5,701,491 5,712,976 5,727,218 5,729,705 5,743,847 5,748,924 5,751,971 5,751,975 5,764,931 5,768,623 5,774,683 5,778,411 5,781,715 5,802,278 5,805,816 5,805,920 5,809,328 5,812,754 5,819,054 5,825,772 5,835,496 4,845,722 5,845,107 5,845,722 5,848,251 5,857,080 5,860,137 5,864,653 5,867,648 5,881,311 5,884,027 5,889,952 5,913,045 5,923,557 5,933,824 5,935,205 5,935,260 5,941,969 5,941,972 5,946,308 5,953,511 5,959,994 5,963,556 5,974,530 5,978,379 5,978,875 5,991,797 6,000,020 6,021,451

2/1996 2/1996 3/1996 4/1996 4/1996 4/1996 5/1996 6/1996 7/1996 7/1996 8/1996 8/1996 10/1996 10/1996 12/1996 12/1996 12/1996 1/1997 1/1997 1/1997 3/1997 4/1997 5/1997 5/1997 6/1997 6/1997 8/1997 9/1997 10/1997 11/1997 12/1997 1/1998 3/1998 3/1998 4/1998 5/1998 5/1998 5/1998 6/1998 6/1998 6/1998 7/1998 7/1998 9/1998 9/1998 9/1998 9/1998 9/1998 10/1998 10/1998 11/1998 12/1998 12/1998 12/1998 12/1998 1/1999 1/1999 1/1999 2/1999 3/1999 3/1999 3/1999 6/1999 7/1999 8/1999 8/1999 8/1999 8/1999 8/1999 8/1999 9/1999 9/1999 10/1999 10/1999 11/1999 11/1999 11/1999 12/1999 2/2000

Pisello et al. OlnoWich et al.

Jeong Baird et al. Kimura Suda Purohit et al. Hiatt et al.

Bridges et al. Blickenstaff et al. Shachnai et al.

Casper et al. Beausoleil et al. Coscarella et al. Ito et al. Amini et al. Belsan et al. Chen Kerns Malladi Brewer et al. Cases et al. Belsan et al. Oeda et al. Malladi Jones et al. Hefferon et al. ChatWanni et al.

Begun et al. Dobbins et al. Dunn et al. Falcon et al. Hotchkin Weber Nakamura et al. Llorens et al. Dobbins et al.

Gillespie et al. Schmahl et al. Judd et al. Gulick DeMoss et al. Sheu Isfeld et al.

PicaZo, Jr. et al. Sprenkle et al. Nogales et al. Lui et al.

Ninomiya et al. Dobbins et al.

Yeung et al. Makohl et al. Fisch et al. Makohl et al. Lomelino et al. Jander et al. RaZ et al. Tavallaei et al. Foth et al. Woods Garbus et al. Hunnicutt et al.

Gillespie et al. Eidson

DeKoning et al. Murayama et al. Ofer Ram et al. Hoese et al. Dobbins et al. Sescila et al.

Boggs et al. Varghese et al.

Young Chan et al. Asano et al. Futral et al. Chin et al. Bell et al.

US RE42,761 E Page 3 6,029,168 A 6,032,269 A

6,145,006 A

2/2000 2/2000 3/2000 3/2000 4/2000 5/2000 5/2000 6/2000 6/2000 6/2000 6/2000 8/2000 8/2000 8/2000 9/2000 9/2000 10/2000 10/2000 10/2000 11/2000

Frey Renner, Jr. Flanders et al. Hoese Ofer et al. Keaveny et al. Tavallaei et al. Bergsten DeKoning et al. Krishnan et al. Born et al. VeleZ-McCaskey et al. Ofer et al. DeKoning et al. Akers Berman Fukui Weber Krantz et al. Vishlitsky et al.

6,147,976 A

11/2000

Shand et al.

6,041,058 6,041,381 6,055,603 6,065,087 6,070,253

6,073,209 6,073,218 6,075,863 6,081,849 6,098,128 6,098,149 6,108,684 6,118,766 6,118,776 6,131,119 6,134,617 6,141,737

A A A A A A A A A A A A A A A A A

6,147,995 A 6,148,004 A 6,173,399 B1

1 H2000 Dobbins et 31‘ 11/2000 Nelson et al. 1/2001 Gilbrech

GB IL

2341715 095447

3/2000 5/1994

IL JP JP JP JP JP JP JP JP JP JP W0 W0 W0 W0 W0

107645 5502525 5-181609 1993181609 6301607 7-20994 1995020994 8-230895 1997185594 1997251437 10097493 WO 91/03788 WO 98/36357 W0 9733227 W0 19997033227 WO 99/34297

9/1996 4/1993 7/1993 7/1993 10/1994 1/1995 1/1995 9/1996 7/1997 9/1997 4/1998 3/1991 8/1998 8/1998 8/1998 7/1999

A

A A A A A1

A1 A1 A1

OTHER PUBLICATIONS .

.

.

Black BoX, SCSI Fiberoptic Extender, Single-Ended, Product Insert, 2 Pages, 1996,1110 18, 1905, Block-Based Distributed File Systems, Anthony J. McGregor, Jul.

6,185,203 B1

2/2001 Berman

1997.

6,202,153 B1 612091023 B1

3/2001 Diamant et a1~ 3/2001 Dmlltrqff et 31'

Compaq StorageWorks HSG80 Array Controller ACS Version 8.3 (Maintenance and Service Guide) Nov. 1998.

612191771 B1

@2001 Klkuchl et 31'

Compaq StorageWorks HSG80 Array Controller ACS Version 8.3

6’223’266 B1

4 2001 Sartore

6,230,218 B1

5/2001

6’243’827 B1

6/2001 Renner’h'

(Con?guration and CLI Reference Guide) Nov. 1998. . . CRD-5500, Raid Disk Array Controller Product Insert, pp. 1-5. CRD 5500 SCSI Ra'dC 11 OEMM a1 R 13 F b 26

6,268,789 B1

7/2001 Diamant et al.

19961PP~ 1-54~

6,308,247 B1 6,330,629 B1 6,330,687 B1

10/2001 Ackerman et a1‘ 12/2001 Kondo et al.

6,260,120 B1

6,341,315 B1 6,343,324 B1

7/2001

Casper et al. Blumenau et al.

12/2001 Grif?th 1/2002 Arroyo et al. 1/2002 Hubls et a1~

'

1

1

0mm er

an“

1

6“

~ 1

6 ~

1

_

CRD-5500, SCSI Raid Controller Users Manual, Rev. 1.3, Nov. 21, 1996, pp. 10-92. Digital StorageWorks HSZ70 Array Controller HSOF Version 7.0

EK-SHZ70-RM.A01 CLI Reference Manual, Jul. 1, 1997. Digital Storage Works, HSZ70 Array Controller, HSOF Version 7.0

613631462 B1

3/2002 Befgsten

EK-HSZ70-CG. A01, Digital Equipment Corporation, Maynard,

6’42l’753 B1

7/2002 Hoese Gl‘lf?thetet31'al.

6,425,035 B2

7/2002

6,425,036 B2 6,425,052 B1

7/2002 Hoese et al. 7/2002 Hashemi

Massachusetts, Digital StorageWorks, l, UsingYourHSZ70ArrayControllerinaSCSI . , . Controller Shelf (DS-BA356-M Series), User s Guide, pp. 1-1 th h .th . d

6,453,345 6,484,245 D470,486 6,529,996 6,547,576 6,560,750 615631701

B2 B1 S B1 B2 B2 B1

617751693 Bl 6,792,602 B2 6,820,212

9/2002 11/2002 2/2003 3/2003 4/2003 5/2003 5/2003

_

switched ?bre channel I/O system usingiFCP for SCSI” Feb. 1995,

2/2005

Duchesne et al.

Hsu et al.

300% Stupar 3/2005 Treggiden

B2 B2 B1 B2 B2 B2 B2 B2

3/2005 6/2005 6/2006 10/2006 11/2006 3/2007 5/2007 7/2007

7,281,072 B2

10/2007

A1

"1 eX1 1m 11 1998

IEEE, pp‘ 479484, Feb‘ 1, 1995‘

6,854,027 B2

2002/0083221

mug A'5 W1

Digital StorageWorks HSZ70 Array Controller HSOF Version 7.0 EK-HSZ7O-SV, A01, 1997, Digital StorageWorks HSG80 Array Controller ACS Version 8.0 (User’s Guide Jan. 1998. DP5380 Asynchronous SCSI Interface, National Semiconductor Corporation, Arlington, TX, May 1989, pp. 1-32. Emerson, “Encor Communications: Performance evaluation of

8;2004 Adams I 11/2004

6,874,100 6,910,083 7,065,076 7,127,668 7,133,965 7,188,111 712161225 7’25l’248

Trcka et 31‘ Sanada et al. Chang Nguyen et al. Pend et al. Chlen et a1~ Peng et 311

9 2004 Lin eta .

B2

6 862 637 B1 6,874,043 B2

Hoese et al.

6/2002

Rauscher Hsu et a1, NemaZie McBryde et al. Chien Chen et al. Havlv et 31' Tfossell et a1‘ Liu et al.

.

Tsaiet al.

Hoese et al.

.

.

.

.

.

Fiber channel (FCS)/ATM internetworking: a design solution. . . .

Fiber Channel storage interface for video-on-demand servers by 4111123101111 @131» Jun 151 1905 _ Fibre Channel and ATM: The Physical Layers, Jerry Quam WESCON/94, published Sep. 27-29, 1994. pp. 648-652. Gen5 S-Series XL System Guide Revision 1.01 by Chen, Jun. 18, 1905. Graphical User Interface for MAXSTRAT Gen5/Gen-S Servers User1s guide 11, Jun‘ 11, 1996‘ High Performance Data transfers Using Network-Attached Periph erals at the national Storage Laboratory by Hyer, Feb. 26, 1993. -

-

IFT-3000 SCSI to SCSI Disk array Controller Instruction Manual . . . Revision 2.0 by Infotrend Technologies, Inc., 1995.

2006/0218322 A1

9/2006

2006/0277326 A1

12/2006

20060294416 Al

120006 Tsaiet a1

InfoServer 150iInstallation and Owner s Guide , EK-INFSV

' FOREIGN PATENT DOCUMENTS

OM-001, Digital Equipment Corporation, Maynard, Massachusetts 1991, Chapters 1 and Z InfoServer 150VXT Photograph.

.

Tsai et al.

g2

.

.

.

Implementing a Fibre Channel SCSI transport by Snively, 1994-.



.

,

.

,,

IBM Technical Publication: Guide to Sharing and Partitioning IBM

EP EP EP

0810530 A2 0490973 B1 08270 59 A2

l2/l997 2/1998 3/199g

GB GB

2296798 A 2297636 A

7/1996 8/1996

Tape Library Dataservers, Nov. 1996, pp. 1-256, Nov. 1, 1996. IBM Technical Publication: Magstar and IBM 3590 High Perfor mance Tape Subsystem Technical Guide, Nov. 1996, pp. 1-269, Nov. 1, 1996. Misc. Reference Manual pages, SunOS 5.09.

US RE42,761 E Page 4 Infoserver 100 System Operations Guide, First Edition Digital

Equipment Corporation, 1990. Johnson, DB, et al., The Peregrine High Performance RPC System,

Trail Transcripts, Crossroads Systems, Inc. v. Pathlight Technology, Inc., CA. No. A-00CA-248-SS (W.D. Tex. 2001). Day 1-4 (CD

Rom).

Software-Practice and Experience, 23(2):201-221, Feb. 1993. Local-Area networks for the IBM PC by Haugdahl. New serial I/Os speed storage subsystems by Bursky, Feb. 6, 1995.

Datasheet for CrossPoint 4100 Fibre Channel to SCSI Router (Dedek

Petal: Distributed Virtual Disks, Edward K. Lee and Chandramohan

RAID Controller Software Release 02.xx (Engelbrecht Ex 2 (LSI

A. Thekkath, ACM SIGPLAN Notices, vol. 31, Issue 9, Sep. 1996, pp. 84-92.

Pictures of internal components of the InfoServer 150, taken from

http ://bindarydinosaurs .couldMuseum/ Di gital/info server/ infoserver.php in Nov. 2004. Raidtec FibreArray and Raidtec FlexArray UltraRAID Systems, Windows IT PRO Article, Oct. 1997.

Ex 41 (ANCT 117-120)) (CD-ROM Chaparral Exhibits D012). Symbios Logic- Software Interface Speci?cation Series 3 SCSI

1421-1658)) (CD-ROM Chaparral Exhibits D013), Dec. 3, 1997. Press Release- Symbios Logic to Demonstrate Strong Support for Fibre Channel at Fall Comdex (Engelbrecht 12 (LSI 2785-86)) (CD ROM Chaparral Exhibits D016), Nov. 13, 1996. OEM Datasheet on the 3701 Controller (Engelbrecht 13 (LSI 01837

38)) (CD-ROM Chaparral Exhibits D017), Jun. 17, 1905. Nondisclosure Agreement Between Adaptec and Crossroads Dated

processors,” electronic Design, Hayden Publishing Co., Inc.,

Oct. 17, 1996 (Quisenberry Ex 25 (CRDS 8196)) (CD-ROM Chap arral Exhibits D020). Organizational Presentation on the External Storage Group (Lavan

Rochelle Partk, NJ, Oct. 14, 1982. pp. 193-200.

Ex 1 (CNS 182242-255)) (CD-ROM Chaparral Exhibits D021), Apr.

SP. Joshi, “Ethernet controller chip interfaces with variety of 16-bit

Simplest Migration to Fibre Channel Technology Article, Digital Equipment Corporation, Nov. 10, 1997, published on PR Newswire.

11, 1996. Bridge Phase II Architecture Presentation (Lavan Ex 2 (CNS 1822 87

Systems Architectures Using Fibre Channel, Roger Cummings,

295)) (CD-ROM Chaparral Exhibits D022), Apr. 12, 1996.

Twelfth IEEE Symposium on Mass Storage Systems, Copyright

Bridge. C, Bridge Between SCSI-2 and SCSI-3 FCP (Fibre Channel

1993 IEEE. pp. 251-256.

Protocol) (CD-ROM Chaparral Exhibits P214).

Of?ce Action dated Jan. 21, 2003 for US. Appl. No. 10/174,720. Of?ce Action dated Feb. 27, 2001 for US. Appl. No. 09/354,682. Of?ce Action dated Aug. 11, 2000 for US. Appl. No. 09/354,682. Of?ce Action dated Dec. 16, 1999 for US. Appl. No. 09/354,682. Of?ce Action dated Nov. 6, 2002 for US. Appl. No. 10/023,786. Of?ce Action dated Jan. 21, 2003 for US. Appl. No. 10/081,110. Of?ce Action in Ex Parte Reexamination U.S. Appl. No. 90/007,127, mailed Feb. 7, 2005. Of?ce Action in Ex Parte Reexamination U.S. Appl. No. 90/007,125, mailed Feb. 7, 2005. Of?ce Action in Ex Parte Reexamination U.S. Appl. No. 90/007,126, mailed Feb. 7, 2005. Of?ce Action in Ex Parte Reexamination U.S. Appl. No. 90/007,124, mailed Feb. 7, 2005. Of?ce Action in Ex Parte Reexamination U.S. Appl. No. 90/007,123, mailed Feb. 7, 2005. European Of?ce Action issued Apr. 1, 2004 in Application No.

Attendees/Action Items from Apr. 12, 1996 Meeting at BTC (Lavan

98966104.6-2413.

Digital “System Support Addendum”, SSA 40.78 .0 1 -A, AE-PNZJB TE, pp. 1-3,Apr. 1,1993. Digital “Software Product Description”, SSA 40.78.01, AE-PNZJB TE, pp. 1-3,Apr. 1,1993. Digital Equipment Corporation, “InfoServer 100 Installation and Owner’s Guide”, Order No. EK-DIS1K-IN-001, First Edition, Oct. 1, 1990.

Digital Equipment Corporation, “InfoServer 100 System Operation

Ex 3 (CNS 182241)) (CD-ROM Chaparral Exhibits D023). Brooklyn Hardware Engineering Requirements Documents, Revi sion 1.4 (Lavan Ex 4 (CNS 178188-211)) (CD-ROM Chaparral Exhibits D024) by Pecone, May 26, 1996. Brooklyn Single-Ended SCSI Raid Bridge Controller Hardware OEM Manual, Revision 2.1 (Lavan Ex 5 (CNS 177169-191)) (CD ROM Chaparral Exhibits D025), Mar. 2, 1996. Coronado Hardware Engineering Requirements Document, Revi sion 0.0 (Lavan Ex 7 (CNS 176917-932)) (CD-ROM Chaparral

Exhibits D027) by O’Dell, Sep. 30, 1996. ESS/FPG Organization (Lavan Ex 8 (CNS 178639-652)) (CD-ROM Chaparral Exhibits D028), Dec. 6, 1996. Adaptec MCS ESS Presents: Intelligent External I/O Raid Control

lers “Bridge” Strategy (Lavan Ex 9 (CNS 178606-638)). (CD-ROM Chaparral Exhibits D029), Feb. 6, 1996. AEC-7313 Fibre Channel Daughter Board (for Brooklyn) Engineer ing Speci?cation, Revision 1.0 (Lavan Ex 10 (CNS 176830-850)) (CD-ROM Chaparral Exhibits D030), Feb. 27, 1997. Bill of Material (Lavan Ex 14 (CNS 177211-214)) (CD-ROM Chap arral Exhibits D034), Jul. 24, 1997. AEC-. 4412B, AEC-7412/B2 External Raid Controller Hardware

0EM Manual, Revision 2.0 (Lavan Ex 15 (CNS 177082-123)) (CD ROM Chaparral Exhibits D035), Jun. 27, 1997. Coronado II, AEC-7312A Fibre Channel Daughter (for Brooklyn) Hardware Speci?cation, Revision 1.2 (Lavan Ex 16 (CNS 177192

Guide”, Order No. EK-DIS1K-UG-001, First Edition, pp. i-Index 5, Oct. 1, 1990.

210)) (CD-ROM Chaparral Exhibits D036) by Tom Yang, Jul. 18,

Elliott, Working Draft American National Standard, Project T10/ 1562-D, Revision 5, pp. i-432, Jul. 9, 2003. Satran, “Standards-Track,” May 2001, iSCSI, pp. 9-87, Nov. 1,2000.

AEC-4412B, AEC7412/ 3B External RAID Controller Hardware

Satran, et al. IPS Internet Draft, iSCSI, pp. 1-8, Nov. 1, 2000.

Memo Dated Aug. 15, 1997 to AEC-7312A Evaluation Unit Custom ers re: B001 Release Notes (Lavan Ex 18 (CNS 182878-879)) (CD

APT Technologies, Inc., “Serial ATA: High Speed Serialized AT Attachment”, Rev. 1.0a, pp. 1-310, Jan. 7, 2003. Of?ce Action dated Jan. 27, 2005 in US. Appl. No. 10/658,163. Defendant’s First Supplemental Trial Exhibit List, Crossroads Sys tems, Inc., v. Chaparral Network Storage, Inc., CA. No. A-00CA

1997.

OEM Manual, Revision 3.0. (Lavan Ex 17 (CNS 177124-165)) (CD ROM Chaparral Exhibits D037), Aug. 25, 1997.

ROM Chaparral Exhibits D038). Brooklyn Main Board (AES-0302) MES Schedule (Lavan Ex 19

(CNS 177759-763)) (CD-ROM Chaparral Exhibits D039), Feb. 11, 1997.

217-SS (W.D. Tex. 2001). (CD-Rom).

News Release-Adaptec Adds Fibre Channel Option to its External

Defendant’s Third Supplemental Trial Exhibit List, Crossroads Sys

RAID Controller Family (Lavan Ex 20 (CNS 182932-934)) (CD ROM Chaparral Exhibits D040), May 6, 1997. AEC-4412B/7412B User’s Guide, Rev. A (Lavan Ex 21) (CD-ROM Chaparral Exhibits D041), Jun. 19, 1905.

tems, Inc. v. Pathlight Technology, Inc., CA. No. A-00CA-248-SS

(W.D. Tex. 2001) (CD-Rom). Plaintiffs Fourth Amended Trail Exhibit List, Crossroads Systems, Inc. v. Chaparral Network Storage, Inc, CA. No. A-00CA-217-SS

(W.D. Tex. 2001) (CD-Rom).

Data Book- AIC-7895 PCI Bus Master Single Chip SCSI Host

Adapter (Davies Ex 1 (CNS 182944-64)) (CD-ROM Chaparral

Plaintiff’s Revised Trial Exhibit List, Crossroads Systems, Inc. v.

Exhibits D046), May 21, 1996.

Pathlight Technology, Inc., CA. No. A-00CA-248-SS (W.D. Tex.

Data Book- AIC-1 160 Fibre Channel Host Adapter ASIC (Davies Ex

2001). (CD-Rom).

2 (CNS 181800-825)) (CD-ROM Chaparral Exhibits D047), Jun. 18,

Trail Transcripts, Crossroads Systems, Inc. v. Chaparral Network Storage, Inc., CA. No. A-00CA-217-SS (W.D. Tex. 2001) Day 1-4

Viking RAID Software (Davies Ex 3 (CNS 180969-181026)) (CD

(CD-Rom).

ROM Chaparral Exhibits D048), Jun. 18, 1905.

1905.

US RE42,761 E Page 5 Header File with Structure De?nitions (Davies Ex 4 (CNS 180009

CrossPoint 4100 Fibre Channel to SCSI Router Preliminary

018)) (CD-ROM Chaparral Exhibits D049), Aug. 8, 1996.

Datasheet (Quisenberry) Ex 3 (CRDS 4933-34) (CD-ROM Chapar ral Exhibits D166) (CD-ROM Chaparral Exhibits D166).

C++ SourceCode for the SCSI Command Handler (Davies Ex 5

(CNS 179136-168)) (CD-ROM Chaparral Exhibits D050), Aug. 8,

CrossPoint 4400 Fibre to Channel to SCSI Router Preliminary

1996.

Datasheet;

Header File Data Structure (Davies Ex 6 (CNS 179997-180008))

(Quisenberry Ex 4 (CRDS 25606; 16136)) (CD-ROM Chaparral Exhibits D167).

(CD-ROM Chaparral Exhibits D051) Jan. 2, 1997. SCSI Command Handler (Davies Ex 7 (CNS 179676-719)) (CD ROM Chaparral Exhibits D052), Jan. 2, 1997.

Crossroads

Company

and

Product

Overview

Crossroads Purchase Order Log (Quisenberry Ex 9 (CRDS 14061

062)) (CD-ROM Chaparral Exhibits D172).

Coronado: Fibre Channel to SCSI Intelligent Raid Controller Product

RAID Manager 5 with RDAC 5 for UNIX V.4 User’s Guide (LSI

Brief (KalwitZ Ex I (CNS 182 804-805)) (CD-ROM Chaparral Exhib its D053). Bill of Material (KalwitZ Ex 2 (CNS 181632-633)) (CD-ROM Chap

01854) (CD-ROM Chaparral Exhibits P062), Sep. 1, 1996.

arral Exhibits D054), Mar. 17, 1997. Emails Dated Jan. 13-Mar. 31, 1997 from P. Collins to M0 re: Status

Letter dated May 12, 1997 from Alan G. Leal to Barbara Bardach

enclosing the original OEM License and Purchase Agreement between Hewlett-Package Company and Crossroads Systems, Inc.

(CRDS 02057) (CD-ROM Chaparral Exhibits P130). CR4x00 Product Speci?cation (CRDS 43929) (CD-ROM Chaparral

Reports (KalwitZ Ex 3 (CNS 182501-511)) (CD-ROM Chaparral Exhibits D055).

Exhibits P267), Jun. 1, 1998.

Hardware Schematics for the Fibre Channel Daughtercard Coronado

Symbios LogiciHardware Functional Speci?cation for the

(KalwitZ Ex 4 (CNS 181639-648)) (CD-ROM Chaparral Exhibits

Symbios Logic Series 3 Fibre Channel Disk Array Controller Model

D056).

3701 (Engelbrecht Ex 3 (LSI-1659-1733) (CD-ROM Pathlight Exhibits D074).

Adaptec Schematics re AAC-340 (KalwitZ Ex 14 CNS 177215-251))

(CD-ROM Chaparral Exhibits D057).

Report of the Working Group on Storage I/O for Large Scale Com

Bridge Product Line Review (ManZanares Ex 3 (CNS 177307-336))

(CD-ROM Chaparral Exhibits D058).

puting; Department of Computer Science Duke University: CS-1996-21 (PTI 173330-347). (CD-ROM Pathlight Exhibits

AEC Bridge Series Products-Adaptec External Controller RAID Products Pre-Release Draft, v.6 (ManZanares Ex 4 (CNS 174632

Brian Allison’s 1999 Third Quarter Sales Plan (PDX 38 )CNS

653)). (CD-ROM Chaparral Exhibits D059), Oct. 28, 1997.

D098).

ning Ex 14 (HP 489) (CD-ROM Chaparral Exhibits D078), Nov. 7,

022120-132)) (CD-ROM Pathlight Exhibits D201), Jun. 5, 2001. Brooklyn SCSI-SCSI Intelligent External RAID Bridge De?nition Phase External Documentation ((CD-ROM Pathlight Exhibits

1996.

D129).

Hewlett-Packard Roseville Site Property Pass for Brian Smith (Dun Distribution Agreement Between Hewlett-Packard and Crossroads

StorageWorks HSx70 System Speci?cation by Steve Sicola dated

(Dunning Ex 15 (HP 326-33) (CD-ROM Chaparral Exhibits D079).

Jun. 11, 1996 4:57pm, Revision 4. ANSI TR X3.xxx-199x, Revision 9 ofX3 -991D. Draft Proposed X3

HPFC-5000 Tachyon User’ s Manuel, First Edition (PTI 172419-839)

(CD-ROM Chaparral Exhibits D084), May 1, 1996.

Technical Report-Small Computer System Interface-3 Generic PacketiZed Protocol (SCSI-GPP). Computer and Business Equip

X3T10 994D4(Draft) Information Technology: SCSI-3 Architec ture Model, Rev. 1.8 (PTI 165977) (CD-ROM Chaparral Exhibits

ment Manufacturers Assoc.

D087).

Enterprise Systems Connection (ESON) Implementation Guide, Jul.

X3T10 Project 1047D: Information Technology- SCSI-3 Controller

1, 1996, IBM International Technical Support Organization, Poughkeepsie Center.

Commands (SCC), Rev, 6c (PTI 166400-546) (CD-ROM Chaparral Exhibits D088), Sep. 3, 1996.

Digital Delivers Industry-Leading Enterprise-Class Storage Solu

X3T10 995D- (Draft) SCSI-3 Primary Commands, Rev. 11

tions. StorageWorks Family Provides Easiest Path to Fibre Channel. Three pages by Company News Oncall dated Sep. 9, 2004. American National Standard for Information TechnologyiFibre Channel Protocol for SCSI. AnSI X3.269-1996, 1996. F1710A File Control Unit and F6493 Array Disk Subsystem by Hitoshi Matsushima, Shojiro Okada and Tetsuro Kudo, Feb. 3, 1995.

(Wanamaker Ex 5 (PTI 166050-229)) (CD-ROM Chaparral Exhibits D089), Nov. 13, 1996. VBAR Volume Backup and Restore (CRDS 12200-202) (CD-ROM

Chaparral Exhibits D099). Preliminary Product Literature for In?nity Commstor’s Fibre Chan nel to SCSI Protocol Bridge (Smith Ex 11; Quisenberry Ex 31 (SPLO

The Legend of AMDAHL by Jeffrey L. Rodengen (5 pages).

428-30) (CD-ROM Chaparral Exhibits D143), Aug. 19, 1996.

Of?ce Action dated Feb. 6, 2007 from the Japanese Patent Of?ce

Letter dated Jul. 12, 1996 from J. Boykin to B. Smith re: Purchase

Order for Evaluation Units from Crossroads (Smith Ex 24) CRDS

regarding related application No. 526873/2000. InfoServer 100 System Operation Guide, Order No. EK-DISlK-UG

8556-57) (CD-ROM Chaparral Exhibits D144).

001.

CrossPoint 4100 Fibre Channel to SCSI Router Preliminary

iNFOsERVER 100 Installation and Owner’s Guide, Order No.

Datasheet (Hulsey Ex 9 (CRDS 16129-130)) (CD-ROM Chaparral

EK-DIS1K-IN-001.

Exhibits D145), Nov. 1, 1996.

Software Product Description: Product Name: InfoServer 100 Soft ware, Version 1.1 SPD 38.59.00, Nov. 1, 1991. Software Product Description: Product Name: InfoServer Client for

CrossPoint 4400 Fibre Channel to SCSI Router Preliminary

Datasheet (Bardach Ex. 9, Quisenberry Ex 33 (CRDS 25606-607)) (CD-ROM Chaparral Exhibits D153), Nov. 1, 1996. Fax Dated Jul. 22, 1996 from L. Petti to B. Smith re: Purchase Order from Data General for FC2S Fibre to Channel SCSI Protocol Bridge

Model 11 (Smith Ex 25; Quisenberry Ex 23; Bardach Ex 11 (CRDS

8552-55; 8558) (CD-ROM Chaparral Exhibits D155).

ULTRIX, Version 1.1, SPD 40.78.01, Apr. 1, 1993. Draft Proposed American National Standard. X3.269-199X, Revi sion 012. Information System4dpANS Fibre Channel Protocol fo SCSI, Dec. 4, 1995. Impactdata Launches Breakthrough Architecture for Network Stor

Email Dated Dec. 20, 1996 from J. Boykin to B. Smith re: Purchase

age, Nov. 13, 1996.

Order for Betas in February And March (Hoese Ex 16, Quisenberry Ex 25; Bardach Ex 12 (CRDS 13644-650) (CD-ROM Chaparral

Impactdata..News Release: Impactdata Introduces New Storage Architecture for High Performance Computing. 2 Pages, Nov. 12,

Exhibits D156).

1996.

In?nity Commstor Fibre Channel Demo for Fall Comdex, 1996

Impactdata..News Release: Impactdata’s Network Peripheral Adapter (NPA) Pushes Technology Envelope of Data Storage Man agement in High-Speed Computing Environments. 2 Pages, Nov. 12,

(Hoese Ex 15, Bardach Ex 13 (CRDS 27415) (CD-ROM Chaparral Exhibits D157). Fax Dated Dec. 19, 1996 from B. Bardach to T. Rarich re: Purchase

1996.

Order Information (Bardach Ex. 14; Smith Ex 16 (CRDS 4460))

Impactdata..News Release: Impactdata and Storage Concepts

(CD-ROM Chaparral Exhibits D158).

Announce Integration of FibreRAID II Storage Solution with

Miscellaneous Documents Regarding Comdex (Quisenberry Ex 2

Impactdata’s Distributed Storage Node Architecture (DSNA). 2

(CRDS 27415-465)) (CD-ROM Chaparral Exhibits D165).

pages, Nov. 18, 1996.

US RE42,761 E Page 6 Impactdata. .News Release: Breece Hill Libraries Now Able to Attach

Enterprise Systems Connection (ESCON) Implementation Guide,

Directly to High Speed Networks Peripheral Adapter from

IBM Technical Support Organization, Poughkeepsie Center, Jul.

Impactdata. 2 Pages, Nov. 20, 1996. ImpactdataiDSNA Questions and Answers. 22 Pages. ImpactdataiNetwork Storage Solutions. 4 pages. Network Storage Building Blocks. 2 Pages.

For Information Technology~Fibre Channel Protocol for SCSI, American National Standard, Apr. 8, 1996. Digital Storage-Works HSZ70 Array Controller HSOF Version 7.0

ImpactdataiNPA (Network Peripheral Interface). 4 Pages. Impactdata4CPI (Common Peripheral Interfae). 2 Pages. ImpactdataiSNC (Storage Node Controller). 2 Pages. ImpactdataiDSNA (Distributed Storage Node Architecture) Proto col. 2 Pages.

ImpactdataiDS-50. 2 Pages. Impactdata4Corporate Fact Sheet. 1 Page. Raider-5 “DiskArray Manual for the UltraSCSI Controller”. Part No. 261-0013-002. 191 Pages.

ImpactdataiWhite Paper: Distributed Storage Node Architecture (DSNA). Jan. 1997. ImpactdataiDSNA Distributed Storage Node Architecture “Refer ence Guide”. 44 Pages.

F1710 Logic Speci?cation. Translation ofFinal Of?ce Action in JP 526873/2000 issued on May 14, 2008. 4 pages. U.S. Of?ce Action issued in US. Appl. No. 11/851,837 dated Dec.

22, 2008, Hoese, 7 pages. English Translation of Japanese Laid-Open Publication No. 5-181609. 9 pgs, Jul. 23, 1993.

1996.

EK-SHZ70-RM.A01 CLI Reference Manual, Jul. 1, 1997.

Digitial StorageWorks HSZ270 Array Controller HSOF Version 7.0 EK-HSZ70-SV. A01, 1997.

Fiber Channel and ATM: The Physical Layers Quam WESCON/94, published Sep. 27-29, 1994. pp. 648-652. Gen5 S-Series XL System Guide Revision 1.01 by Chen. Jun. 18, 1905.

Implementing a Fibre Channel SCSI transport by Snively, 1994. IBM Technical Publication: Magstar and IBM.3590 High Perfor mance Tape Subsystem Technical Guide, pp. 1-269, Nov. 1, 1996.

Johnson, DB, et al., The Peregrine High Performance RPC System. Software-Practice and Experience, 23(2):201-221, Feb. 1993. Petal: Distributed Virtual Disks, Edward K. Lee and Chandramohan A. Thekkah, ACM SIGPLAN Notices, vol. 3 1, Issue 9. Sep. 1996. pp. 84-92.

S.P. Joshi, “Ethernet controller chip interface with variety of 16-bit

processors,” electronic Design, Hayden Publishing Co., Inc., Rochelle Partk, NJ, Oct. 14, 1982. pp. 193-200. European Of?ce Action issued Apr. 1, 2004 in Application No.

English Translation of Japanese Laid-Open Publication No. 7-20994.

98966104.6-2413.

57 pgs, Jan. 24, 1995.

Plantiff’ s Fourth Amended Trial Exhibit List, Crossroads Systems, Inc. v. Chaparral Network Storage, Inc. CA. No. A-00CA-217-SS

F1710 File Control Unit (FCU) Logical Speci?cations. 11 Pages, Dec. 9, 1997. American National Standard for Information Systems: Fibre Chan

(W.D. Tex. 2001) (CD-Rom).

nel4Cross-Point Switch Fabric Topology (FC-XS); X3T11/Project

Pathlight Technology Inc., CA. A-00CA-248-SS (W.D. Tex. 2001),

Plantiff’ s Revised Trial Exhibit List, Crossroads Systems, Inc. v.

959D/Rev 1.30. 114 pgs, Jun. 17, 1994.

(CD-Rom).

Questioning Mailed Jun. 8, 2010 from JP Patent Application 526873/ 2000. 8 pages.

Trail Transcripts, Crossroads Systems, Inc. v. Chaparral Network Storage, Inc., CA. No. A-00CA-217-SS (W.D. Tex. 2001) Day 1-4

Of?ce Action MailedAug. 17, 2010 in US. Appl. No. 11/947,499 to

(CD-Rom).

Hoese. 6 pgs.

Trail Transcripts, Crossroads Systems, Inc. v. Pathlight Technology, Inc., CA. No. A-00CA-248-SS (W.D. Tex. 2001). Day 1-4 (CD

Of?ce Action Mailed Sep. 13, 2010 in US. Appl. No. 11/980,909. Of?ce Action Mailed Sep. 13, 2010 in US. Appl. No. 12/552,807. Of?ce Action mailed Sep. 15,2010 in US. Appl. No. 12/552,885. Of?ce Action Mailed Sep. 23, 2010 in US. Appl. No. 12/552,913. Of?ce Action Mailed Sep. 10, 2010 in US. Appl. No. 12/690,592. Of?ce Action Mailed Dec. 2, 2010 in US. Appl. No. 12/910,375. Of?ce Action Mailed Dec. 3, 2010 in US. Appl. No. 12/910,431. Of?ce Action Mailed Dec. 3, 2010 in US. Appl. No. 12/910,515. SCSI Applications on Fibre Channel by Robert Snively, p. 104-113, 1992. Chen, et al. “A Fibre Channel-Based Architecture for Internet Mul

timedia Server Clusters”, pp. 437-450. Dec. 12, 1997.

Search Report and Written Opinion issued for European Patent Application 10 012 770.3-2413, 4 pgs. Jun. 10, 2011. Search Report and Written Opinion issued for European Patent Application 10 012 768.7-2413, 4 pgs. Jun. 10, 2011. Draft Proposed X3 Technical Report*Small Computer System Inter

Rom). Bridge. C. Bridge Between SCSI-2 and SCSI-3 FCP (Fibre Channel

Protocol) (CD-ROM Chaparral Exhibit p. 214). Brooklyn Hardware Engineering Requirements Document, Revision 1.4 (Lavan Ex 4 (CNS 178188-21)) (CD-ROM Chaparral Exhibits D024) by Pecone, May 26, 1996. AEC-4412B, AEC7412/ 3B External RAID Controller Hardware

0EM Manual, Revision 3.0. (Lavan Ex 17 (CNS 177124-165)) (CD ROM Chaparral Exhibits D037), Aug. 25, 1997. Emails Date Jan. 13-Mar. 31, 1997 from P. Collins to M0 re: Status

Reports (KalwitZ Ex 3 (CNS 182501-511)) (CD-ROM Chaparral Exhibits D055). Brian Allison’s 1999 Third Quarter Sales Plan (PDX3 8)CNS

022120-132)) (CD-ROM Pathlight Exhibits D201), Jun. 5, 2001. StorageWorks HSx70 System Speci?cation by Steven Sicola dated

faceiGeneric Packetized Protocol (SCSI- GPP), Computer and

Jun. 11, 1996 4:57pm, Revision 4. Three pages by Company News Oncall dated Sep. 9, 2004.

Business Equipment Manufactures Association.

The Legend ofAMDAHL by Jeffrey L. Rodengen.

US. Patent

Sep. 27, 2011

12

Sheet 1 of2

12

12

,0

\

\

/

WORKSTATION

wORKsTATION

WORKSTATION

4}

G

< z?

T}

{}

WORKSTATION 7

NETWORK/ sERvER

‘2

/ FIG

>6

18 /

20

38

2O

35

\

20

42

MANAGEMENT ,45

\

WORKSTATION

1

D

5C3‘ BUS

‘4

35

US RE42,761 E

STATION

WORKSTATION

34

l

:

sToRAcE FIBRE CHANNEL

/

32

WORKSTATION

3%

scsI BUS

ROUTER

OIsK R38 :4 FIG.

58

58

58

\

\

\

WORKSTATION

‘\30

2

6o

B



GLOBAL

c

1

‘ FIBRE

/

T

\ sTORAcE

1,

42

55

62

C: 56

A

)0

sTORAOE DEVICE

WORKSTATION WORKSTATION WORKSTATION A

Q V

ROUTER

{

CHANNEL 52 { { WORKSTATION WORKSTATION L, MANAGEMENT _J' 0

E

sTATION

Z

/

/

58

58

7s

SCSI BUS

STORAGE OEvIcE WORKSTATION x65

\

A STORAGE

54

WORKSTATION _,_58 B STORAGE WORKSTATION

c STORAGE “~70 WORKSTATION R O STORAGE

/

50

sTORAcE OEvIcE WORKSTATION E STORAGE

V

74

~72

US RE42,761 E 1

2

STORAGE ROUTER AND METHOD FOR PROVIDING VIRTUAL LOCAL STORAGE

consist of data requests without security controls. Network interconnects typically provide access for a large number of computing devices to data storage on a remote network server. The remote network server provides ?le system struc

Matter enclosed in heavy brackets [ ] appears in the original patent but forms no part of this reissue speci?ca

ture, access control, and other miscellaneous capabilities that include the network interface. Access to data through the network server is through network protocols that the server must translate into low level requests to the storage device. A

tion; matter printed in italics indicates the additions made by reissue.

workstation with access to the server storage must translate its

CROSS-REFERENCE TO RELATED APPLICATION

?le system protocols into network protocols that are used to communicate with the server. Consequently, from the per spective of a workstation, or other computing device, seeking

This application is a continuation of, and claims a bene?t of

to access such server data, the access is much slower than access to data on a local storage device.

priority under 35 U.S.C. 120 of the ?ling date of, US. patent

application Ser. No. 10/658,163 by inventors Geoffrey B. Hoese and Jeffry T. Russell, entitled “Storage Router and

SUMMARY OF THE INVENTION

Method for Providing V1rtual Local Storage” ?led on Sep. 9, 2003, now US. Pat. No. 7,051,147, which in turn is a con

tinuation ofU.S. application Ser. No. 10/081,110 by inventors Geo?‘rey B. Hoese and Jqfry T Russell, entitled r‘Storage Router and MethodforProviding J/irtual Local Storage ”?led

20

that provide advantages over conventional network storage

on Feb. 22, 2002, now US. Pat. No. 6, 789,152, which in turn

is a continuation of US. Application Ser. No. 09/354,682 by inventors Geoffrey B. Hoese and Jeffry T. Russell, entitled “Storage Router and Method for Providing V1rtual Local

25

Storage” ?led on Jul. 15, 1999, now US. Pat. No. 6,421,753, which in turn is a continuation of US. patent application Ser. No. 09/001,799, ?led on Dec. 31, 1997, now US. Pat. No.

5,941,972. [All of the above referenced applications and pat ents are hereby incorporated by reference in their entireties as

30

if they had been fully set forth herein] Each of US. patent application Ser. Nos. 10/658, 163, 09/354,682, and 09/001, 799 are hereby incorporated by reference in their entireties as

if they had been fully set forth herein. 35

TECHNICAL FIELD OF THE INVENTION

devices and methods. According to one aspect of the present invention, a storage router and storage network provide virtual local storage on remote SCSI storage devices to Fibre Channel devices. A plurality of Fibre Channel devices, such as workstations, are connected to a Fibre Channel transport medium, and a plu rality of SCSI storage devices are connected to a SCSI bus transport medium. The storage router interfaces between the Fibre Channel transport medium and the SCSI bus transport medium. The storage router maps between the workstations and the SCSI storage devices and implements access controls for storage space on the SCSI storage devices. The storage router then allows access from the workstations to the SCSI

storage devices using native low level, block protocol in accordance with the mapping and the access controls.

This invention relates in general to network storage devices, and more particularly to a storage router and method for providing virtual local storage on remote SCSI storage devices to Fibre Channel devices.

In accordance with the present invention, a storage router and method for providing virtual local storage on remote SCSI storage devices to Fibre Channel devices are disclosed

According to another aspect of the present invention, vir 40

tual local storage on remote SCSI storage devices is provided to Fibre Channel devices. A Fibre Channel transport medium and a SCSI bus transport medium are interfaced with. A

BACKGROUND OF THE INVENTION

Typical storage transport mediums provide for a relatively

45

small number of devices to be attached over relatively short distances. One such transport medium is a Small Computer

System Interface (SCSI) protocol, the structure and operation of which is generally well known as is described, for example,

in the SCSI-1, SCSI-2 and SCSI-3 speci?cations. High speed

low level, block protocol in accordance with the con?gura 50

serial interconnects provide enhanced capability to attach a large number of high speed devices to a common storage transport medium over large distances. One such serial inter connect is Fibre Channel, the structure and operation of

which is described, for example, in Fibre Channel Physical and Signaling Interface (FC-PH), ANSI X3.230 Fibre Chan nel Arbitrated Loop (FC-AL), and ANSI X3.272 Fibre Chan nel Private Loop Direct Attach (FC-PLDA). Conventional computing devices, such as computer work stations, generally access storage locally or through network interconnects. Local storage typically consists of a disk drive, tape drive, CD-ROM drive or other storage device contained within, or locally connected to the workstation. The worksta tion provides a ?le system structure, that includes security controls, with access to the local storage device through

native low level, block protocols. These protocols map directly to the mechanisms used by the storage device and

con?guration is maintained for SCSI storage devices con nected to the SCSI bus transport medium. The con?guration maps between Fibre Channel devices and the SCSI storage devices and implements access controls for storage space on the SCSI storage devices. Access is then allowed from Fibre Channel initiator devices to SCSI storage devices using native tion.

A technical advantage of the present invention is the ability to centralize local storage for networked workstations with out any cost of speed or overhead. Each workstation access its

virtual local storage as if it work locally connected. Further, 55

the centralized storage devices can be located in a signi? cantly remote position even in excess of ten kilometers as

60

de?ned by Fibre Channel standards. Another technical advantage of the present invention is the ability to centrally control and administer storage space for connected users without limiting the speed with which the users can access local data. In addition, global access to data,

backups, virus scanning and redundancy can be more easily

accomplished by centrally located storage devices. 65

A further technical advantage of the present invention is providing support for SCSI storage devices as local storage for Fibre Channel hosts. In addition, the present invention

US RE42,761 E 3

4

helps to provide extended capabilities for Fibre Channel and for management of storage subsystems.

the target and the initiator. Storage router 44 can alloW initia tors and targets to be on either side. In this manner, storage router 44 enhances the functionality of Fibre Channel 32 by

BRIEF DESCRIPTION OF THE DRAWINGS

providing access, for example, to legacy SCSI storage devices

A more complete understanding of the present invention

on SCSI bus 34. In the embodiment of FIG. 2, the operation of storage router 44 can be managed by a management station 46

and the advantages thereof may be acquired by referring to the folloWing description taken in conjunction With the accompanying draWings, in Which like reference numbers

connected to the storage router via a direct serial connection. In storage netWork 30, any Workstation 36 or Workstation 40 can access any storage device 38 or storage device 42

indicate like features, and Wherein:

through native loW level, block protocols, and vice versa. This functionality is enabled by storage router 44 Which routes

FIG. 1 is a block diagram of a conventional netWork that

requests and data as a generic transport betWeen Fibre Chan nel 32 and SCSI bus 34. Storage router 44 uses tables to map devices from one medium to the other and distributes requests and data across Fibre Channel 32 and SCSI bus 34 Without

provides storage through a netWork server; FIG. 2 is a block diagram of one embodiment of a storage netWork With a storage router that provides global access and

routing; FIG. 3 is a block diagram of one embodiment of a storage netWork With a storage router that provides virtual local stor age; FIG. 4 is a block diagram of one embodiment of the storage router of FIG. 3; and FIG. 5 is a block diagram of one embodiment of data How Within the storage router of FIG. 4.

any security access controls. Although this extension of the

high speed serial interconnect provided by Fibre Channel 32 is bene?cial, it is desirable to provide security controls in addition to extended access to storage devices through a 20

native loW level, block protocol. FIG. 3 is a block diagram of one embodiment of a storage

DETAILED DESCRIPTION OF THE INVENTION 25

FIG. 1 is a block diagram of a conventional network, indi

netWork, indicated generally at 50, With a storage router that provides virtual local storage. Similar to that of FIG. 2, stor age netWork 50 includes a Fibre Channel high speed serial interconnect 52 and a SCSI bus 54 bridged by a storage router 56. Storage router 56 of FIG. 3 provides for a large number of

cated generally at 10, that provides access to storage through

Workstations 58 to be interconnected on a common storage

a netWork server. As shoWn, netWork 1 0 includes a plurality of Workstations 12 interconnected With a netWork server 14 via a netWork transport medium 16. Each Workstation 12 can

through native loW level, block protocols.

transport and to access common storage devices 60, 62 and 64

generally comprise a processor, memory, input/output

According to the present invention, storage router 56 has enhanced functionality to implement security controls and

devices, storage devices and a network adapter as Well as

routing such that each Workstation 58 can have access to a

other common computer components. NetWork server 14

speci?c subset of the overall data stored in storage devices 60, 62 and 64. This speci?c subset of data has the appearance and

30

uses a SCSI bus 18 as a storage transport medium to inter

connect With a plurality of storage devices 20 (tape drives, disk drives, etc.). In the embodiment of FIG. 1, netWork

35

tion and modi?cation of the storage allocated to each attached Workstation 58 through the use of mapping tables or other

transport medium 16 is an netWork connection and storage

devices 20 comprise hard disk drives, although there are numerous alternate transport mediums and storage devices. In netWork 10, each Workstation 12 has access to its local

characteristics of local storage and is referred to herein as

virtual local storage. Storage router 56 alloWs the con?gura

mapping techniques.

devices 20. The access to a local storage device is typically

As shoWn in FIG. 3, for example, storage device 60 can be con?gured to provide global data 65 Which can be accessed by all Workstations 58. Storage device 62 canbe con?gured to

through native loW level, block protocols. On the other hand,

provide partitioned subsets 66, 68, 70 and 72, Where each

40

storage device as Well as netWork access to data on storage

access by a Workstation 12 to storage devices 20 requires the participation of netWork server 14 Which implements a ?le

partition is allocated to one of the Workstations 58 (Worksta 45

system and transfers data to Workstations 12 only through high level ?le system protocols. Only netWork server 14 com municates With storage devices 20 via native loW level, block protocols. Consequently, the netWork access by Workstations 12 through netWork server 14 is sloW With respect to their access to local storage. In netWork 10, it can Also be a logis

native loW level, block protocols. Similarly, storage device 64 can be allocated as storage for the remaining Workstation 58 50

the speci?ed partition of storage device 62 Which forms vir tual local storage for the Workstation 58. This access control 55

provides global access and routing. This environment is sig ni?cantly different from that of FIG. 1 in that there is no netWork server involved. In FIG. 2, a Fibre Channel high

ment station 76 can connect directly to storage router 56 via a 60

direct connection or alternately, can interface With storage router 56 through either Fibre Channel 52 or SCSI bus 54. In the latter case, management station 76 can be a Workstation or

other computing device With special rights such that storage router 56 alloWs access to mapping tables and shoWs storage devices 60, 62 and 64 as they exist physically rather than as

42. A storage router 44 then serves to interconnect these

mediums and provide devices on either medium global, trans parent access to devices on the other medium. Storage router 44 routes requests from initiator devices on one medium to target devices on the other medium and routes data betWeen

alloWs security control for the speci?ed data partitions. Stor age router 56 alloWs this allocation of storage devices 60, 62 and 64 to be managed by a management station 76. Manage

netWork, indicated generally at 30, With a storage router that

speed serial transport 32 interconnects a plurality of Worksta tions 36 and storage devices 38. A SCSI bus storage transport medium interconnects Workstations 40 and storage devices

(Workstation E). Storage router 56 combines access control With routing such that each Workstation 58 has controlled access to only

tical problem to centrally manage and administer local data distributed across an organization, including accomplishing tasks such as backups, virus scanning and redundancy. FIG. 2 is a block diagram of one embodiment of a storage

tions A, B, C and D). These subsets 66, 68, 70 and 72 can only be accessed by the associated Workstation 58 and appear to the associated Workstation 58 as local storage accessed using

65

they have been allocated. The environment of FIG. 3 extends the concept of a single Workstation having locally connected storage devices to a

US RE42,761 E 5

6

storage network 50 in Which Workstations 58 are provided

attached to a Fibre Channel Arbitrated Loop and a SCSI bus

virtual local storage in a manner transparent to Workstations

to support a number of SCSI devices. Using con?guration settings, the storage router can make the SCSI bus devices

58. Storage router 56 provides centralized control of What each Workstation 58 sees as its local drive, as Well as What data

available on the Fibre Channel netWork as FCP logical units.

it sees as global data accessible by other Workstations 58.

Once the con?guration is de?ned, operation of the storage

Consequently, the storage space considered by the Worksta tion 58 to be its local storage is actually a partition (i.e., logical storage de?nition) of a physically remote storage device 60, 62 or 64 connected through storage router 56. This

router is transparent to application clients. In this manner, the storage router can form an integral part of the migration to neW Fibre Channel based netWorks While providing a means

means that similar requests from Workstations 58 for access to

to continue using legacy SCSI devices. In one implementation (not shoWn), the storage router can

their local storage devices produce different accesses to the storage space on storage devices 60, 62 and 64. Further, no

be a rack mount or free standing device With an internal poWer supply. The storage router can have a Fibre Channel and SCSI

access from a Workstation 58 is alloWed to the virtual local

port, and a standard, detachable poWer cord can be used, the

storage of another Workstation 58.

The collective storage provided by storage devices 60, 62

FC connector can be a copper DB9 connector, and the SCSI connector can be a 68-pin type. Additional modular jacks can

and 64 can have blocks allocated by programming means

be provided for a serial port and a 802.3 l0BaseT port, i.e.

Within storage router 56. To accomplish this function, storage

tWisted pair Ethernet, for management access. The SCSI port of the storage router an support SCSI direct and sequential

router 56 can include routing tables and security controls that de?ne storage allocation for each Workstation 58. The advan

tages provided by implementing virtual local storage in cen

20

access target devices and can support SCSI initiators, as Well. The Fibre Channel port can interface to SCSI-3 FCP enabled

traliZed storage devices include the ability to do collective backups and other collective administrative functions more

devices and initiators.

easily. This is accomplished Without limiting the performance

storage router uses: a Fibre Channel interface based on the

To accomplish its functionality, one implementation of the

of Workstations 58 because storage access involves native loW

level, block protocols and does not involve the overhead of

25

high level protocols and ?le systems required by netWork

incorporating independent data and program memory spaces, and associated logic required to implement a stand alone processing system; and a serial port for debug and system con?guration. Further, this implementation includes a SCSI

servers.

FIG. 4 is a block diagram of one embodiment of storage router 56 of FIG. 3. Storage router 56 can comprise a Fibre Channel controller 80 that interfaces With Fibre Channel 52 and a SCSI controller 82 that interfaces With SCSI bus 54. A

HEWLETT-PACKARD TACHYON HPFC-SOOO controller and a GLM media interface; an Intel 80960RP processor,

30

interface supporting Fast-20 based on the SYMBIOS 53C8XX

series SCSI controllers, and an operating system based upon

buffer 84 provides memory Work space and is connected to

the WIND RIVERS SYSTEMS VXWORKS or IXWORKS

both Fibre Channel controller 80 and to SCSI controller 82. A supervisor unit 86 is connected to Fibre Channel controller

router includes softWare as required to control basic functions

80, SCSI controller 82 and buffer 84. Supervisor unit 86

kernel, as determined by design. In addition, the storage 35

comprises a microprocessor for controlling operation of stor age router 56 and to handle mapping and security access for requests betWeen Fibre Channel 52 and SCSI bus 54. FIG. 5 is a block diagram of one embodiment of data How Within storage router 56 of FIG. 4. As shoWn, data from Fibre

40

Channel 52 is processed by a Fibre Channel (FC) protocol unit 88 and placed in a FIFO queue 90. A direct memory access (DMA) interface 92 then takes data out of FIFO queue

90 and places it in buffer 84. Supervisor unit 86 processes the data in buffer 84 as represented by supervisor processing 93. This processing involves mapping betWeen Fibre Channel 52 and SCSI bus 54 and applying access controls and routing functions. A DMA interface 94 then pulls data from buffer 84 and places it into a buffer 96. A SCSI protocol unit 98 pulls data from buffer 96 and communicates the data on SCSI bus 54. Data How in the reverse direction, from SCSI bus 54 to Fibre Channel 52, is accomplished in a reverse manner. The storage router of the present invention is a bridge device that connects a Fibre Channel link directly to a SCSI bus and enables the exchange of SCSI command set informa tion betWeen application clients on SCSI bus devices and the

extend the physical distance beyond that possible via a direct SCSI connection. The last mode can be used to carry FC

protocols encapsulated on other transmission technologies (e.g. ATM, SONET), or to act as a bridge betWeen tWo FC 50

loops (eg as a tWo port fabric). The FC Initiator to SCSI Target mode provides for the basic con?guration of a server using Fibre Channel to communi cate With SCSI targets. This mode requires that a host system have an FC attached device and associated device drivers and softWare to generate SCSI-3 FCP requests. This system acts

55

as an initiator using the storage router to communicate With

SCSI target devices. The SCSI devices supported can include SCSI-2 compliant direct or sequential access (disk or tape)

remote SCSI storage devices for Workstations on the Fibre 60

devices. The storage router serves to translate command and status information and transfer data betWeen SCSI -3 FCP and SCSI-2, alloWing the use of standard SCSI-2 devices in a

Fibre Channel environment. The SCSI Initiator to FC Target mode provides for the con?guration of a server using SCSI-2 to communicate With Fibre Channel targets. This mode requires that a host system

trated Loop (FC_AL). In part, the storage router enables a migration path to Fibre Channel based, serial SCSI netWorks by providing connec tivity for legacy SCSI bus devices. The storage router can be

tions. These modes are: FC Initiator to SCSI Target; SCSI Initiator to FC Target; SCSI Initiator to SCSI Target; and FC Initiator to FC Target. The ?rst tWo modes can be supported concurrently in a single storage router device are discussed brie?y beloW. The third mode can involve tWo storage router devices back to back and can serve primarily as a device to

45

Fibre Channel links. Further, the storage router applies access controls such that virtual local storage can be established in Channel link. In one embodiment, the storage router provides a connection for Fibre Channel links running the SCSI Fibre Channel Protocol (FCP) to legacy SCSI devices attached to a SCSI bus. The Fibre Channel topology is typically an Arbi

of the various elements, and to provide appropriate transla tions betWeen the FC and SCSI protocols. The storage router has various modes of operation that are possible betWeen FC and SCSI target and initiator combina

65

has a SCSI-2 interface and driver softWare to control SCSI-2 target devices. The storage router Will connect to the SCSI-2

bus and respond as a target to multiple target IDs. Con?gu

US RE42,761 E 7

8

ration information is required to identify the target IDs to Which the bridge Will respond on the SCSI-2 bus. The storage

device speci?c softWare con?guration. As such, the SCSI

protocol provides only logical unit addressing Within the Identify message. Bus and target information is implied by

router then translates the SCSI-2 requests to SCSI-3 FCP requests, allowing the use of FC devices With a SCSI host system. This Will also alloW features such as a tape device acting as an initiator on the SCSI bus to provide full support

the established connection. Fibre Channel devices Within a fabric are addressed by a

unique port identi?er. This identi?er is assigned to a port during certain Well-de?ned states of the FC protocol. Indi

for this type of SCSI device. In general, user con?guration of the storage router Will be needed to support various functional modes of operation. Con?guration can be modi?ed, for example, through a serial port or through an Ethernet port via SNMP (simple netWork management protocol) or a Telnet session. Speci?cally, SNMP manageability can be provided via an 802.3 Ethernet interface. This can provide for con?guration changes as Well as providing statistics and error information. Con?guration

vidual ports are alloWed to arbitrate for a known, user de?ned address. If such an address is not provided, or if arbitration for

a particular user address fails, the port is assigned a unique address by the FC protocol. This address is generally not guaranteed to be unique betWeen instances. Various scenarios exist Where the AL-PA of a device Will change, either after

poWer cycle or loop recon?guration. The FC protocol also provides a logical unit address ?eld

can also be performed via TELNET or RS-232 interfaces With menu driven command interfaces. Con?guration information

Within command structures to provide addressing to devices internal to a port. The FCP_CMD payload speci?es an eight

can be stored in a segment of ?ash memory and can be

byte LUN ?eld. Subsequent identi?cation of the exchange betWeen devices is provided by the FQXID (Fully Quali?ed

retained across resets and poWer off cycles. PassWord protec tion can also be provided.

20

In the ?rst tWo modes of operation, addressing information is needed to map from FC addressing to SCSI addressing and

FC ports can be required to have speci?c addresses

assigned. Although basic functionality is not dependent on this, changes in the loop con?guration could result in disk targets changing identi?ers With the potential risk of data

vice versa. This can be ‘hard’ con?guration data, due to the need for address information to be maintained across initial

iZation and partial recon?gurations of the Fibre Channel

25

corruption or loss. This con?guration can be straightforWard, and can consist of providing the device a loop-unique ID (AL_PA) in the range of “01h” to “EFh.” Storage routers could be shipped With a default value With the assumption that

30

no other devices requesting the present ID. This Would pro vide a minimum amount of initial con?guration to the system

address space. In an arbitrated loop con?guration, user con

?gured addresses Will be needed for AL_PAs in order to insure that knoWn addresses are provided betWeen loop

recon?gurations. With respect to addressing, FCP and SCSI 2 systems

Exchange ID).

most con?gurations Will be using single storage routers and

employ different methods of addressing target devices. Addi tionally, the inclusion of a storage router means that a method

administrator. Alternately, storage routers could be defaulted

of translating device IDs needs to be implemented. In addi tion, the storage router can respond to commands Without passing the commands through to the opposite interface. This

to assume any address so that con?gurations requiring mul tiple storage routers on a loop Would not require that the 35

can be implemented to alloW all generic FCP and SCSI com mands to pass through the storage router to address attached

Address translation is needed Where commands are issued in the cases FC Initiator to SCSI Target and SCSI Initiator to

devices, but alloW for con?guration and diagnostics to be performed directly on the storage router through the FC and SCSI interfaces. Management commands are those intended to be pro

cessed by the storage router controller directly. This may include diagnostic, mode, and log commands as Well as other vendor-speci?c commands. These commands canbe received and processed by both the FCP and SCSI interfaces, but are not typically bridged to the opposite interface. These com

FC Target. Target responses are quali?ed by the FQXID and 40

exchange. This prevents con?guration changes occurring

45

SCSI bus and the possibility of FC devices changing their 50

the values represented in the FCP LUN ?eld Will directly map

55

60

subsystems can be represented as folloWs: BUSzTARGET: LOGICAL UNIT. The BUS identi?cation is intrinsic in the con?guration, as a SCSI initiator is attached to only one bus.

con?guration, such as a hardWare jumper, sWitch setting, or

translation and does not require SCSI bus discovery. It also alloWs devices to be dynamically added to the SCSI bus Without modifying the address map. It may not alloW for complete discovery by FCP initiator devices, as gaps betWeen device addresses may halt the discovery process. Legacy SCSI device drivers typically halt discovery on a target device at the ?rst unoccupied LUN, and proceed to the next target. This Would lead to some devices not being discovered. HoW

ever, this alloWs for hot plugged devices and other changes to

the loop addressing.

Target addressing is handled by bus arbitration from informa tion provided to the arbitrating device. Target addresses are assigned to SCSI devices directly, though some means of

AL-PA due to device insertion or other loop initialization. In the direct method, the translation to BUSzTARGET: LUN of the SCSI address information Will be direct. That is, to the values in effect on the SCSI bus. This provides a clean

Zero as a controller device. Commands that the storage router

The SCSI bus is capable of establishing bus connections betWeen targets. These targets may internally address logical units. Thus, the prioritized addressing scheme used by SCSI

Target, as discovery may not effectively alloW for FCP targets to consistently be found. This is due to an FC arbitrated loop supporting addressing of a larger number of devices than a

though the FCP and SCSI interfaces can be through periph eral device type addressing. For example, the storage router can respond to all operations addressed to logical unit (LUN) Will support can include INQUIRY as Well as vendor-speci?c management commands. These are to be generally consistent With SCC standard commands.

Will retain the translation acquired at the beginning of the during the course of execution of a command from causing data or state information to be inadvertently misdirected. Con?guration can be required in cases of SCSI Initiator to FC

mands may also have side effects on the operation of the storage router, and cause other storage router operations to change or terminate.

A primary method of addressing management commands

administrator assign a unique ID to the additional storage routers.

65

In the ordered method, ordered translation requires that the storage router perform discovery on reset, and collapses the addresses on the SCSI bus to sequential FCP LUN values. Thus, the FCP LUN values 0-N can represent N+l SCSI

US RE42,761 E 9

10

devices, regardless of SCSI address values, in the order in Which they are isolated during the SCSI discovery process. This Would alloW the FCP initiator discovery process to iden

6. The storage router of claim 1, Wherein the storage devices comprise hard disk drives. 7. The storage router of claim 1, Wherein the ?rst controller

tify all mapped SCSI devices Without further con?guration.

comprises:

This has the limitation that hot-plugged devices Will not be identi?ed until the next reset cycle. In this case, the address

a protocol unit operable to connect to the transport

may also be altered as Well.

a ?rst-in-?rst-out queue coupled to the protocol unit; and

medium;

In addition to addressing, according to the present inven tion, the storage router provides con?guration and access

a direct memory access (DMA) interface coupled to the ?rst-in-?rst-out queue and to the buffer. 8. The storage router of claim 7, Wherein the second con

controls that cause certain requests from FC Initiators to be

directed to assigned virtual local storage partitioned on SCSI storage devices. For example, the same request for LUN 0 (local storage) by tWo different FC Initiators can be directed

troller comprises: a protocol unit operable to connect to the transport

medium;

to tWo separate subsets of storage. The storage router can use tables to map, for each initiator, What storage access is avail

a ?rst-in-?rst-out queue coupled to the protocol unit; and

able and What partition is being addressed by a particular request. In this manner, the storage space provided by SCSI

a direct memory access (DMA) interface coupled to the ?rst-in-?rst-out queue and to the buffer. 9. The storage router of claim 1, Wherein the native loW

storage devices can be allocated to FC initiators to provide virtual local storage as Well as to create any other desired

con?guration for secured access.

20

Although the present invention has been described in detail, it should be understood that various changes, substi tutions, and alterations can be made hereto Without departing from the spirit and scope of the invention as de?ned by the

appended claims.

25

What is claimed is: 1. A storage router for providing virtual local storage on storage devices to a host device, comprising: a buffer providing memory Work space for the storage

router;

30

a ?rst controller operable to connect to and interface With a

?rst transport medium; a second controller operable to connect to and interface With a second transport medium, Wherein the ?rst trans port medium is connected to a host device and the sec

35

ond transport medium is connected to the storage devices, and Wherein at least one of the ?rst transport medium and the second transport medium is a serial

transport medium; and a supervisor unit coupled to the ?rst and second controllers

40

and the buffer, the supervisor unit operable to: maintain a map that maps betWeen the ho st device and at

least a portion of the storage devices, the map com prising a representation of the host device and a rep resentation of at least a portion of a ?rst storage

45

device; and connected to the ?rst transport medium to the storage

troller or DSP.

21. The storage router of claim 1, Wherein the supervisor

devices to alloW the host device to access the at least 50

level block protocol. block protocol, the supervisor unit is further operable to:

the native loW level block protocol. 3. The storage router of claim 1, Wherein the map further

55

device, the map maps from the host identi?cation for the host 60

second storage device. 4. The storage router of claim 3, Wherein the map further

device to a virtual address for the at least a portion of the ?rst storage device to a physical address for the at least a portion

of the ?rst storage device. 24. The storage router of claim 1, Wherein, for the ?rst host device connected to the ?rst transport medium, the map maps

maps betWeen at least one other host device and the at least a

5. The storage router of claim 1, Wherein the host device comprises a Workstation.

device, the map maps from a host identi?cation for the host device to a physical address for the at least a portion of the ?rst

storage device. 23. The storage router of claim 1, Wherein, for the host

maps betWeen the host device and at least a portion of a

portion of the second storage device.

unit maintains an allocation of subsets of storage space to associated host devices connected to the ?rst transport

medium, Wherein each subset is only accessible by the asso ciated host device connected to the ?rst transport medium. 22. The storage router of claim 1, Wherein, for the host

2. The storage router of claim 1, Wherein, for a request received from the ho st device according to a native loW level access the map to determine the appropriate storage space on the at least a portion of the ?rst storage device using a host identi?cation for the host device; forWard the request to the ?rst storage device according to

unit further comprises a processor. 20. The storage router of claim 19, Wherein the processor

comprises one of an ASIC, microprocessor, CPU, microcon

access the map to control access from the host devices

a portion of the ?rst storage device through native loW

level block protocol is SCSI. 10. The storage router of claim 9, Wherein the SCSI native loW level block protocol is encapsulated in a Fibre Channel transport protocol on the ?rst transport medium. 11. The storage router of claim 9, Wherein the SCSI native loW level block protocol is encapsulated in a Fibre Channel transport protocol on the second transport medium. 12. The storage router of claim 9, Wherein the SCSI native loW level block protocol is encapsulated in an iSCSI transport protocol on the ?rst transport medium. 13. The storage router of claim 9, Wherein the SCSI native loW level block protocol is encapsulated in an iSCSI transport protocol on the second transport medium. 14. The storage router of claim 1, Wherein the native loW level block protocol is ATA. 15. The storage router of claim 1, Wherein the native loW level block protocol is encapsulated in a Fibre Channel trans port protocol on the ?rst transport medium. 16. The storage router of claim 1, Wherein the native loW level block protocol is encapsulated in an iSCSI transport protocol on the ?rst transport medium. 17. The storage router of claim 1, Wherein the native loW level block protocol at the host device is SCSI. 18. The storage router of claim 17, Wherein the native loW level block protocol at the storage device is SCSI. 19. The storage router of claim 1, Wherein the supervisor

65

from the ?rst host identi?cation to a virtual address an asso

ciated subset of storage to a physical address for the associ ated subset of storage.

US RE42,761 E 11

12

25. The storage router of claim 17, Wherein the native loW level block protocol at the storage device is ATA. 26. The storage router of claim 17, Wherein the native loW level block protocol at the storage device is SATA. 27. The storage router of claim 17, Wherein the native loW level block protocol at the storage device is SAS (Serial

35. The storage router of claim 32, Wherein the map further de?nes global storage available to any host device on the ?rst

transport medium. 36. The storage router of claim 35, Wherein a device on the

?rst transport medium not represented in the map is alloWed access to the global storage. 37. The storage router of claim 32, Wherein each subset of storage space is only accessible by devices on the ?rst trans port medium associated With that subset of storage space in the map. 38. The storage router of claim 32, Wherein the supervisor

Attached SCSI). 28. The storage router of claim 17, Wherein the supervisor unit is further operable to translate the SCSI loW level block protocol command from the host device to an ATA loW level block protocol command for the at least a portion of the ?rst

unit is further operable to direct requests to a same address from different devices on the ?rst transport medium to differ ent associated subsets of storage based on the map. 39. The storage router of claim 32, Wherein at least one

storage device to alloW the host device to access the at least a

portion of the ?rst storage device. 29. The storage router of claim 17, Wherein the supervisor unit is further operable to translate the SCSI loW level block protocol command from the host device to an SATA loW level block protocol command for the at least a portion of the ?rst storage device to alloW the host device to access the at least a

portion of the ?rst storage device using native loW level block

20

protocol. 30. The storage router of claim 17, Wherein the supervisor unit is further operable to alloW the host device to access the at least a portion of the ?rst storage device using a SAS loW

level block protocol at the storage device. 31. The storage router of claim 1, Wherein the native loW level block protocol at the host device is SCSI and the SCSI native loW level block protocol at the host device is encapsu lated in an iSCSI transport protocol to transport the SCSI native loW level block protocol to the ?rst controller via the ?rst transport medium. 32. A storage router for providing virtual local storage on storage devices to a host device, comprising: a buffer providing memory Work space for the storage router;

troller comprises: 25

medium;

30

a protocol unit operable to connect to the transport

medium; a ?rst-in-?rst-out queue coupled to the protocol unit; and 35

40

the ?rst transport medium and the second transport medium is a serial transport medium; and a supervisor unit coupled to the ?rst and second controllers and the buffer, the supervisor unit operable to: maintain a map that comprises host identi?cations for ho st devices on the ?rst transport medium and repre sentations of at least a portion of a storage device on

the second transport medium, the map associating 50

for a request received from a ?rst host, access the map to determine the storage space associated With a ?rst

host using the host identi?cation for the ?rst host to direct the request to the appropriate subset of storage space, Wherein the request is received from the ?rst host and forWarded to the storage device containing the storage space using a native loW level block pro tocol format. 33. The storage router of claim 32, Wherein a particular

55

subset of storage space comprises a single storage device, storage on multiple storage devices, a portion of a single storage device or portions of storage on multiple storage devices. 34. The storage router of claim 32, Wherein at least one subset of storage space is associated With multiple devices connected to the ?rst transport medium.

a direct memory access (DMA) interface coupled to the ?rst-in-?rst-out queue and to the buffer. 43. The storage router of claim 42, Wherein the second

controller comprises:

?rst transport medium;

subsets of storage space on the storage devices con nected to the second transport medium With the host devices connected to the ?rst transport medium; and

a protocol unit operable to connect to the transport

a ?rst-in-?rst-out queue coupled to the protocol unit; and

a ?rst controller operable to connect to and interface With a

a second controller operable to connect to and interface With a second transport medium, Wherein at least one of

subset of storage is accessible by at least tWo hosts. 40. The storage router of claim 32, Wherein the devices connected to the ?rst transport medium comprise Worksta tions. 41. The storage router of claim 32, Wherein the storage devices comprise hard disk drives. 42. The storage router of claim 32, Wherein the ?rst con

65

a direct memory access (DMA) interface coupled to the ?rst-in-?rst-out queue and to the buffer. 44. The storage router of claim 32, Wherein the native loW

level block protocol is SCSI. 45. The storage router of claim 44, Wherein the SCSI native loW level block protocol is encapsulated in a Fibre Channel transport protocol on the ?rst transport medium. 46. The storage router of claim 44, Wherein the SCSI native loW level block protocol is encapsulated in a Fibre Channel transport protocol on the second transport medium. 47. The storage router of claim 44, Wherein the SCSI native loW level block protocol is encapsulated in an SCSI transport protocol on the ?rst transport medium. 48. The storage router of claim 44, Wherein the SCSI native loW level block protocol is encapsulated in an SCSI transport protocol on the second transport medium. 49. The storage router of claim 32, Wherein the native loW level block protocol is ATA. 50. The storage router of claim 32, Wherein the native loW level block protocol is encapsulated in a Fibre Channel trans port protocol on the ?rst transport medium. 51. The storage router of claim 32, Wherein the native loW level block protocol is encapsulated in an iSCSI transport protocol on the ?rst transport medium. 52. The storage router of claim 32, Wherein the native loW level block protocol at the host device is SCSI. 53. The storage router of claim 52, Wherein the native loW level block protocol at the storage device is SCSI. 54. The storage router of claim 32, Wherein the supervisor unit further comprises a processor. 55. The storage router of claim 54, Wherein the processor

comprises one of an ASIC, microprocessor, CPU, microcon troller or DSP.

US RE42,761 E 13

14

56. The storage router of claim 32, Wherein, for the ?rst host device connected to the ?rst transport medium, the map

68. The method of claim 65, Wherein the SCSI protocol command from the routing device to the storage device is encapsulated in a Fibre Channel transport protocol for trans porting on the second transport medium. 69. The method of claim 61, Wherein the accessing the storage devices from the host devices using native loW level block protocol further comprises forWarding a SCSI loW level block protocol command to the routing device. 70. The method of claim 69, the accessing the storage devices from the host devices using native loW level block protocol further comprises forWarding an ATA loW level block protocol command to the storage device. 71. The method of claim 69, the accessing the storage devices from the host devices using native loW level block protocol further comprises forWarding an SATA loW level block protocol command to the storage device. 72. The method of claim 69, the accessing the storage devices from the host devices using native loW level block protocol further comprises forWarding a SAS loW level block protocol command to the storage device. 73. The method of claim 60, further comprising encapsu lating the native loW level block protocol in a Fibre Channel transport protocol for transport on the ?rst transport medium. 74. The method of claim 60, further comprising encapsu lating the native loW level block protocol in an iSCSI transport protocol for transport on the ?rst transport medium. 75. The method of claim 70, further comprising translating the SCSI loW level block protocol command from the host

maps from the ?rst host identi?cation to a physical address corresponding to an associated subset of storage. 57. The storage router of claim 52, Wherein the native loW

level block protocol at the storage device is ATA. 58. The storage router of claim 52, Wherein the native loW level block protocol at the storage device is SATA. 59. The storage router of claim 52, Wherein the native loW level block protocol at the storage device is SAS. 60. A method for providing virtual local storage on storage devices connected to a ?rst transport medium to host devices

connected to a second transport medium, comprising: interfacing With a ?rst transport medium; interfacing With a second transport medium, Wherein at least one of the ?rst transport medium and the second transport medium is a serial transport medium; and maintaining a map that maps betWeen the ho st devices and

the storage devices, the map comprising a representation of at least one host device and a representation of at least

20

a portion of a ?rst storage device; and controlling access from the host devices to the storage

devices using the map; and accessing the storage devices from the host devices using native loW level block protocol. 61. The method of claim 60, further comprising: sending a request from a ?rst host device for a particular storage space on the ?rst storage device to a routing device according to a native loW level block protocol; accessing the map to determine Whether the ?rst host device may access the particular storage space on the

25

30

storage device. 76. The method of claim 71, further comprising translating

?rst storage device; and if the ?rst host device may access the particular storage space on the ?rst storage device, forwarding request to the ?rst storage device according to the native loW level

35

block protocol. 62. The method of claim 61, Wherein accessing the map to determine Whether the ?rst host device may access the par ticular storage space on the ?rst storage device further com

prises comparing a host identi?cation for the ?rst host device

40

to a host identi?cation in the map.

63. The method of claim 60, Wherein maintaining a map that maps betWeen the host devices and the storage devices, further comprises mapping a representation of a ?rst host device and a representation of a second host device to a

45

the SCSI loW level block protocol command from the host device to an SATA loW level block protocol command for storage device. 77. The method of claim 60, Wherein maintaining a map that maps betWeen the host devices and the storage devices further comprises maintaining an allocation of subsets of storage space to associated host devices, Wherein each subset is only accessible by host devices associated With the subset. 78. The method of claim 60, Wherein maintaining a map that maps betWeen the host devices and the storage devices further comprises further comprises mapping a host identi? cation for each ho st device to a logical address for each at least

a portion of each storage device. 79. A method for providing virtual local storage on storage devices to a host device, Wherein the host device is connected to a ?rst transport medium, the storage devices are connected

representation of at least a portion of a ?rst storage device and a representation of at least a portion of a second storage device.

64. The method of claim 60, Wherein accessing the storage devices from the host devices using native loW level block

device to an ATA loW level block protocol command for

50

to a second transport medium and at least one of the ?rst and

protocol further comprises communicating from the host

second transport mediums is a serial transport medium, com

devices to the storage devices using SCSI as the native loW

prising:

level block protocol. 65. The method of claim 61, Wherein the accessing the storage devices from the host devices using native loW level

55

block protocol further comprises creating a SCSI protocol command at the host device, forWarding the SCSI command to the routing device, and forWarding a SCSI command from the routing device to the storage device. 66. The method of claim 65, further comprising encapsu lating the SCSI protocol command from the host device to the routing device in a Fibre Channel transport protocol for trans porting on the ?rst transport medium. 67. The method of claim 65, further comprising encapsu lating the SCSI protocol command from the host device to the routing device in an iSCSI transport protocol for transporting on the ?rst transport medium.

maintaining a map comprising host identi?ers for each host device representations of at least a portion of each stor age device by associating each host identi?cation With Zero or more representations of at least a portion of each

storage device; and receiving a request from a ?rst host device for access to a

?rst portion of a storage device; 60

accessing the map to Whether the ?rst host may access the

requested portion of the ?rst storage device; and if the ?rst host may access the requested portion of the ?rst

storage device, forWarding the request to the portion of the ?rst storage device using a native loW level block 65

protocol. 80. The method of claim 79, Wherein the at least a portion

of the ?rst storage device comprises a single storage device,

US RE42,761 E 15

16

storage on multiple storage devices, a portion of a single storage device or portions of storage on multiple storage devices. 81. The method of claim 79, Wherein receiving a request

86. The method of claim 82, Wherein the native loW level block protocol at the storage device is SAS. 87. The method of claim 86, Wherein maintaining a map

from a ?rst host device for access to a ?rst portion of a storage

further comprises mapping from the host identi?cation for 5

each host device to a physical address for each at least a

portion of each storage device.

device further comprises receiving a request comprising a

88. The method of claim 86, Wherein maintaining a map

SCSI request for access.

82. The method of claim 81, further comprising encapsu

further comprises mapping from the host identi?cation for

lating the SCSI request for access in an iSCSI transport pro

each host device to a virtual address for each at least a portion

tocol and transporting the encapsulated SCSI request from

of each storage device. 89. The method of claim 81, further comprising:

the host device on the ?rst transport medium. 83. The method of claim 82, Wherein the native loW level

block protocol at the storage device is SCSI. 84. The method of claim 82, Wherein the native loW level block protocol at the storage device is SATA. 85. The method of claim 82, Wherein the native loW level block protocol at the storage device is ATA.

encapsulating the SCSI request for access in a Fibre Chan

nel transport protocol; and transporting the Fibre Channel encapsulated SCSI request 15

from the host device on the ?rst transport medium. *

*

*

*

*

Storage router and method for providing virtual local storage

Jul 24, 2008 - Technical Report-Small Computer System Interface-3 Generic. PacketiZed Protocol ... 1, 1996, IBM International Technical Support Organization, ..... be a rack mount or free standing device With an internal poWer supply.

2MB Sizes 2 Downloads 388 Views

Recommend Documents

Storage router and method for providing virtual local storage
Jul 24, 2008 - CRD-5500, Raid Disk Array Controller Product Insert, pp. 1-5. 6'243'827 ..... Data Book- AIC-1 160 Fibre Channel Host Adapter ASIC (Davies Ex. 2 (CNS ..... devices 20 comprise hard disk drives, although there are numerous ...

Megastore: Providing Scalable, Highly Available Storage for ...
Jan 12, 2011 - Schemas declare keys to be sorted ascending or descend- ing, or to avert sorting altogether: the SCATTER attribute in- structs Megastore to prepend a two-byte hash to each key. Encoding monotonically increasing keys this way prevents h

Megastore: Providing Scalable, Highly Available Storage - CIDR
Jan 12, 2011 - tency models complicate application development. Repli- cating data across distant datacenters while providing low latency is challenging, as ...

WWMM router bit storage box.pdf
WWMM Router bit storage box. WoodworkingForMereMortals.com. Outer frame and lid frame details. Page 3 of 10. WWMM router bit storage box.pdf. WWMM ...

Megastore: Providing Scalable, Highly Available Storage - CIDR
Jan 12, 2011 - 1. INTRODUCTION. Interactive online services are forcing the storage commu- .... networks that connect them to the outside world and the.

Substrate processing control method and storage medium
Oct 21, 2011 - tive reference-spectrum data and acquiring, as the measured pattern-dimension ...... be, e.g., a RAM, an NV-RAM, a ?oppy disk, a hard disk, a.

Megastore: Providing Scalable, Highly Available Storage for - eBooks ...
Jan 12, 2011 - ence. Finally, users have come to expect Internet services to be up 24/7, so the service must be highly available. The ser- vice must be resilient ...

Accelerating Virtual Machine Storage I/O for Multicore ...
the I/O request, a completion notification is delivered to the guest OS by ... due to cache pollution results from executing guest OS and VMM on a single CPU.

Rack for memory storage devices
May 20, 2005 - The carrier is adapted for holding a hard disk drive. The carrier has a face ... advantages over ?xed hardware including improved data security ...

Rack for memory storage devices
May 20, 2005 - The carrier is adapted for holding a hard disk drive. The carrier has a face ... advantages over ?xed hardware including improved data security ...

Optimizing the hitachi virtual storage platform best practices guide pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Optimizing the ...

Hitachi virtual storage platform architecture guide
There was a problem loading more pages. Retrying... Hitachi virtual storage platform architecture guide. Hitachi virtual storage platform architecture guide. Open.

Storage-based Intrusion Detection: Watching storage ...
Section 5 describes a prototype storage IDS embedded in an NFS server. Sec- ..... For small numbers of dedicated servers in a machine room, either approach is ...

Unified Storage
Dec 10, 2009 - from any web browser, PC or mobile device. Online and Offline – synchronization ensures information access even without Internet access. Search and Organize – find, tag and create information. Share and Publish – securely share i

Storage of materials
Mar 24, 1992 - (74) Attorney, Agent, or F irmiNeifeld IP Law, PC. (57). ABSTRACT .... 1989”; pp. 234229. Fax from Eric Potter Clarkson to EPO dated Oct. 15, 1999 ..... substances Which in their free states are extremely labile are found to ...

Storage of materials
Aug 28, 2001 - 4,847,090 A * 7/ 1989 Della Posta et al. ...... .. 424/440 ... Water-soluble or sWellable glassy or rubbery composition .... drate Water Systems”.*.

Universal storage management system
Jul 31, 2002 - 1995) pp. 1- 126. Leach, P., et al., “CIFS: A Common Internet File System,” Microsoft ..... glossary and related article on open support) (Special Report: Fault ..... “Encore Sets Agreement with Bell Atlantic Business Systems Ser

Universal storage management system
Jul 31, 2002 - 5,568,628 A 10/1996 $61611 6161. 4,467,421 A ... 10/1997 Yamarnoto et al. .... Veritas. Software Corp. and Veritas Software Global Corporation, Civil ...... Companies, Approaches to RAID and IBM Storage Product Plans;.

3 STORAGE BATIERY
Sep 5, 2008 - storage components typically use a battery-centric topology. This is because the battery provides a stable voltage and ... from a utility grid at unity power factor, and a renewable energy port that sources energy into the .... of the A

Storage of materials
Aug 28, 2001 - Declaration under 37 CFR 1.132 re: Franks et al. Ser. No. 08/241,457 ..... continue it for some hours, for instance 24 to 36 hours. As evaporation ...