Nothing. City (TW) (76) Inventors: Ching-Te Pang, Yonghe City (TW); City (TW); Cheng-Yu Lee, Chung-Ho. (21) Appl. No.: 11/246,268

Similar documents
(12) United States Patent

... (12) Patent Application Publication (10) Pub. No.: US 2003/ A1. (19) United States. icopying unit d:

(54) (75) (51) Assignee: (73) (21) (22) (63)

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2006/ A1 Lee et al. (43) Pub. Date: May 18, 2006

PARALLEL EXECUTION I 312

(12) Patent Application Publication (10) Pub. No.: US 2010/ A1

(12) (10) Patent No.: US 7,017,055 B1. H0 (45) Date of Patent: Mar. 21, 2006

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2009/ A1 Joshi et al. (43) Pub. Date: Nov.

Xying. GoD-12 ACL 1-1. (12) Patent Application Publication (10) Pub. No.: US 2009/ A1. (19) United States SUPPLIER POLICY DRIVER/-108 PLATFORM

(12) United States Patent

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2005/ A1 Mamou et al. (43) Pub. Date: Oct.

US A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2005/ A1 Brenner (43) Pub. Date: NOV.

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1

24-1 T >\Z_E _ >MODAUD \

W15. Keung Wong, Hong Kong (HK) (21) Appl. No.: 09/875,350. (76) Inventors: Kam Fu Wong, Hong Kong (HK); Hoi (57) ABSTRACT

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2011/ A1 Bates et al. (43) Pub. Date: Aug.

336w 330 FPGA / 330 MW} Compgnenf _/14 / 38 US 7,774,801 B1. Aug. 10, 2010 (56) (10) Patent N0.: (45) Date of Patent: (12) United States Patent Fitkin

(12) Patent Application Publication (10) Pub. No.: US 2003/ A1

Steven C. Oppenheimer, Esq.

(12) Unlted States Patent (10) Patent N0.: US 8,965,995 B2 Kuo (45) Date of Patent: Feb. 24, 2015

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1

(12) United States Patent (10) Patent No.: US 8,536,920 B2 Shen

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1

(12) United States Patent (10) Patent No.: US 7,640,289 B2

Fung. (43) Pub. Date: Jan. 10, 2002 (54) (75) (73) (21) (22) (63)

(FSN JSO (12) Patent Application Publication (10) Pub. No.: US 2005/ A1. (19) United States

/ client computer. \ single sign-on. application program server (AP) network. server (SS0) (12) United States Patent Hsieh et a].

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1

4,751,635 Jun. 14, 1988

(12) United States Patent (10) Patent No.: US 6,657,548 B2. Dai (45) Date of Patent: Dec. 2, 2003

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/ A1 YUU et al. (43) Pub. Date: Feb.

(12) United States Patent (10) Patent N0.: US 6,446,174 B1 Dow (45) Date of Patent: Sep. 3, 2002

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1

(12) United States Patent Doleh et al.

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1

(12) United States Patent Marpe et al.

5,903,882 A * 6,732,331 B1 * * cited by examiner. 11 m E WEB SERVICES FILE SERVER SYSTEM m CUSTOMER CUSTOMER CUSTOMER

(12) Ulllted States Patent (10) Patent N0.: US 7,725,615 B1 Chester (45) Date of Patent: May 25, 2010

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1

_ Manager(s) 145A _. Distributed [ Application Director L5 Topoiogy Generator 120. Blueprint 1 6

Detecting and Correcting the Multiple Errors in Video Coding System

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1. Hsu et al. (43) Pub. Date: Jan. 26, 2012

US 20l00l22233Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2010/ A1 Rath et a]. (43) Pub. Date: May 13, 2010

Chapter 6. I/O issues

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1

(12) United States Patent (10) Patent No.: US 6,208,340 B1. Amin et al. (45) Date of Patent: Mar. 27, 2001

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1

(12) Patent Application Publication (10) Pub. No.: US 2015/ A1

StrongARM** SA-110/21285 Evaluation Board

United States Patent (19)

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1

(12) Patent Application Publication (10) Pub. No.: US 2003/ A1. (51) Int. Cl."... G06F 17/60. Incoming Call. Electronic ID of Device

(12) United States Patent

United States Patent [19] [11] Patent Number: 6,078,960. Ballard [45] Date of Patent: Jun. 20, 2000

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1

Detecting and Correcting the Multiple Errors in Video Coding System

(12) United States Patent (10) Patent No.: US 6,377,725 B1

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1

(12) Patent Application Publication (10) Pub. No.: US 2014/ A1

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1

260k] 2801K].éGND MROUT I.12

(12) Patent Application Publication (10) Pub. No.: US 2014/ A1

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1

Architecture to Detect and Correct Error in Motion Estimation of Video System Based on RQ Code

(12) Patent Application Publication (10) Pub. No.: US 2015/ A1

i Setermi me a to I e of the user

(12) United States Patent

(12) Patent Application Publication (10) Pub. No.: US 2001/ A1

(12) United States Patent Cunningham et al.

III III-IIII. United States Patent (19) Lui. 5,325,363 Jun. 28, ) Patent Number: (45) Date of Patent: CONTROLLER A CONTROLLER B

(12) United States Patent (10) Patent No.: US 8,832,425 B2 Tomasso (45) Date of Patent: Sep. 9, 2014

(12) Patent Application Publication (10) Pub. No.: US 2009/ A1

ED 302C A t 302B (12) Patent Application Publication (10) Pub. No.: US 2015/ A1. (19) United States

United States Patent 19 Norris

(12) United States Patent (10) Patent No.: US 6,237,112 B1

(12) United States Patent (10) Patent No.: US 8,971,033 B2

(12) United States Patent Dennard et a].

3U CompactPCI Intel SBCs F14, F15, F17, F18, F19P

(12) United States Patent

PCI-BCRTM MIL-STD-1553 BCRTM PCI Module

(12) United States Patent

US A United States Patent (19) 11 Patent Number: 6,055,373 McElroy et al. (45) Date of Patent: Apr. 25, 2000

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1. Choi et al. (43) Pub. Date: Apr. 27, 2006

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2005/ A1 Kikuchi et al.

(12) Patent Application Publication (10) Pub. No.: US 2010/ A1

PERFORM R ~/~104

(12) United States Patent Andersen

(12) United States Patent

COMMUNICATING OBJECTS BETWEEN (60) Provisional application No. 60/213,318,?led on Jun. USERS OR APPLICATIONS 22, 2000.

$26) 6, 2. (12) Patent Application Publication (10) Pub. No.: US 2013/ A1. (19) United States Chien (43) Pub. Date: Jun.

(12) United States Patent (10) Patent No.: US 6,845,158 B2

(12) United States Patent Rachmiel et a1.

6,000,859 Dec. 14, 1999

(12) United States Patent (10) Patent No.: US 7,739,050 B2

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1. (51) Int. Cl. combiner box. A/D Data Processing AID 2OO 3O1 203.

Transcription:

US 20060136688Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2006/0136688 A1 Pang et al. (43) Pub. Date: Jun. 22, 2006 (54) REDUNDANT SAS STORAGE VIRTUALIZATION SUBSYSTEM AND SYSTEM USING THE SAME, AND METHOD THEREFOR (76) Inventors: Ching-Te Pang, Yonghe City (TW); Michael Gordon Schnapp, Banqiao City (TW); Shiann-Wen Sue, Banqiao City (TW); Cheng-Yu Lee, Chung-Ho City (TW) Correspondence Address: ROSENBERG, KLEIN & LEE 3458 ELLICOTT CENTER DRIVE-SUITE 101 ELLICOTT CITY, MD 21043 (US) (21) Appl. No.: 11/246,268 (22) Filed: Oct. 11, 2005 Related US. Application Data (60) Provisional application No. 60/ 593,212,?led on Dec. 21, 2004. Publication Classi?cation (51) Int. Cl. G06F 12/00 (2006.01) (52) Us. or...... 711/162; 711/112 (57) ABSTRACT A redundant external storage virtualization computer sys tem. The redundant storage virtualization computer system includes a host entity for issuing an 10 request, a redundant external SAS storage virtualization controller pair coupled to the host entity for performing an 10 operation in response to the IO request issued by the host entity, and a plurality of physical storage devices for providing storage to the com puter system. Each of the physical storage devices is coupled to the redundant storage virtualization controller pair through a SAS interconnect. The redundant storage virtual ization controller pair includes a?rst and a second SAS storage virtualization controller both coupled to the host entity. In the redundant SAS storage virtualization controller pair, When the second storage virtualization controller is not on line, the?rst storage virtualization controller Will take over the functionality originally performed by the second storage virtualization controller. I0 Request to be issued Agent SVC issues and executes IO Request YES Does SVC possess access ownership of the PSD to be accessed? Any data transferred from PSD to agent SVC as part of IO Request? NO Send IO request information to alternate SVC for it to execute as agent Transfer data from agent SVC to Request-initiating SVC 0 Nothing Snecial to do Transfer any data to be transferred to PSD from request-initiating SVC (access requester) to agent SVC (access owner) 7 Transfer IO Request Execution Completion status information to request-initiating SVC

Patent Application Publication Jun. 22, 2006 Sheet 1 0f 35 US 2006/0136688 A1 HOST SVS 20 SVC 200 SVC 200 DASD ARRAY 00 DASD 420 (SAS DASD 420A) DASD 420 (SAS DASD 420A) DASD 420 (SAS DASD 420A) DASD 420 (SATA DASD 420$) DASD 420 (SATA DASD 420s) _ DASD 420 (SATA DASD 4208) FIG. 1

Patent Application Publication Jun. 22, 2006 Sheet 2 0f 35 US 2006/0136688 A1 EN U>m cow wiuqaxm E26 2% 025D OH 6020285 622280 com MEEBEEHEQU UM BzobcoU omm 8056285 SK m<m @0802 AIIlV 8m owm mem @525 wimmuuoi R550 ova-30m 0259 OH 8280285?wvhozobconv 0mm @ HmOm 8

Patent Application Publication Jun. 22, 2006 Sheet 3 0f 35 US 2006/0136688 A1 8220225 Qm<Q 8 0mm oww 9330D 522300 AHIV #856285 owm?mvhozobcow 2 D0622 m<m cow ovm mzm HmOE 8 >5 E Q REED w?mmooo? :REU U>m meow @3382 OH 316G 65* mm

Patent Application Publication Jun. 22, 2006 Sheet 4 0f 35 US 2006/0136688 A1 EN U>w 00% 8309 OH $=obco0 AHV gm m m AHV 0mm @2382 weeqeqeequ OM 8300 Q 6280285 bzobcou 0mm $822800 508020mm m<w MW @ 6050285 @300 wcmmmooo? 2:26 ovn Uoow U>m 8050885 HmOE 8 mm UN

Patent Application Publication Jun. 22, 2006 Sheet 6 0f 35 US 2006/0136688 A1 CPU Chipset/Parity Engine 244A IM Parity A E I 22511 : to Host-side IO Device Interconnect = PCI-X Controller 220 7 Interface < : > Memory 930 <,:> Interface = to 920 memory 280 PCI-X a Interface < I: > 932 to SAS IO Device Arbiter ; Interconnect 982 Controller 300 X-BUS Interface \':> 940 to ROM 246, NVRAM 248, DMA ' EMS 360, etc. 980 UARTl ~ 986 <I:> UART2 to COM 1, COM 2. CPU I] ; Internal Interface 2, Registers 910 984 IL BUS 990 FIG. 4 to CPU 242

Patent Application Publication Jun. 22, 2006 Sheet 7 of 35 US 2006/0136688 A1 to Central Processing Circuit 240 to Central Processing Circuit 240 SAS 10 Device Interconnect Controller 300 Controller 3 l 0 PCI-X to SAS Controller 3 l O to DASD ARRAY 400/ Processing SVC 800 Circuit 240 to Central to D ASD Processing ARRAY Circuit 400/ SVC 800 240 SAS IO Device Interconnect Controller 300 to Central PCI-X to SAS Controller 310 PCI-X to SAS Controller 310 Circuit 340 to DASD 400/ SVC 800 SVC 200 side SVC 200 slde SAS IO Device Interconnect Controller 300 IP IDA or 0.1 CMGZ CW6»). mwm4 SUO 0 IS. CSH3 vlmaul MAUI. C P S100 Slol0 w m CSH3 0 B a C m k3 mm E a.h3 mewm g WC.mh ma S 4V Ammo D 0 D FIG. 5C SVC 200 side

Patent Application Publication Jun. 22, 2006 Sheet 8 0f 35 US 2006/0136688 A1 PCI-X to SAS Controller 310 PCI-X to SAS Interface 312 to Central _ 31> SAS Port 600 > Processing Con?guratlon (a c 't 240 316 cm C3 SAS Port 600 < > Bus Interface. O 318. to DASD Array 400/ ' svc 800 <, ;; SAS Port 600 > PI G. 6A PCI-X to SAS Controller 310 PCI-X to SAS Interface 312 to Central, Q: SAS Port 600 <,L_:'> Processing con?3glu6ratlon Expanding C' 't 240 ' ' ircul <- SAS Port 600 C C1rcu1t340 > Bus Interface < 318 0 0 to DASD 0 Array 400/ SVC 800 ; SAS Port 600 <;:> - SAS PI G. 6B

Patent Application Publication Jun. 22, 2006 Sheet 9 0f 35 US 2006/0136688 Al O D PCI-X to SAS Controller 310 PCI-X IO SAS Interface 312 to Central _ SAS Port 600 :1) SAS Processing con?3glu6ratlon Expanding C- 't 240 lrcul _ SAS Port 600 21> ' C1rcu1t340 < _ Bus Interface 31s 0 <::> 0 t0 DASD. Array 400/ T SAS P011 600 9 SVC 800 PI G. 6C SAS PO11 600 Transport Layer 690 I I TO PCI-X i.. to SAS SAS Port Layer 700. Interface I v 3 l 2 <:> I SAS Link Layer 710 I,_ I I I 0. SAS PHY Layer 720 I _. I I I ' o I SAS Physical Layer 73o ' L to DASD I i) 420... PI G. 6D

Patent Application Publication Jun. 22, 2006 Sheet 10 0f 35 US 2006/0136688 A1 SAS Expander 315 Expander Connection Phy 0 Phy 0 Phy O Management Function Expander Management SMP PI G. 6E PCI-X to SAS Controller 310 PCI-X t0 SAS Interface 312 m to Central _ t, SAS P011 600 _> Processing Con?guration.. Circuit 240 316.. : Bus Interface. ' 318 (52> SAS P rt 600 O <,. #6 DASD Array 400/ SVC 800. Expanding. 0 Circuit 340.. 0 Ci) SAS Port 600 <::> PI G. 6F

Patent Application Publication Jun. 22, 2006 Sheet 11 0f 35 US 2006/0136688 A1 PCl-X t0 SAS Controller 310 PCI-X to SAS Interface 312 to Central cza SAS Port 600 > Processing Con?guration o 0 Circuit 240 316 0 o :> Bus Interface.. 318 <:::i> SAS P rt 600 ~ td)dasd Array 400/ C331) SAS Port 600 (1:1) SAS SVC 800. Expanding. 0 Circuit 340 Q O O <;::;> SAS Port 600 <;::{> <):,'> PI G. 6G SVCs / A \ To SVC 200 To SVC 800 To SVC 200 To SVC 800 I _V SATA MUX 460 -? SATA Canister SAS HDD 420A 450 SATA HDD 420s 0 0 0 \ Y / H G. 10 DASD array 400

Patent Application Publication Jun. 22, 2006 Sheet 12 of 35 US 2006/0136688 A1 Central Processing To Controller To Memory Circuit 240A {} 220 {T 280 i} U CPU Chipset/Parity Engine 244A To Controller 300 LCD EMS CPU ROM NVRAM 350 360 Q Q Q 242 246 248 F1 G. 7A Central Processing To Controller To Memory Circuit 240B f} 220 f} 280 U U To Controller 300 CPU Chipset 244B 11 <3 11 11 11 > Parity LCD EMS Engine CPU ROM NVRAM 350 360 0 0 0 260 242 246 248 PI G. 7B

Patent Application Publication Jun. 22, 2006 Sheet 14 of 35 US 2006/0136688 A1 SAS 10 Device Interconnect Controller 300 DASD ARRAY 400 PCI-X to SAS Controller 310 SAS Port 600 Port 1 DASD 420A SAS Port 600 P0" 2 SAS Port 600 PO" 1 DASD 420A SAS P011 600 Port 2 SAS Port 600 DASD > 4208 SAS Port 600 DASD < > 4203 PI G. 8A

Patent Application Publication Jun. 22, 2006 Sheet 15 0f 35 US 2006/0136688 A1 to SAS 10 Device Intercgnngct DASD ARRAY 400 Controller 300 Expanding \ Circuit 340 / P <il?/ (p X Q) Port 1 DASD 420A > Port 2 <: il> PO" 1 DASD 420A :> Port 2 < > DASD 420s MUX O Q Q (P), (Q) <[ > DASD 420s MUX O O I to svc 800 P1 G. 8B

Patent Application Publication Jun. 22, 2006 Sheet 16 0f 35 US 2006/0136688 A1 mun Backplane 320 DASD ARRAY 400 Switching Circuit 340 P0" 1 DASD 420A Port 2 DASD 420S MUX to SAS IO Device Interconnect Port 2 Controlle<rf00 PO" 1 DASD 420A A VV MUX DASD 420$ VVVV to SVC 800 FIG. 8C

Patent Application Publication Jun. 22, 2006 Sheet 17 0f 35 US 2006/0136688 A1 62. E2 UEEE H 2265 05a 325E N EEEE m 23 05 3265 05 Ham "5m 28 wm 5 96 Egan 2203a $625 Egan cacao 9626 05?m @8252 28 Em 95g; momu?? \ 32 Y 25 6m Em 36 "6m EMBBQ @5625 ESE j.uhh m

Patent Application Publication Jun. 22, 2006 Sheet 18 0f 35 US 2006/0136688 A1 E 33. mm><q 22: E AOOOFOME 5v MQPMMIIZOU @ www mo/emmfe mdm MW m:.ue H U>m wcm oh 0>m 0H cow com 8:: CQE v? N3 E o; MMQQOMHZOU X32 @ MW MW 8w 55 ii mqmqwom A 335v