US 20030131182A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2003/0131182 A1 Kumar et al. (43) Pub. Date: (54) METHODS AND APPARATUS FOR (22) Filed: Jul. 10, 2003 Jan. 9, 2002 IMPLEMENTING VIRTUALIZATION OF STORAGE WITHIN A STORAGE AREA NETWORK THROUGH A VIRTUAL Publication Classi?cation ENCLOSURE (51) (52) Int. Cl.7 ................................................... .. G06F 12/00 US. Cl. ................................................... ..
Patent Application Publication Jul. 10, 2003 Sheet 1 0f 14 US 2003/0131182 A1 5126 Storage Appliance 51“ “7% Disk HOSt Array \% 5106 Host $112 9;’82‘ — Disk Array £108 Host g1“ Disk FIG.
Patent Application Publication Jul. 10, 2003 Sheet 2 0f 14 US 2003/0131182 A1 131 144 146 134 136 154 8 ,\1/56 FIG.
Patent Application Publication Jul.
Patent Application Publication wwmm Nwmw wPmw owmw m3% @omw womw 3m 2 Jul. 10, 2003 Sheet 4 0f 14 g.
Patent Application Publication Jul. 10, 2003 Sheet 5 0f 14 US 2003/0131182 Al N (‘Ow E O o N 9%\/" 1 O < 2 o N l (")w X a? (0 3 mg (‘7w Lg) 25 L g $3 5%O" 5 - N 2 00 u_ “w ‘F3 P g O u. 5 LL <1‘ 3J‘ 2 o < E ‘:3 (‘Ow i.
Patent Application Publication K402 Jul. 10, 2003 Sheet 6 0f 14 K404 Host 406 Switch DNS server US 2003/0131182 A1 (408 SCSI target port 410 FLOGI / 412 Host FCIDK 414 REPORT SCSI targets DNS query ( host FCIE V 416 FCID of SCSI target p0? 418 PC PLOGI (FClD of SCSI target pcg) V p420 ACCEPT p422 SCSI PRLOGI V p424 ACCEPT p426 SCSI REPORT LUNs (FClD) V p428 List of PLUNs A p430 SCSI READ/WRITE (PLUN) FIG.
Patent Application Publication Jul. 10, 2003 Sheet 7 0f 14 US 2003/0131182 A1 504 $502 1. Node World Wide Name 2. Number of virtual enclosure ports selectable 3. Each virtual enclosure port bound to a virtualization port 4. FCID assigned to each virtual enclosure port (each virtualization port has PWWN) 5. VLUNs assigned to virtual enclosure (e.g., :VLUN1, VLUN2) 504 lll PLUN2 ll El PLUM?) 504 FIG.
Patent Application Publication Jul. 10, 2003 Sheet 8 0f 14 US 2003/0131182 A1 3 PLUN1 628 v2 v3 A H7 —-+ % Switch 50 616 f H2 Switch 45 618 PLUN2 V 630 636 "—> . . Switch 55 EV/ Switch 60 620 PLUN3 \d/ f 608 K622 B PWWN1 50.0.1 VE1 610 [624 621 v4 NWWN PLUN4 602 N § / PWWN2 5505 \/E2 A % V V [627 Virtual 4 Enclosure server 626 5 612 PWWN3 45.2.3 VEB/ FIG.
Patent Application Publication Jul. 10, 2003 Sheet 9 0f 14 Create virtual enclosu re Associate WWN with virtual enclosure 702 N l Select # ports for virtual enclosure 704 N l Bind each virtual enclosure port to a 706 '-\/ virtualizatlon port l Assign FCID to virtual enclosure port l Assign VLUNs to virtual enclosure 710 N l Host logs into SAN 712 N l Host accesses virtual enclosure via SCSI read/write commands FIG.
Patent Application Publication 3 802 Switch Jul.
Patent Application Publication 902 virtual K K Jul. 10, 2003 Sheet 11 0f 14 904 enclosure virtualization Server part1 K 906 virtualization pqrtZ K US 2003/0131182 A1 908 910 .
Patent Application Publication Jul. 10, 2003 Sheet 12 0f 14 US 2003/0131182 A1 £1000 51002 Virtual enclosure port VE port 1 VE port 2 Virtualization port table FCID FClD FClD FIG.
Patent Application Publication Jul.
Patent Application Publication Jul. 10, 2003 Sheet 14 0f 14 US 2003/0131182 A1 M1200 Host S1202 S1206 S1208 VE port LUN # VLUN H1 H2 H3 * * * 0 o o A B 0 H4 H4 0 1 0 0 D c VIRTUAL ENCLOSURE 1304 /\1/302 1313/ VE_P1 Q 1306 1308 GE E) 1310 FIG.
Jul. 10, 2003 US 2003/0131182 A1 METHODS AND APPARATUS FOR IMPLEMENTING VIRTUALIZATION OF STORAGE WITHIN A STORAGE AREA NETWORK THROUGH A VIRTUAL ENCLOSURE tualiZation. Various RAID subtypes have been implemented. In RAID1, a virtual disk may correspond to tWo physical disks 116, 118 Which both store the same data (or otherWise support recovery of the same data), thereby enabling redun dancy to be supported Within a storage area netWork. In BACKGROUND OF THE INVENTION [0001] 1.
Jul. 10, 2003 US 2003/0131182 A1 The storage appliance globally manages the mapping and allocation of physical storage to virtual volumes. Typically, the storage appliance manages a central table that provides the current mapping of physical to virtual. Thus, the storage appliance-based approach enables the virtual volumes to be implemented independently from both the hosts and the storage subsystems on the storage area netWork, thereby providing a higher level of security.
Jul. 10, 2003 US 2003/0131182 A1 [0020] FIG. 1B is a block diagram illustrating an exem plary storage area network in Which various embodiments of the invention may be implemented. be practiced Without some or all of these speci?c details. In other instances, Well knoWn process steps have not been described in detail in order not to unnecessarily obscure the present invention. [0021] FIG.
Jul. 10, 2003 US 2003/0131182 A1 homogeneous (e.g., identical device types, sizes, or con?gu [0044] rations) as Well as heterogeneous (e.g., different device types, siZes or con?gurations). Data may be read from, as Well as Written to, various portions of the storage devices 132-142 in response to commands sent by hosts 144 and 146.
Jul. 10, 2003 US 2003/0131182 A1 address, a virtualiZation switch of this invention must ?rst convert those instructions to a physical target address before instructing the target. [0048] Targets may be divided into physical or virtual “logical units.” These are speci?c devices addressable through the target.