SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
Storage Virtualization

.

Raj Jain
Washington University in Saint Louis
Saint Louis, MO 63130
Jain@cse.wustl.edu
These slides and audio/video recordings of this class lecture are at:
http://www.cse.wustl.edu/~jain/cse570-13/
Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-1

©2013 Raj Jain
Overview
1.
2.
3.

4.

Storage Interfaces: SCSI and Fibre Channel
Storage Area Networks
Storage Virtualization
1. Device Virtualization: RAID
2. Fabric Virtualization: Storage access over Ethernet or IP
SAN vs. NAS

Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-2

©2013 Raj Jain
Disk Arrays




In data centers, all disks are external to the server
Data accessible by other servers in case of a server failure
JBODs (Just a bunch of disks): Difficult to manage
Disk Arrays: An easy to manage pool of disks with redundancy

Ref: G. Santana, “Data Center Virtualization Fundamentals,” Cisco Press, 2014, ISBN:1587143240
http://www.cse.wustl.edu/~jain/cse570-13/
Washington University in St. Louis

6-3

©2013 Raj Jain
Data Access Methods
Three ways for applications to access data:
 Block Access: A fixed number of bytes (block-size),
e.g., 1 sector, 4 sectors, 16 sectors
 File Access: A set of bytes with name, creation date, and other meta
data.
 May or may not be contiguous.
 A file system, such as, FAT-32 (File Allocation Table) or NTFS
(New Technology File System) defines how the meta-data is
stored and files are organized.
 File systems vary with the operating systems.
 Record Access: Used for highly structured data in databases.
Each record has a particular format and set of fields.
Accessed using Structured Query Language (SQL), Open DataBase
Connectivity (ODBC), Java DataBase Connectivity (JDBC)
 Storage systems provide block access. A logical volume manager in
the OS provides other “virtual” views, e.g., file or record
Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-4

©2013 Raj Jain
SCSI (Small Computer System Interface)









Used to connect disk drives and tapes to computer
8-16 devices on a single bus. Any number of hosts on the bus
At least one host with host bus adapter (HBA)
Standard commands, protocols, and
optical and electrical interfaces.
Peer-to-peer: host-to-device, device-to-device, host-to-host
But most devices implement only targets. Can't be initiators.
Each device on the SCSI bus has a "ID".
Each device may consist of multiple logical units (LUNs).
LUNS are like apartments in a building.
A direct access (disk) storage is addressed by a Logical Block
Address (LBA). Each LB is typically 512 bytes.
Initially used a parallel interface (Parallel SCSI)  Skew
Now Serial Attached SCSI (SAS) for higher speed

Ref: http://en.wikipedia.org/wiki/SCSI
Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-5

©2013 Raj Jain
Advanced Technology Attachment (ATA)







Parallel Advanced Technology Attachment (PATA):
 Designed in 1986 for PCs. Controller integrated in the disk
 Integrated Device Electronics (IDE).
 133 Mbps using parallel ribbon cables
ATA Packet Interface (ATAPI): Extended PATA to CDROMS, DVD-ROMs, and Tape drives
Serial Advanced Technology Attachment (SATA):
 Designed in 2003 for internal hard disks. 6 Gbps.
PATA Enhancements: ATA-2 (Ultra ATA), ATA-3 (EIDE)
SATA Enhancements: external SATA (eSATA), mini SATA
(mSATA)

Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-6

©2013 Raj Jain
ESCON and FICON




Enterprise System Connection (ESCON):
 Designed by IBM for main frames.
 Includes switches enabling sharing by multiple servers
 Fibers allowed 17 Mbps over 3-43 KM
 Half-duplex
Fiber Connectivity (FICON):
 Supports point-to-point and cascaded topologies
 Supports multiple concurrent I/O operations per channel
 Uses Single Byte Command Code Sets (SBCCS)
 Uses Fibre Channel as a transport

Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-7

©2013 Raj Jain
Fibre Chanel





ANSI T11 standard for highspeed storage area network
(SAN)
2, 4, 8, 16, 32 GBps. Can run
on TP or fiber
Allows point-to-point,
arbitrated loop (ring), switched
fabric topologies

Hosts
Fabric
Storage

Node
Node

Node

Node
Node

Node

Node

Node
Ref: http://en.wikipedia.org/wiki/Fibre_Channel
Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-8

Switch

Node

Node
©2013 Raj Jain
Fibre Channel (Cont)




FC host bus adapters (HBA) have a unique 64-bit WorldWide Name (WWN) similar to 48-bit Ethernet MAC
addresses with OUI, and vendor specific identifiers (VSID),
e.g., 20000000C8328FE6
Several different network addressing authorities (NAA)

IEEE NAA=1

10:00

OUI
24b

16b

IEEE NAA=1

VSID
24b

2

OUI

4b

24b

Ref: http://en.wikipedia.org/wiki/Fibre_Channel
Washington University in St. Louis

VSID
36b

http://www.cse.wustl.edu/~jain/cse570-13/

6-9

©2013 Raj Jain
Fibre Channel Devices








Host Bus Adapters (HBA): Network interface
card.
Gigabit Interface Converter (GBIC):
Single mode fiber for long-distance.
Multimode fiber for short distance.
HBA ports are empty. Plug in GBIC.
Hubs: Physical layer Device. Like a active
patch panel. Multiple hosts or storage devices.
Only one host can talk to one device at a time
using an arbitrated loop (FC-AL) protocol.
Switches: A link layer device. Forwards FC
frames according to destination address.
Routers and Gateways:
Connect FC to other types of storage (SCSI)

Ref: C. Poelker, A. Nikiti, "Storage Area Networks For Dummies," For Dummies, 2009, ISBN:9780470385135
http://www.cse.wustl.edu/~jain/cse570-13/
Washington University in St. Louis

6-10

Source: Softel-optic

Source: Cisco
©2013 Raj Jain
Fibre Channel Protocol Layers
SCSI

IP

Single Byte Command
Code Sets (SBCCS)

FC Protocol for
SCSI (SCSI-FCP)

IPv4 Over FC
(IPv4FC)

FC Single Byte Command
(FC-SB)

FC Generic Services (FC-GS)
FC Framing and
Signaling Interface
(FC-PH)




FC-4: Protocol Mapping
FC-3: RAID, Encryption

FC Arbitrated FC Switch Fabric
FC-2: Network Layer
Loop (FC-AL)
(FC-SW)
FC Framing and Signaling (FC-FS)
FC-Physical Interface (FC-PI)



Upper Layer Protocols

FC-1: Encoding
FC-0: Cables, Connectors

New extensions are named by adding a number, e.g., FC-SW-3
extends FC-SW-2, which extended FC-SW
Fibre Channel Shortest Path (FSPF) protocol is used to find
routes through the fabric. It is a link-state protocol.
Vendor specific equal cost path multiplexing

Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-11

©2013 Raj Jain
Fibre Channel Flow Control




Transmitter sends frames only when allowed by the receiver
S
R
Credit-based flow control
Send 4
For optimal performance,
the Credit > Round-trip path delay
Send 4

S


R

Both Hop-by-Hop and End-to-End
Host

Washington University in St. Louis

Switch

Switch

http://www.cse.wustl.edu/~jain/cse570-13/

6-12

Storage

©2013 Raj Jain
Fibre Channel Classes of Service








Class 1: Connection-oriented dedicated (physical links). Frame
order guaranteed. Delivery confirmation. End-to-end flow control.
Class 2: Connectionless. Multiple paths  order not guaranteed.
Hop-by-hop and end-to-end flow control.
Class 3: Datagram service. No delivery confirmation. Only hopby-hop flow control. Most common.
Class 4: Connection-oriented virtual circuits (fractional links) with
delivery confirmation
Class 5: Not yet defined
Class 6: Connection-oriented multicast with delivery confirmation
Class F: Packet-switched delivery with confirmation. For interswitch communication

Ref: Santana 2014
Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-13

©2013 Raj Jain
What is Storage Virtualization?









Restating Rick F. Van der Lans: Storage virtualization means that
Applications can use storage without any concern for where it resides, what
the technical interface is, how it has been implemented, which platform it
uses, and how much of it is available
Distance: Remote storage devices appear local
Size: Multiple smaller volume appear as a single large volume
Spread: Data is spread over multiple physical disks to improve reliability
and performance
File System: Windows, Linux, and UNIX all use the same storage device
Virtual Interface: A SCSI disk connected to a computer with no SCSI
interface
Advantages: High availability, Disaster recovery, improved performance,
sharing (better CapEx)

Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-14

©2013 Raj Jain
Benefits of Storage Virtualization











Much larger distances
Greater performance
Increased disk utilization
Higher availability with multiple access path
Higher availability due to redundant storage
Disaster recovery capability
Continuous on-line back
Easier testing
Increased scalability
Allows thin provisioning (Appears as if there is more disk than
physical)

Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-15

©2013 Raj Jain
Virtualizing Storage









Partitions and file systems are “Virtual” views of the storage
A disk array can be partitioned into virtual (logical) devices
with LUNs, File systems assigned to different tenants
Thin Provisioning: Allocate blocks only when used
 Overbooking
Another way to virtualize storage is use multiple physical disks
to look like a single disk using RAID
RAID (Redundant array of independent disks)
Originally Redundant array of inexpensive disks
(as invented by Patterson, Gibson, and Katz)
Trick: Divide and replicate data among multiple drives
Provides availability, performance and/or capacity.

Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-16

©2013 Raj Jain
RAID Levels







RAID 0: block-level striping without parity.
Zero redundancy. Higher performance and
capacity.
RAID 1: Mirroring without parity. Higher read
performance. Two or more mirrors.
RAID 2: Bit-level striping with dedicated
Hamming code parity. Each sequential bit is on
a different drive.
Not used in practice.
RAID 3: Byte-level striping with dedicated
Hamming code parity. Not commonly used.

Ref: http://en.wikipedia.org/wiki/RAID
Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-17

©2013 Raj Jain
RAID Levels (Cont)





RAID 4: Block-level striping with dedicated
parity. Allows I/O requests to be performed in
parallel.
RAID 5: Block-level striping with distributed
parity. Masks failure of 1 drive.
RAID 6: Block-level striping with double
distributed parity. Masks up to two failed drives.
Better for large drives that take long time to
recover.

Washington University in St. Louis

Ref: http://en.wikipedia.org/wiki/RAID
http://www.cse.wustl.edu/~jain/cse570-13/
©2013 Raj Jain

6-18
Nested RAIDs








RAID of RAID drives
RAID 01: Stripe and then mirror
= RAID 0+1
Data is striped across primary disks
that are mirrored to secondary disks.
RAID 10: Mirror then stripe
= RAID 1+0
The order of digits is the order in
which the set is built.
RAID 0+1  Stripping first and
then mirroring
Mirrored striped set with distributed
parity = RAID 5+3 or RAID 53

Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-19

RAID 01

RAID 10

©2013 Raj Jain
Homework 6


What is RAID 50?

Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-20

©2013 Raj Jain
Synchronous vs. Asynchronous Replication




Synchronous: Immediate secondary writes.
Write completes only after finishing on secondary storage
 Guaranteed recovery but slow
Asynchronous: Delayed secondary writes
Writes acked to server even before completion on secondary.
Writes to secondary are queued in the primary

[Source: Santana 2014]
Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-21

©2013 Raj Jain
Virtual Storage Area Network (VSAN)








Zones in a FC SAN provide isolation
Zone 3
among tenants. Some switch ports can see
only some other switch ports.
H
Different zones share a zone server,
H
name server, and login server
H
H
Switch
 Subject to common failures
H
Virtual Storage Area Network (VSAN)
Switch
technology allows different partitions with
their own servers. Similar to VLANs.
Zone 1
Zone 2
Each VSAN provide complete fabric services
 Each VSAN can be subdivided in to zones.

Ref: Santana 2014
Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-22

©2013 Raj Jain
Physical Storage Network
LAN
Server 1 Server 2
SAN Switch
Disk Arrays



Server 3
SAN Router

Disk Arrays

Tape Library

Each host has a one-to-one relationship with a storage device
 Physical

Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-23

©2013 Raj Jain
Virtual Storage Network


In-Band: All control and data goes to virtualization appliance
Server 1 Server 2

Server 3

Virtualization Appliance
Disk Arrays


Disk Arrays

Out-Band: All control goes to Namespace root. Data goes
directly between host and storage
Client

Namespace
Root
Washington University in St. Louis

Windows
File Server

http://www.cse.wustl.edu/~jain/cse570-13/

6-24

Unix
File Server
©2013 Raj Jain
SAN vs. NAS




Storage Area Network (SAN)
Network attached storage (NAS)
SAN: Storage servers connected via special purpose storage
network, e.g., Fibre Channel
NAS: Storage servers accessed over a general purpose network,
e.g., Ethernet

Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-25

©2013 Raj Jain
iSCSI (Internet Small Computer
System Interface)






IETF protocol to carry SCSI commands
over traditional TCP/IP/Ethernet
Requires no dedicated cabling.
Uses TCP end-to-end congestion control
Can use the same Ethernet port on the computers to connect to
storage devices on different computers
iSNS (Internet Storage Name Service) can be used to locate
storage resources

Ref: http://en.wikipedia.org/wiki/ISCSI
Ref: C. Wolf, E. M. Halter, "Virtualization: From the Desktop to the Enterprise," Apress, 2005, ISBN:1590594959
http://www.cse.wustl.edu/~jain/cse570-13/
Washington University in St. Louis
©2013 Raj Jain

6-26
iFCP (Internet Fiber Channel Protocol)






Interconnect FC devices using TCP/IP
Can connect native IP based storage and FC devices
SAN frames are converted to IP packets at the source and sent
to the destination
Uses TCP Congestion Control (end-to-end)
IP to iFCP
SAN
Device

IP Packet

SAN Packet
SAN Header Data

IP Header Data

IP
Device

iFCP Port

Ref:: RFC 4172
Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-27

©2013 Raj Jain
FCIP (Fibre Channel over IP)





Tunneling protocol for passing FC frames over TCP/IP.
SAN packets are encapsulated in IP packets at the source and
decapsulated back at the destination
Doesn't allow to directly interface with a FC device.
Some FC switches have FCIP ports.
IP Packet

SAN Packet
SAN
Device

SAN Header Data IP San Header
FCIP Port on a FC Switch

SAN Header Data IP San Header
FCIP Port on a FC Switch

Ref: RFC 3821
Washington University in St. Louis

IP
Network

IP Packet

SAN Packet
SAN
Device

Data

Data

http://www.cse.wustl.edu/~jain/cse570-13/

6-28

©2013 Raj Jain
FCoE (Fibre Channel over Ethernet)








Maps FC directly over Ethernet
Replaces FC0 and FC1 layers with Ethernet
Allows FC traffic to go over Ethernet without needing FC media.
FCoE runs directly on Ethernet (unlike iSCSI which runs on
TCP)  Not routable over IP networks  Extension issues
Has a dedicated EtherType (0x8906)
Required extensions to Ethernet to minimize loss during
congestion
Required mapping between FCIDs and Ethernet MAC addresses
FC Switch/Device with FCoE Port

Ref: http://en.wikipedia.org/wiki/FCoE
Washington University in St. Louis

Ethernet Switch

http://www.cse.wustl.edu/~jain/cse570-13/

6-29

Host
©2013 Raj Jain
Virtual File Systems









Storage access is either block based or file based
File systems, e.g., NTFS or FAT32 store files on a block based
storage.
Virtual file systems allows files located on multiple network
drives to appear as if on a single local drive
 Network drives can be replicated, relocated, reconstructed
Windows DFS
Linux DFS: Open source implementation of Windows DFS on
Linux
AFS: Andrew File System from CMU (Andrew Carnegie)
Parallel Virtual File System (PVFS) distributes data across
multiple servers to provide concurrent access for parallel task

Ref: Wolf2005
Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-30

©2013 Raj Jain
Summary

1.
2.
3.
4.
5.
6.

SCSI is a common interface used on storage devices
Fibre channel is a storage area network
RAID allows data to be partitioned over multiple drives for
performance and fault tolerance
iSCSI, iFCP, FCIP, FCoE are protocols for interconnecting
storage over Ethernet/IP.
SAN is FC based. NAS is Ethernet based.
Virtual file systems allow files to be accessed in multiple views
from the same storage system.

Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-31

©2013 Raj Jain
Acronyms

















AFS
ATA
ATAPI
ANSI
CapEx
CMU
DFS
EIDE
eSATA
FAT
FC
FC-AL
FC-FS
FC-GS
FC-PH
FC-PI

Andrew File System
Advanced Technology Attachment
Advanced Technology Attachment Programming Interface
American National Standards Institute
Capital Expenditure
Carnegie Mellon University
Distributed File System
Enhanced Integrated Device Electronics
External Serial Advanced Technology Interface
File Allocation Table
Fibre Channel
Fibre Channel Arbitrated Loop
Fibre Chanel Framing and Signaling
Fibre Chanel generic services
Fibre Chanel Framing and signaling interface
Fibre Chanel physical Interface

Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-32

©2013 Raj Jain
Acronyms (Cont)

















FC-SB
FC-SW
FC-PI
FCID
FCIP
FCoE
FSPF
GBIC
HBA
IDE
IETF
iFCP
IPv4FC
iSCSI
iSNS
JDBC

Fibre Chanel Single Byte Command
Fibre Chanel Switch Fabric
Fibre Chanel physical
Fibre Channel Identifier
Fibre Channel over IP
Fibre Channel over Ethernet
Fibre Channel Shortest Path
Gigabit Interface Converter
Host Bus Adapters
Integrated Device Electronics
Internet Engineering Task Force
Internet Fibre Channel Protocol
IPv4 over Fibre Channel
Internet Small Computer System Interface
Internet Storage Name Service
Java DataBase Connectivity

Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-33

©2013 Raj Jain
Acronyms (Cont)

















LB
LBA
LUN
MAC
mSATA
NAS
NTFS
ODBC
OS
OUI
PATA
PHY
RAID
SAN
SATA
SBCCS

Logical Block
Logical Block Address
Logical Unit Number
Media Access Control
Mini Serial Advanced Technology Interface
Network attached storage
New Technology File System
Open DataBase Connectivity
Operating System
Organizationally Unique Identifier
Parallel Advanced Technology Attachment
Physical Layer
Redundant Array of Independent Disks
Storage Area Network
Serial Advanced Technology Interface
Single Byte Command Code Sets

Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-34

©2013 Raj Jain
Acronyms (Cont)








SCSI
SCSI-FCP
SQL
TP
VLANs
VSAN
WWN

Small Computer System Interface
SCSI over Fibre Channel Protocol
Structured Query Language
Twisted Pair
Virtual Local Area Network
Virtual Storage Area Network
World-Wide Name

Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-35

©2013 Raj Jain
Reading List




G. Santana, “Data Center Virtualization Fundamentals,” Cisco Press, 2014,
ISBN:1587143240 (Chapter 9 and 10) (Safari Book)
C. Poelker, A. Nikiti, "Storage Area Networks For Dummies," For
Dummies, 2009, ISBN:9780470385135 (Safari Book)
C. Wolf, E. M. Halter, "Virtualization: From the Desktop to the Enterprise,"
Apress, 2005, ISBN:1590594959 (Not available on SafariOptional)

Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-36

©2013 Raj Jain
Wikipedia Links
















http://en.wikipedia.org/wiki/Arbitrated_loop
http://en.wikipedia.org/wiki/Block_(data_storage)
http://en.wikipedia.org/wiki/Direct-attached_storage
http://en.wikipedia.org/wiki/Fibre_Channel_electrical_interface
http://en.wikipedia.org/wiki/Fibre_Channel_network_protocols
http://en.wikipedia.org/wiki/Fibre_Channel_over_Ethernet
http://en.wikipedia.org/wiki/Fibre_Channel_switch
http://en.wikipedia.org/wiki/Fibre_Channel_zoning
http://en.wikipedia.org/wiki/Hierarchical_storage_management
http://en.wikipedia.org/wiki/Internet_Fibre_Channel_Protocol
http://en.wikipedia.org/wiki/Internet_Storage_Name_Service
http://en.wikipedia.org/wiki/ISCSI
http://en.wikipedia.org/wiki/Logical_unit_number
http://en.wikipedia.org/wiki/Nested_RAID_levels
http://en.wikipedia.org/wiki/Network-attached_storage

Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-37

©2013 Raj Jain
Wikipedia Links (Cont)












http://en.wikipedia.org/wiki/Non-RAID_drive_architectures
http://en.wikipedia.org/wiki/Non-standard_RAID_levels
http://en.wikipedia.org/wiki/Parallel_Virtual_File_System
http://en.wikipedia.org/wiki/SCSI
http://en.wikipedia.org/wiki/Standard_RAID_levels
http://en.wikipedia.org/wiki/Storage_area_network
http://en.wikipedia.org/wiki/Storage_hypervisor
http://en.wikipedia.org/wiki/Storage_virtualization
http://en.wikipedia.org/wiki/Switched_fabric
http://en.wikipedia.org/wiki/Thin_provisioning
http://en.wikipedia.org/wiki/Virtual_file_system

Washington University in St. Louis

http://www.cse.wustl.edu/~jain/cse570-13/

6-38

©2013 Raj Jain

Más contenido relacionado

La actualidad más candente

Hyper-converged infrastructure
Hyper-converged infrastructureHyper-converged infrastructure
Hyper-converged infrastructure
Igor Malts
 
Introduction to Virtualization
Introduction to VirtualizationIntroduction to Virtualization
Introduction to Virtualization
elliando dias
 
VMware vSphere technical presentation
VMware vSphere technical presentationVMware vSphere technical presentation
VMware vSphere technical presentation
aleyeldean
 

La actualidad más candente (20)

VMware Interview questions and answers
VMware Interview questions and answersVMware Interview questions and answers
VMware Interview questions and answers
 
Virtualization
VirtualizationVirtualization
Virtualization
 
VMware vSphere 6.0 - Troubleshooting Training - Day 1
VMware vSphere 6.0 - Troubleshooting Training - Day 1VMware vSphere 6.0 - Troubleshooting Training - Day 1
VMware vSphere 6.0 - Troubleshooting Training - Day 1
 
VMware
VMwareVMware
VMware
 
Virtualization Questions
Virtualization QuestionsVirtualization Questions
Virtualization Questions
 
What is Virtualization and its types & Techniques.What is hypervisor and its ...
What is Virtualization and its types & Techniques.What is hypervisor and its ...What is Virtualization and its types & Techniques.What is hypervisor and its ...
What is Virtualization and its types & Techniques.What is hypervisor and its ...
 
Containerized Cloud Computing - Redhat
Containerized Cloud Computing - RedhatContainerized Cloud Computing - Redhat
Containerized Cloud Computing - Redhat
 
Hyper-converged infrastructure
Hyper-converged infrastructureHyper-converged infrastructure
Hyper-converged infrastructure
 
Virtualization with KVM (Kernel-based Virtual Machine)
Virtualization with KVM (Kernel-based Virtual Machine)Virtualization with KVM (Kernel-based Virtual Machine)
Virtualization with KVM (Kernel-based Virtual Machine)
 
VMware vSAN - Novosco, June 2017
VMware vSAN - Novosco, June 2017VMware vSAN - Novosco, June 2017
VMware vSAN - Novosco, June 2017
 
Virtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMwareVirtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMware
 
VMware
VMware VMware
VMware
 
VMware Cloud Foundation - PnP presentation 8_6_18 EN.pptx
VMware Cloud Foundation - PnP presentation 8_6_18 EN.pptxVMware Cloud Foundation - PnP presentation 8_6_18 EN.pptx
VMware Cloud Foundation - PnP presentation 8_6_18 EN.pptx
 
Virtualization
VirtualizationVirtualization
Virtualization
 
HPE SimpliVity
HPE SimpliVityHPE SimpliVity
HPE SimpliVity
 
Introduction to Virtualization
Introduction to VirtualizationIntroduction to Virtualization
Introduction to Virtualization
 
VMware Advance Troubleshooting Workshop - Day 3
VMware Advance Troubleshooting Workshop - Day 3VMware Advance Troubleshooting Workshop - Day 3
VMware Advance Troubleshooting Workshop - Day 3
 
VMware vSphere technical presentation
VMware vSphere technical presentationVMware vSphere technical presentation
VMware vSphere technical presentation
 
VMware vSphere
VMware vSphereVMware vSphere
VMware vSphere
 
Esxi troubleshooting
Esxi troubleshootingEsxi troubleshooting
Esxi troubleshooting
 

Similar a Storage Virtualization

EE 281-SAN DECODED PRESENTATION
EE 281-SAN DECODED PRESENTATIONEE 281-SAN DECODED PRESENTATION
EE 281-SAN DECODED PRESENTATION
ABHASH MALVIYA
 
Chapter 9: SCSI Drives and File Systems
Chapter 9: SCSI Drives and File SystemsChapter 9: SCSI Drives and File Systems
Chapter 9: SCSI Drives and File Systems
askme
 
San 101 basics of administrating a san
San 101 basics of administrating a sanSan 101 basics of administrating a san
San 101 basics of administrating a san
pineapplebed24
 

Similar a Storage Virtualization (20)

EE 281-SAN DECODED PRESENTATION
EE 281-SAN DECODED PRESENTATIONEE 281-SAN DECODED PRESENTATION
EE 281-SAN DECODED PRESENTATION
 
Ee 281 san decoded presentation(1)
Ee 281 san decoded presentation(1)Ee 281 san decoded presentation(1)
Ee 281 san decoded presentation(1)
 
Libra Library OS
Libra Library OSLibra Library OS
Libra Library OS
 
Chapter 9: SCSI Drives and File Systems
Chapter 9: SCSI Drives and File SystemsChapter 9: SCSI Drives and File Systems
Chapter 9: SCSI Drives and File Systems
 
Storage Area Network
Storage Area NetworkStorage Area Network
Storage Area Network
 
LAN Extension and Network Virtualization for Cloud Computing using Layer 3 Pr...
LAN Extension and Network Virtualization for Cloud Computing using Layer 3 Pr...LAN Extension and Network Virtualization for Cloud Computing using Layer 3 Pr...
LAN Extension and Network Virtualization for Cloud Computing using Layer 3 Pr...
 
Introduction to Storage.ppt
Introduction to Storage.pptIntroduction to Storage.ppt
Introduction to Storage.ppt
 
San 101 basics of administrating a san
San 101 basics of administrating a sanSan 101 basics of administrating a san
San 101 basics of administrating a san
 
Predstavitev osnov klasičnih pomnilniških sistemov - disk
Predstavitev osnov klasičnih pomnilniških sistemov - diskPredstavitev osnov klasičnih pomnilniških sistemov - disk
Predstavitev osnov klasičnih pomnilniških sistemov - disk
 
"FCoE vs. iSCSI - Making the Choice" from Interop Las Vegas 2011
"FCoE vs. iSCSI - Making the Choice" from Interop Las Vegas 2011"FCoE vs. iSCSI - Making the Choice" from Interop Las Vegas 2011
"FCoE vs. iSCSI - Making the Choice" from Interop Las Vegas 2011
 
ieee.pdf
ieee.pdfieee.pdf
ieee.pdf
 
Data Center Network Topologies
Data Center Network TopologiesData Center Network Topologies
Data Center Network Topologies
 
Study notes for CompTIA Certified Advanced Security Practitioner (ver2)
Study notes for CompTIA Certified Advanced Security Practitioner  (ver2)Study notes for CompTIA Certified Advanced Security Practitioner  (ver2)
Study notes for CompTIA Certified Advanced Security Practitioner (ver2)
 
Iot for bluetoth
Iot for bluetothIot for bluetoth
Iot for bluetoth
 
Systems Support for Many Task Computing
Systems Support for Many Task ComputingSystems Support for Many Task Computing
Systems Support for Many Task Computing
 
Unified Fabric: Data Centre Bridging and FCoE Implementation
Unified Fabric: Data Centre Bridging and FCoE ImplementationUnified Fabric: Data Centre Bridging and FCoE Implementation
Unified Fabric: Data Centre Bridging and FCoE Implementation
 
Networking Issues For Big Data
Networking Issues For Big DataNetworking Issues For Big Data
Networking Issues For Big Data
 
ISR UNIT2.ppt
ISR UNIT2.pptISR UNIT2.ppt
ISR UNIT2.ppt
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlow
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 

Más de rjain51

Más de rjain51 (14)

Internet of Things: Challenges and Issues
Internet of Things: Challenges and IssuesInternet of Things: Challenges and Issues
Internet of Things: Challenges and Issues
 
SDN and NFV: Facts, Extensions, and Carrier Opportunities
SDN and NFV: Facts, Extensions, and Carrier OpportunitiesSDN and NFV: Facts, Extensions, and Carrier Opportunities
SDN and NFV: Facts, Extensions, and Carrier Opportunities
 
Introduction to Internet of Things
Introduction to Internet of ThingsIntroduction to Internet of Things
Introduction to Internet of Things
 
Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
OpenFlow Controllers and Tools
OpenFlow Controllers and ToolsOpenFlow Controllers and Tools
OpenFlow Controllers and Tools
 
Network Virtualization in Cloud Data Centers
Network Virtualization in Cloud Data CentersNetwork Virtualization in Cloud Data Centers
Network Virtualization in Cloud Data Centers
 
Big Data Fundamentals
Big Data FundamentalsBig Data Fundamentals
Big Data Fundamentals
 
Data Center Networks:Virtual Bridging
Data Center Networks:Virtual BridgingData Center Networks:Virtual Bridging
Data Center Networks:Virtual Bridging
 
Application Delivery Networking
Application Delivery NetworkingApplication Delivery Networking
Application Delivery Networking
 
Carrier Ethernet
Carrier EthernetCarrier Ethernet
Carrier Ethernet
 
Server Virtualization
Server VirtualizationServer Virtualization
Server Virtualization
 
Data Center Ethernet
Data Center EthernetData Center Ethernet
Data Center Ethernet
 
Networking Protocols for Internet of Things
Networking Protocols for Internet of ThingsNetworking Protocols for Internet of Things
Networking Protocols for Internet of Things
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

Storage Virtualization

  • 1. Storage Virtualization . Raj Jain Washington University in Saint Louis Saint Louis, MO 63130 Jain@cse.wustl.edu These slides and audio/video recordings of this class lecture are at: http://www.cse.wustl.edu/~jain/cse570-13/ Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-1 ©2013 Raj Jain
  • 2. Overview 1. 2. 3. 4. Storage Interfaces: SCSI and Fibre Channel Storage Area Networks Storage Virtualization 1. Device Virtualization: RAID 2. Fabric Virtualization: Storage access over Ethernet or IP SAN vs. NAS Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-2 ©2013 Raj Jain
  • 3. Disk Arrays    In data centers, all disks are external to the server Data accessible by other servers in case of a server failure JBODs (Just a bunch of disks): Difficult to manage Disk Arrays: An easy to manage pool of disks with redundancy Ref: G. Santana, “Data Center Virtualization Fundamentals,” Cisco Press, 2014, ISBN:1587143240 http://www.cse.wustl.edu/~jain/cse570-13/ Washington University in St. Louis 6-3 ©2013 Raj Jain
  • 4. Data Access Methods Three ways for applications to access data:  Block Access: A fixed number of bytes (block-size), e.g., 1 sector, 4 sectors, 16 sectors  File Access: A set of bytes with name, creation date, and other meta data.  May or may not be contiguous.  A file system, such as, FAT-32 (File Allocation Table) or NTFS (New Technology File System) defines how the meta-data is stored and files are organized.  File systems vary with the operating systems.  Record Access: Used for highly structured data in databases. Each record has a particular format and set of fields. Accessed using Structured Query Language (SQL), Open DataBase Connectivity (ODBC), Java DataBase Connectivity (JDBC)  Storage systems provide block access. A logical volume manager in the OS provides other “virtual” views, e.g., file or record Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-4 ©2013 Raj Jain
  • 5. SCSI (Small Computer System Interface)         Used to connect disk drives and tapes to computer 8-16 devices on a single bus. Any number of hosts on the bus At least one host with host bus adapter (HBA) Standard commands, protocols, and optical and electrical interfaces. Peer-to-peer: host-to-device, device-to-device, host-to-host But most devices implement only targets. Can't be initiators. Each device on the SCSI bus has a "ID". Each device may consist of multiple logical units (LUNs). LUNS are like apartments in a building. A direct access (disk) storage is addressed by a Logical Block Address (LBA). Each LB is typically 512 bytes. Initially used a parallel interface (Parallel SCSI)  Skew Now Serial Attached SCSI (SAS) for higher speed Ref: http://en.wikipedia.org/wiki/SCSI Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-5 ©2013 Raj Jain
  • 6. Advanced Technology Attachment (ATA)     Parallel Advanced Technology Attachment (PATA):  Designed in 1986 for PCs. Controller integrated in the disk  Integrated Device Electronics (IDE).  133 Mbps using parallel ribbon cables ATA Packet Interface (ATAPI): Extended PATA to CDROMS, DVD-ROMs, and Tape drives Serial Advanced Technology Attachment (SATA):  Designed in 2003 for internal hard disks. 6 Gbps. PATA Enhancements: ATA-2 (Ultra ATA), ATA-3 (EIDE) SATA Enhancements: external SATA (eSATA), mini SATA (mSATA) Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-6 ©2013 Raj Jain
  • 7. ESCON and FICON   Enterprise System Connection (ESCON):  Designed by IBM for main frames.  Includes switches enabling sharing by multiple servers  Fibers allowed 17 Mbps over 3-43 KM  Half-duplex Fiber Connectivity (FICON):  Supports point-to-point and cascaded topologies  Supports multiple concurrent I/O operations per channel  Uses Single Byte Command Code Sets (SBCCS)  Uses Fibre Channel as a transport Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-7 ©2013 Raj Jain
  • 8. Fibre Chanel    ANSI T11 standard for highspeed storage area network (SAN) 2, 4, 8, 16, 32 GBps. Can run on TP or fiber Allows point-to-point, arbitrated loop (ring), switched fabric topologies Hosts Fabric Storage Node Node Node Node Node Node Node Node Ref: http://en.wikipedia.org/wiki/Fibre_Channel Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-8 Switch Node Node ©2013 Raj Jain
  • 9. Fibre Channel (Cont)   FC host bus adapters (HBA) have a unique 64-bit WorldWide Name (WWN) similar to 48-bit Ethernet MAC addresses with OUI, and vendor specific identifiers (VSID), e.g., 20000000C8328FE6 Several different network addressing authorities (NAA) IEEE NAA=1 10:00 OUI 24b 16b IEEE NAA=1 VSID 24b 2 OUI 4b 24b Ref: http://en.wikipedia.org/wiki/Fibre_Channel Washington University in St. Louis VSID 36b http://www.cse.wustl.edu/~jain/cse570-13/ 6-9 ©2013 Raj Jain
  • 10. Fibre Channel Devices      Host Bus Adapters (HBA): Network interface card. Gigabit Interface Converter (GBIC): Single mode fiber for long-distance. Multimode fiber for short distance. HBA ports are empty. Plug in GBIC. Hubs: Physical layer Device. Like a active patch panel. Multiple hosts or storage devices. Only one host can talk to one device at a time using an arbitrated loop (FC-AL) protocol. Switches: A link layer device. Forwards FC frames according to destination address. Routers and Gateways: Connect FC to other types of storage (SCSI) Ref: C. Poelker, A. Nikiti, "Storage Area Networks For Dummies," For Dummies, 2009, ISBN:9780470385135 http://www.cse.wustl.edu/~jain/cse570-13/ Washington University in St. Louis 6-10 Source: Softel-optic Source: Cisco ©2013 Raj Jain
  • 11. Fibre Channel Protocol Layers SCSI IP Single Byte Command Code Sets (SBCCS) FC Protocol for SCSI (SCSI-FCP) IPv4 Over FC (IPv4FC) FC Single Byte Command (FC-SB) FC Generic Services (FC-GS) FC Framing and Signaling Interface (FC-PH)   FC-4: Protocol Mapping FC-3: RAID, Encryption FC Arbitrated FC Switch Fabric FC-2: Network Layer Loop (FC-AL) (FC-SW) FC Framing and Signaling (FC-FS) FC-Physical Interface (FC-PI)  Upper Layer Protocols FC-1: Encoding FC-0: Cables, Connectors New extensions are named by adding a number, e.g., FC-SW-3 extends FC-SW-2, which extended FC-SW Fibre Channel Shortest Path (FSPF) protocol is used to find routes through the fabric. It is a link-state protocol. Vendor specific equal cost path multiplexing Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-11 ©2013 Raj Jain
  • 12. Fibre Channel Flow Control    Transmitter sends frames only when allowed by the receiver S R Credit-based flow control Send 4 For optimal performance, the Credit > Round-trip path delay Send 4 S  R Both Hop-by-Hop and End-to-End Host Washington University in St. Louis Switch Switch http://www.cse.wustl.edu/~jain/cse570-13/ 6-12 Storage ©2013 Raj Jain
  • 13. Fibre Channel Classes of Service        Class 1: Connection-oriented dedicated (physical links). Frame order guaranteed. Delivery confirmation. End-to-end flow control. Class 2: Connectionless. Multiple paths  order not guaranteed. Hop-by-hop and end-to-end flow control. Class 3: Datagram service. No delivery confirmation. Only hopby-hop flow control. Most common. Class 4: Connection-oriented virtual circuits (fractional links) with delivery confirmation Class 5: Not yet defined Class 6: Connection-oriented multicast with delivery confirmation Class F: Packet-switched delivery with confirmation. For interswitch communication Ref: Santana 2014 Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-13 ©2013 Raj Jain
  • 14. What is Storage Virtualization?        Restating Rick F. Van der Lans: Storage virtualization means that Applications can use storage without any concern for where it resides, what the technical interface is, how it has been implemented, which platform it uses, and how much of it is available Distance: Remote storage devices appear local Size: Multiple smaller volume appear as a single large volume Spread: Data is spread over multiple physical disks to improve reliability and performance File System: Windows, Linux, and UNIX all use the same storage device Virtual Interface: A SCSI disk connected to a computer with no SCSI interface Advantages: High availability, Disaster recovery, improved performance, sharing (better CapEx) Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-14 ©2013 Raj Jain
  • 15. Benefits of Storage Virtualization           Much larger distances Greater performance Increased disk utilization Higher availability with multiple access path Higher availability due to redundant storage Disaster recovery capability Continuous on-line back Easier testing Increased scalability Allows thin provisioning (Appears as if there is more disk than physical) Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-15 ©2013 Raj Jain
  • 16. Virtualizing Storage         Partitions and file systems are “Virtual” views of the storage A disk array can be partitioned into virtual (logical) devices with LUNs, File systems assigned to different tenants Thin Provisioning: Allocate blocks only when used  Overbooking Another way to virtualize storage is use multiple physical disks to look like a single disk using RAID RAID (Redundant array of independent disks) Originally Redundant array of inexpensive disks (as invented by Patterson, Gibson, and Katz) Trick: Divide and replicate data among multiple drives Provides availability, performance and/or capacity. Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-16 ©2013 Raj Jain
  • 17. RAID Levels     RAID 0: block-level striping without parity. Zero redundancy. Higher performance and capacity. RAID 1: Mirroring without parity. Higher read performance. Two or more mirrors. RAID 2: Bit-level striping with dedicated Hamming code parity. Each sequential bit is on a different drive. Not used in practice. RAID 3: Byte-level striping with dedicated Hamming code parity. Not commonly used. Ref: http://en.wikipedia.org/wiki/RAID Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-17 ©2013 Raj Jain
  • 18. RAID Levels (Cont)    RAID 4: Block-level striping with dedicated parity. Allows I/O requests to be performed in parallel. RAID 5: Block-level striping with distributed parity. Masks failure of 1 drive. RAID 6: Block-level striping with double distributed parity. Masks up to two failed drives. Better for large drives that take long time to recover. Washington University in St. Louis Ref: http://en.wikipedia.org/wiki/RAID http://www.cse.wustl.edu/~jain/cse570-13/ ©2013 Raj Jain 6-18
  • 19. Nested RAIDs      RAID of RAID drives RAID 01: Stripe and then mirror = RAID 0+1 Data is striped across primary disks that are mirrored to secondary disks. RAID 10: Mirror then stripe = RAID 1+0 The order of digits is the order in which the set is built. RAID 0+1  Stripping first and then mirroring Mirrored striped set with distributed parity = RAID 5+3 or RAID 53 Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-19 RAID 01 RAID 10 ©2013 Raj Jain
  • 20. Homework 6  What is RAID 50? Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-20 ©2013 Raj Jain
  • 21. Synchronous vs. Asynchronous Replication   Synchronous: Immediate secondary writes. Write completes only after finishing on secondary storage  Guaranteed recovery but slow Asynchronous: Delayed secondary writes Writes acked to server even before completion on secondary. Writes to secondary are queued in the primary [Source: Santana 2014] Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-21 ©2013 Raj Jain
  • 22. Virtual Storage Area Network (VSAN)     Zones in a FC SAN provide isolation Zone 3 among tenants. Some switch ports can see only some other switch ports. H Different zones share a zone server, H name server, and login server H H Switch  Subject to common failures H Virtual Storage Area Network (VSAN) Switch technology allows different partitions with their own servers. Similar to VLANs. Zone 1 Zone 2 Each VSAN provide complete fabric services  Each VSAN can be subdivided in to zones. Ref: Santana 2014 Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-22 ©2013 Raj Jain
  • 23. Physical Storage Network LAN Server 1 Server 2 SAN Switch Disk Arrays  Server 3 SAN Router Disk Arrays Tape Library Each host has a one-to-one relationship with a storage device  Physical Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-23 ©2013 Raj Jain
  • 24. Virtual Storage Network  In-Band: All control and data goes to virtualization appliance Server 1 Server 2 Server 3 Virtualization Appliance Disk Arrays  Disk Arrays Out-Band: All control goes to Namespace root. Data goes directly between host and storage Client Namespace Root Washington University in St. Louis Windows File Server http://www.cse.wustl.edu/~jain/cse570-13/ 6-24 Unix File Server ©2013 Raj Jain
  • 25. SAN vs. NAS    Storage Area Network (SAN) Network attached storage (NAS) SAN: Storage servers connected via special purpose storage network, e.g., Fibre Channel NAS: Storage servers accessed over a general purpose network, e.g., Ethernet Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-25 ©2013 Raj Jain
  • 26. iSCSI (Internet Small Computer System Interface)      IETF protocol to carry SCSI commands over traditional TCP/IP/Ethernet Requires no dedicated cabling. Uses TCP end-to-end congestion control Can use the same Ethernet port on the computers to connect to storage devices on different computers iSNS (Internet Storage Name Service) can be used to locate storage resources Ref: http://en.wikipedia.org/wiki/ISCSI Ref: C. Wolf, E. M. Halter, "Virtualization: From the Desktop to the Enterprise," Apress, 2005, ISBN:1590594959 http://www.cse.wustl.edu/~jain/cse570-13/ Washington University in St. Louis ©2013 Raj Jain 6-26
  • 27. iFCP (Internet Fiber Channel Protocol)      Interconnect FC devices using TCP/IP Can connect native IP based storage and FC devices SAN frames are converted to IP packets at the source and sent to the destination Uses TCP Congestion Control (end-to-end) IP to iFCP SAN Device IP Packet SAN Packet SAN Header Data IP Header Data IP Device iFCP Port Ref:: RFC 4172 Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-27 ©2013 Raj Jain
  • 28. FCIP (Fibre Channel over IP)     Tunneling protocol for passing FC frames over TCP/IP. SAN packets are encapsulated in IP packets at the source and decapsulated back at the destination Doesn't allow to directly interface with a FC device. Some FC switches have FCIP ports. IP Packet SAN Packet SAN Device SAN Header Data IP San Header FCIP Port on a FC Switch SAN Header Data IP San Header FCIP Port on a FC Switch Ref: RFC 3821 Washington University in St. Louis IP Network IP Packet SAN Packet SAN Device Data Data http://www.cse.wustl.edu/~jain/cse570-13/ 6-28 ©2013 Raj Jain
  • 29. FCoE (Fibre Channel over Ethernet)        Maps FC directly over Ethernet Replaces FC0 and FC1 layers with Ethernet Allows FC traffic to go over Ethernet without needing FC media. FCoE runs directly on Ethernet (unlike iSCSI which runs on TCP)  Not routable over IP networks  Extension issues Has a dedicated EtherType (0x8906) Required extensions to Ethernet to minimize loss during congestion Required mapping between FCIDs and Ethernet MAC addresses FC Switch/Device with FCoE Port Ref: http://en.wikipedia.org/wiki/FCoE Washington University in St. Louis Ethernet Switch http://www.cse.wustl.edu/~jain/cse570-13/ 6-29 Host ©2013 Raj Jain
  • 30. Virtual File Systems        Storage access is either block based or file based File systems, e.g., NTFS or FAT32 store files on a block based storage. Virtual file systems allows files located on multiple network drives to appear as if on a single local drive  Network drives can be replicated, relocated, reconstructed Windows DFS Linux DFS: Open source implementation of Windows DFS on Linux AFS: Andrew File System from CMU (Andrew Carnegie) Parallel Virtual File System (PVFS) distributes data across multiple servers to provide concurrent access for parallel task Ref: Wolf2005 Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-30 ©2013 Raj Jain
  • 31. Summary 1. 2. 3. 4. 5. 6. SCSI is a common interface used on storage devices Fibre channel is a storage area network RAID allows data to be partitioned over multiple drives for performance and fault tolerance iSCSI, iFCP, FCIP, FCoE are protocols for interconnecting storage over Ethernet/IP. SAN is FC based. NAS is Ethernet based. Virtual file systems allow files to be accessed in multiple views from the same storage system. Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-31 ©2013 Raj Jain
  • 32. Acronyms                 AFS ATA ATAPI ANSI CapEx CMU DFS EIDE eSATA FAT FC FC-AL FC-FS FC-GS FC-PH FC-PI Andrew File System Advanced Technology Attachment Advanced Technology Attachment Programming Interface American National Standards Institute Capital Expenditure Carnegie Mellon University Distributed File System Enhanced Integrated Device Electronics External Serial Advanced Technology Interface File Allocation Table Fibre Channel Fibre Channel Arbitrated Loop Fibre Chanel Framing and Signaling Fibre Chanel generic services Fibre Chanel Framing and signaling interface Fibre Chanel physical Interface Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-32 ©2013 Raj Jain
  • 33. Acronyms (Cont)                 FC-SB FC-SW FC-PI FCID FCIP FCoE FSPF GBIC HBA IDE IETF iFCP IPv4FC iSCSI iSNS JDBC Fibre Chanel Single Byte Command Fibre Chanel Switch Fabric Fibre Chanel physical Fibre Channel Identifier Fibre Channel over IP Fibre Channel over Ethernet Fibre Channel Shortest Path Gigabit Interface Converter Host Bus Adapters Integrated Device Electronics Internet Engineering Task Force Internet Fibre Channel Protocol IPv4 over Fibre Channel Internet Small Computer System Interface Internet Storage Name Service Java DataBase Connectivity Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-33 ©2013 Raj Jain
  • 34. Acronyms (Cont)                 LB LBA LUN MAC mSATA NAS NTFS ODBC OS OUI PATA PHY RAID SAN SATA SBCCS Logical Block Logical Block Address Logical Unit Number Media Access Control Mini Serial Advanced Technology Interface Network attached storage New Technology File System Open DataBase Connectivity Operating System Organizationally Unique Identifier Parallel Advanced Technology Attachment Physical Layer Redundant Array of Independent Disks Storage Area Network Serial Advanced Technology Interface Single Byte Command Code Sets Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-34 ©2013 Raj Jain
  • 35. Acronyms (Cont)        SCSI SCSI-FCP SQL TP VLANs VSAN WWN Small Computer System Interface SCSI over Fibre Channel Protocol Structured Query Language Twisted Pair Virtual Local Area Network Virtual Storage Area Network World-Wide Name Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-35 ©2013 Raj Jain
  • 36. Reading List    G. Santana, “Data Center Virtualization Fundamentals,” Cisco Press, 2014, ISBN:1587143240 (Chapter 9 and 10) (Safari Book) C. Poelker, A. Nikiti, "Storage Area Networks For Dummies," For Dummies, 2009, ISBN:9780470385135 (Safari Book) C. Wolf, E. M. Halter, "Virtualization: From the Desktop to the Enterprise," Apress, 2005, ISBN:1590594959 (Not available on SafariOptional) Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-36 ©2013 Raj Jain
  • 37. Wikipedia Links                http://en.wikipedia.org/wiki/Arbitrated_loop http://en.wikipedia.org/wiki/Block_(data_storage) http://en.wikipedia.org/wiki/Direct-attached_storage http://en.wikipedia.org/wiki/Fibre_Channel_electrical_interface http://en.wikipedia.org/wiki/Fibre_Channel_network_protocols http://en.wikipedia.org/wiki/Fibre_Channel_over_Ethernet http://en.wikipedia.org/wiki/Fibre_Channel_switch http://en.wikipedia.org/wiki/Fibre_Channel_zoning http://en.wikipedia.org/wiki/Hierarchical_storage_management http://en.wikipedia.org/wiki/Internet_Fibre_Channel_Protocol http://en.wikipedia.org/wiki/Internet_Storage_Name_Service http://en.wikipedia.org/wiki/ISCSI http://en.wikipedia.org/wiki/Logical_unit_number http://en.wikipedia.org/wiki/Nested_RAID_levels http://en.wikipedia.org/wiki/Network-attached_storage Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse570-13/ 6-37 ©2013 Raj Jain