SlideShare a Scribd company logo
BITS Pilani
Pilani Campus
Data Storage Technologies
& Networks
Dr. Virendra Singh Shekhawat
Department of Computer Science and Information Systems
BITS Pilani, Pilani Campus
Topics
• Storage Area Network (SAN)
– What is SAN?
– Why separate network for Storage?
– How it is different from NAS?
• Fibre Channel Protocol Stack
– FCP Layers
2
BITS Pilani, Pilani Campus
Storage Area Network
Architecture
3
LAN
SAN
Clients
Servers
Storage
BITS Pilani, Pilani Campus
Storage Area Network
• Storage units are on the network
– Network is (typically) different from the LAN
• e.g. Fibre-Channel SAN
– Data is accessed raw (in disk blocks) from storage units
• As opposed to file access in NAS
• Fibre-Channel SANs were the earliest:
– FC offers high Bandwidth
• Alternative SAN technologies available today:
– e.g. IP SAN
• SAN and NAS are converging:
– e.g. NAS head with a SAN backend.
4
BITS Pilani, Pilani Campus
Separate Network for Storage
• Reasons to use a separate network for Storage:
– Increased Throughput
• improves performance of I/O sensitive applications
– More flexibility
• for change in storage compared to the Direct Attached Storage model
– Reliability
• allows storage devices to be accessed by all servers on the SAN
– Higher Scalability
• in terms of greater numbers of servers and storage units to be
interconnected
– Data Mobility / Migration
• is easier
– Data / Storage Management
• is easier (e.g. backup is independent of LAN)
5
BITS Pilani, Pilani Campus
SAN Traffic
• Communication between Initiator (a computer and its
controller) and target (storage device) uses SCSI
– Recall SCSI commands:
• Types: Non-data, Write, Read, Bidirectional
– E.g. Test Unit Ready, Inquiry, Start/Stop Unit, Request Sense (for error), Read
Capacity, Format Unit, Read (5 variants), Write (5 variants)
• Command Descriptor:
– Opcode, LUN (3 bits)
– e.g. for Read
• Read (6): 21 bits LBA, 1 byte transfer length
• Read(10): 32 bit LBA, 2 byte transfer length
• Read(12): 32 bit LBA, 4 byte transfer length
• Read (16): 32 bit LBA, 4 byte transfer length (ECC-Compliant data)
• Read(16): 64 bit LBA, 4 byte transfer length
6
BITS Pilani, Pilani Campus
SAN Traffic
• So typical SAN Traffic is that of SCSI commands
– The transmission protocol may vary
• The earliest SANs used Fibre Channel for
transmission
– But iSCSI (Internet SCSI) enables the use of TCP/IP for
transmission
• Essentially, SCSI commands are carried as payloads
(i.e. data) over SAN protocols
– In SCSI -3 Architecture the SCSI command protocol and
bus protocol are referred to as the SCSI Parallel Interface
(SPI)
7
BITS Pilani, Pilani Campus
NAS vs. SAN
• SAN does Block I/O
– NAS does file I/O (i.e. remote file system I/O)
• File system in SAN is managed by servers (aka
Hosts)
– File system in NAS is managed by NAS head
• SAN uses encapsulated SCSI
– NAS uses CIFS/SMB/HTTP over TCP/IP
• SAN uses Fibre Channel
– NAS uses TCP/IP Networks
8
BITS Pilani, Pilani Campus
FC SAN Components
• Components
– Hosts
• Client / Server computers
– Storage Devices
• Disks, Disk Arrays etc.
– Interfaces
• (Fibre-Channel) Ports for communication
– Hubs, Switches, and Gateways
9
BITS Pilani, Pilani Campus
FC-SAN High Level View
10
Storage
Array
(target)
Host with
2xHBAs
(Initiators)
FC Switch A
FC Switch B
BITS Pilani, Pilani Campus
FC Protocol Stack
FC-4 Upper Layer protocols (PDU): SCSI, IP
FC-3 Common Services (Multicasting,
Striping etc…)
FC-2 Framing, flow control, zoning
FC-1 Signaling, encode/decode
FC-0 Lasers, cables, connectors, data rates
11
BITS Pilani, Pilani Campus
SAN Ports: FC Switch Ports
• U_Port
– Un-configured and uninitialized
• N_Port
– Aka Node Port (to connect end devices)
• F_Port
– Switch ports that accept connections from N_Ports operate as fabric ports
• L_Port
– Node port used to connect a node to a Fibre Channel loop
• E_Port
– Expansion port to connect two SAN switches (allows merging)
• EX_Port
– It is a E_Port used for FC routing (Prevent fabrics from merging)
• Port Speed:
– 2, 4, 8, 16 Gbps
12
BITS Pilani, Pilani Campus
FC-SAN Port Connectivity
13
Storage
Array
(target)
Host with
2xHBAs
(Initiators)
FC Switch A
FC Switch B
N_Port
N_Port
F_Port F_Port
N_Port
N_Port
F_Port F_Port
E_Port
E_Port
FC Switch C
BITS Pilani, Pilani Campus
Thank You!
14

More Related Content

What's hot

Computer Architecture | Computer Fundamental and Organization
Computer Architecture | Computer Fundamental and OrganizationComputer Architecture | Computer Fundamental and Organization
Computer Architecture | Computer Fundamental and Organization
Smit Luvani
 
NP - Unit 4 - Routing - RIP, OSPF and Internet Multicasting
NP - Unit 4 - Routing - RIP, OSPF and Internet MulticastingNP - Unit 4 - Routing - RIP, OSPF and Internet Multicasting
NP - Unit 4 - Routing - RIP, OSPF and Internet Multicasting
hamsa nandhini
 
ACIT Mumbai - OSI Model
ACIT Mumbai - OSI ModelACIT Mumbai - OSI Model
ACIT Mumbai - OSI Model
Sleek International
 
COMPUTER NETWORKS UNIT 5
COMPUTER NETWORKS UNIT 5COMPUTER NETWORKS UNIT 5
COMPUTER NETWORKS UNIT 5
BON SECOURS COLLEGE FOR WOMEN
 
Sanitizing PCAPs
Sanitizing PCAPsSanitizing PCAPs
Sanitizing PCAPs
Jasper Bongertz
 
Computer networks unit v
Computer networks    unit vComputer networks    unit v
Computer networks unit v
JAIGANESH SEKAR
 
Building the Internet of Things with Thingsquare and Contiki - day 2 part 2
Building the Internet of Things with Thingsquare and Contiki - day 2 part 2Building the Internet of Things with Thingsquare and Contiki - day 2 part 2
Building the Internet of Things with Thingsquare and Contiki - day 2 part 2
Adam Dunkels
 
Server configuration
Server configurationServer configuration
Server configuration
Aisha Talat
 
Memory mapping
Memory mappingMemory mapping
Memory mapping
SnehalataAgasti
 

What's hot (9)

Computer Architecture | Computer Fundamental and Organization
Computer Architecture | Computer Fundamental and OrganizationComputer Architecture | Computer Fundamental and Organization
Computer Architecture | Computer Fundamental and Organization
 
NP - Unit 4 - Routing - RIP, OSPF and Internet Multicasting
NP - Unit 4 - Routing - RIP, OSPF and Internet MulticastingNP - Unit 4 - Routing - RIP, OSPF and Internet Multicasting
NP - Unit 4 - Routing - RIP, OSPF and Internet Multicasting
 
ACIT Mumbai - OSI Model
ACIT Mumbai - OSI ModelACIT Mumbai - OSI Model
ACIT Mumbai - OSI Model
 
COMPUTER NETWORKS UNIT 5
COMPUTER NETWORKS UNIT 5COMPUTER NETWORKS UNIT 5
COMPUTER NETWORKS UNIT 5
 
Sanitizing PCAPs
Sanitizing PCAPsSanitizing PCAPs
Sanitizing PCAPs
 
Computer networks unit v
Computer networks    unit vComputer networks    unit v
Computer networks unit v
 
Building the Internet of Things with Thingsquare and Contiki - day 2 part 2
Building the Internet of Things with Thingsquare and Contiki - day 2 part 2Building the Internet of Things with Thingsquare and Contiki - day 2 part 2
Building the Internet of Things with Thingsquare and Contiki - day 2 part 2
 
Server configuration
Server configurationServer configuration
Server configuration
 
Memory mapping
Memory mappingMemory mapping
Memory mapping
 

Similar to M4 fc stack-4.1.1

M4 san features-4.3.1
M4 san features-4.3.1M4 san features-4.3.1
M4 san features-4.3.1
MrudulaJoshi10
 
M2 242-scsi-bus rl-2.4.2
M2 242-scsi-bus rl-2.4.2M2 242-scsi-bus rl-2.4.2
M2 242-scsi-bus rl-2.4.2
MrudulaJoshi10
 
M1 rl 1.1.1
M1 rl 1.1.1M1 rl 1.1.1
M1 rl 1.1.1
MrudulaJoshi10
 
M3 nas architecture-3.1.1
M3 nas architecture-3.1.1M3 nas architecture-3.1.1
M3 nas architecture-3.1.1
MrudulaJoshi10
 
IP storage
IP storageIP storage
IP storage
Priyanka Patil
 
M3 nfs fs-3.2.1
M3 nfs fs-3.2.1M3 nfs fs-3.2.1
M3 nfs fs-3.2.1
MrudulaJoshi10
 
M4 f co-e_4.4.2
M4 f co-e_4.4.2M4 f co-e_4.4.2
M4 f co-e_4.4.2
MrudulaJoshi10
 
Storage networks
Storage networksStorage networks
Storage networks
Ahmed Nour
 
Understanding dasnassan-130205153552-phpapp02
Understanding dasnassan-130205153552-phpapp02Understanding dasnassan-130205153552-phpapp02
Understanding dasnassan-130205153552-phpapp02
Vishal Shinde
 
Storage Area networking and upcoming trends
Storage Area networking and upcoming trendsStorage Area networking and upcoming trends
Storage Area networking and upcoming trends
Deepanshu Lulla
 
M2 212-unix fs-rl_2.1.2
M2 212-unix fs-rl_2.1.2M2 212-unix fs-rl_2.1.2
M2 212-unix fs-rl_2.1.2
MrudulaJoshi10
 
M4 fc san-4.2.1
M4 fc san-4.2.1M4 fc san-4.2.1
M4 fc san-4.2.1
MrudulaJoshi10
 
San
SanSan
San
SanSan
Understanding das-nas-san
Understanding das-nas-sanUnderstanding das-nas-san
Understanding das-nas-san
Ashwin Pawar
 
Unit 2 new
Unit 2 newUnit 2 new
Unit 2 new
PRABU M
 
iSCSi , FCSAN ,FC protocol stack and Infini band
iSCSi , FCSAN ,FC protocol stack and Infini bandiSCSi , FCSAN ,FC protocol stack and Infini band
iSCSi , FCSAN ,FC protocol stack and Infini band
Akash Gupta
 
EE 281-SAN DECODED PRESENTATION
EE 281-SAN DECODED PRESENTATIONEE 281-SAN DECODED PRESENTATION
EE 281-SAN DECODED PRESENTATION
ABHASH MALVIYA
 
Ee 281 san decoded presentation(1)
Ee 281 san decoded presentation(1)Ee 281 san decoded presentation(1)
Ee 281 san decoded presentation(1)
ABHASH MALVIYA
 
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
Klemen Bacak
 

Similar to M4 fc stack-4.1.1 (20)

M4 san features-4.3.1
M4 san features-4.3.1M4 san features-4.3.1
M4 san features-4.3.1
 
M2 242-scsi-bus rl-2.4.2
M2 242-scsi-bus rl-2.4.2M2 242-scsi-bus rl-2.4.2
M2 242-scsi-bus rl-2.4.2
 
M1 rl 1.1.1
M1 rl 1.1.1M1 rl 1.1.1
M1 rl 1.1.1
 
M3 nas architecture-3.1.1
M3 nas architecture-3.1.1M3 nas architecture-3.1.1
M3 nas architecture-3.1.1
 
IP storage
IP storageIP storage
IP storage
 
M3 nfs fs-3.2.1
M3 nfs fs-3.2.1M3 nfs fs-3.2.1
M3 nfs fs-3.2.1
 
M4 f co-e_4.4.2
M4 f co-e_4.4.2M4 f co-e_4.4.2
M4 f co-e_4.4.2
 
Storage networks
Storage networksStorage networks
Storage networks
 
Understanding dasnassan-130205153552-phpapp02
Understanding dasnassan-130205153552-phpapp02Understanding dasnassan-130205153552-phpapp02
Understanding dasnassan-130205153552-phpapp02
 
Storage Area networking and upcoming trends
Storage Area networking and upcoming trendsStorage Area networking and upcoming trends
Storage Area networking and upcoming trends
 
M2 212-unix fs-rl_2.1.2
M2 212-unix fs-rl_2.1.2M2 212-unix fs-rl_2.1.2
M2 212-unix fs-rl_2.1.2
 
M4 fc san-4.2.1
M4 fc san-4.2.1M4 fc san-4.2.1
M4 fc san-4.2.1
 
San
SanSan
San
 
San
SanSan
San
 
Understanding das-nas-san
Understanding das-nas-sanUnderstanding das-nas-san
Understanding das-nas-san
 
Unit 2 new
Unit 2 newUnit 2 new
Unit 2 new
 
iSCSi , FCSAN ,FC protocol stack and Infini band
iSCSi , FCSAN ,FC protocol stack and Infini bandiSCSi , FCSAN ,FC protocol stack and Infini band
iSCSi , FCSAN ,FC protocol stack and Infini band
 
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)
 
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
 

More from MrudulaJoshi10

M4 rdma 4.5.1
M4 rdma 4.5.1M4 rdma 4.5.1
M4 rdma 4.5.1
MrudulaJoshi10
 
M3 smb cifs-protocol_3.3.1
M3 smb cifs-protocol_3.3.1M3 smb cifs-protocol_3.3.1
M3 smb cifs-protocol_3.3.1
MrudulaJoshi10
 
M3 nfs fs-_performance_3.2.2
M3 nfs fs-_performance_3.2.2M3 nfs fs-_performance_3.2.2
M3 nfs fs-_performance_3.2.2
MrudulaJoshi10
 
M2 241-buses rl-2.4.1
M2 241-buses rl-2.4.1M2 241-buses rl-2.4.1
M2 241-buses rl-2.4.1
MrudulaJoshi10
 
M2 231-io tech-rl_2.3.1
M2 231-io tech-rl_2.3.1M2 231-io tech-rl_2.3.1
M2 231-io tech-rl_2.3.1
MrudulaJoshi10
 
M2 221-ssd fs-rl_2.2.1
M2 221-ssd fs-rl_2.2.1M2 221-ssd fs-rl_2.2.1
M2 221-ssd fs-rl_2.2.1
MrudulaJoshi10
 
M2 211-unix fs-rl_2.1.1
M2 211-unix fs-rl_2.1.1M2 211-unix fs-rl_2.1.1
M2 211-unix fs-rl_2.1.1
MrudulaJoshi10
 
M1 rl 1.4.1
M1 rl 1.4.1M1 rl 1.4.1
M1 rl 1.4.1
MrudulaJoshi10
 
M1 rl 1.3.1
M1 rl 1.3.1M1 rl 1.3.1
M1 rl 1.3.1
MrudulaJoshi10
 
M1 rl 1.2.1
M1 rl 1.2.1M1 rl 1.2.1
M1 rl 1.2.1
MrudulaJoshi10
 

More from MrudulaJoshi10 (10)

M4 rdma 4.5.1
M4 rdma 4.5.1M4 rdma 4.5.1
M4 rdma 4.5.1
 
M3 smb cifs-protocol_3.3.1
M3 smb cifs-protocol_3.3.1M3 smb cifs-protocol_3.3.1
M3 smb cifs-protocol_3.3.1
 
M3 nfs fs-_performance_3.2.2
M3 nfs fs-_performance_3.2.2M3 nfs fs-_performance_3.2.2
M3 nfs fs-_performance_3.2.2
 
M2 241-buses rl-2.4.1
M2 241-buses rl-2.4.1M2 241-buses rl-2.4.1
M2 241-buses rl-2.4.1
 
M2 231-io tech-rl_2.3.1
M2 231-io tech-rl_2.3.1M2 231-io tech-rl_2.3.1
M2 231-io tech-rl_2.3.1
 
M2 221-ssd fs-rl_2.2.1
M2 221-ssd fs-rl_2.2.1M2 221-ssd fs-rl_2.2.1
M2 221-ssd fs-rl_2.2.1
 
M2 211-unix fs-rl_2.1.1
M2 211-unix fs-rl_2.1.1M2 211-unix fs-rl_2.1.1
M2 211-unix fs-rl_2.1.1
 
M1 rl 1.4.1
M1 rl 1.4.1M1 rl 1.4.1
M1 rl 1.4.1
 
M1 rl 1.3.1
M1 rl 1.3.1M1 rl 1.3.1
M1 rl 1.3.1
 
M1 rl 1.2.1
M1 rl 1.2.1M1 rl 1.2.1
M1 rl 1.2.1
 

Recently uploaded

Curve Fitting in Numerical Methods Regression
Curve Fitting in Numerical Methods RegressionCurve Fitting in Numerical Methods Regression
Curve Fitting in Numerical Methods Regression
Nada Hikmah
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
Rahul
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
bijceesjournal
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
co23btech11018
 
Textile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdfTextile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdf
NazakatAliKhoso2
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
sachin chaurasia
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
gray level transformation unit 3(image processing))
gray level transformation unit 3(image processing))gray level transformation unit 3(image processing))
gray level transformation unit 3(image processing))
shivani5543
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
shadow0702a
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
Yasser Mahgoub
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
MIGUELANGEL966976
 
UNLOCKING HEALTHCARE 4.0: NAVIGATING CRITICAL SUCCESS FACTORS FOR EFFECTIVE I...
UNLOCKING HEALTHCARE 4.0: NAVIGATING CRITICAL SUCCESS FACTORS FOR EFFECTIVE I...UNLOCKING HEALTHCARE 4.0: NAVIGATING CRITICAL SUCCESS FACTORS FOR EFFECTIVE I...
UNLOCKING HEALTHCARE 4.0: NAVIGATING CRITICAL SUCCESS FACTORS FOR EFFECTIVE I...
amsjournal
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
ecqow
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
Dr Ramhari Poudyal
 
john krisinger-the science and history of the alcoholic beverage.pptx
john krisinger-the science and history of the alcoholic beverage.pptxjohn krisinger-the science and history of the alcoholic beverage.pptx
john krisinger-the science and history of the alcoholic beverage.pptx
Madan Karki
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
171ticu
 
Material for memory and display system h
Material for memory and display system hMaterial for memory and display system h
Material for memory and display system h
gowrishankartb2005
 

Recently uploaded (20)

Curve Fitting in Numerical Methods Regression
Curve Fitting in Numerical Methods RegressionCurve Fitting in Numerical Methods Regression
Curve Fitting in Numerical Methods Regression
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
 
Textile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdfTextile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdf
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
gray level transformation unit 3(image processing))
gray level transformation unit 3(image processing))gray level transformation unit 3(image processing))
gray level transformation unit 3(image processing))
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
 
UNLOCKING HEALTHCARE 4.0: NAVIGATING CRITICAL SUCCESS FACTORS FOR EFFECTIVE I...
UNLOCKING HEALTHCARE 4.0: NAVIGATING CRITICAL SUCCESS FACTORS FOR EFFECTIVE I...UNLOCKING HEALTHCARE 4.0: NAVIGATING CRITICAL SUCCESS FACTORS FOR EFFECTIVE I...
UNLOCKING HEALTHCARE 4.0: NAVIGATING CRITICAL SUCCESS FACTORS FOR EFFECTIVE I...
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
 
john krisinger-the science and history of the alcoholic beverage.pptx
john krisinger-the science and history of the alcoholic beverage.pptxjohn krisinger-the science and history of the alcoholic beverage.pptx
john krisinger-the science and history of the alcoholic beverage.pptx
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
 
Material for memory and display system h
Material for memory and display system hMaterial for memory and display system h
Material for memory and display system h
 

M4 fc stack-4.1.1

  • 1. BITS Pilani Pilani Campus Data Storage Technologies & Networks Dr. Virendra Singh Shekhawat Department of Computer Science and Information Systems
  • 2. BITS Pilani, Pilani Campus Topics • Storage Area Network (SAN) – What is SAN? – Why separate network for Storage? – How it is different from NAS? • Fibre Channel Protocol Stack – FCP Layers 2
  • 3. BITS Pilani, Pilani Campus Storage Area Network Architecture 3 LAN SAN Clients Servers Storage
  • 4. BITS Pilani, Pilani Campus Storage Area Network • Storage units are on the network – Network is (typically) different from the LAN • e.g. Fibre-Channel SAN – Data is accessed raw (in disk blocks) from storage units • As opposed to file access in NAS • Fibre-Channel SANs were the earliest: – FC offers high Bandwidth • Alternative SAN technologies available today: – e.g. IP SAN • SAN and NAS are converging: – e.g. NAS head with a SAN backend. 4
  • 5. BITS Pilani, Pilani Campus Separate Network for Storage • Reasons to use a separate network for Storage: – Increased Throughput • improves performance of I/O sensitive applications – More flexibility • for change in storage compared to the Direct Attached Storage model – Reliability • allows storage devices to be accessed by all servers on the SAN – Higher Scalability • in terms of greater numbers of servers and storage units to be interconnected – Data Mobility / Migration • is easier – Data / Storage Management • is easier (e.g. backup is independent of LAN) 5
  • 6. BITS Pilani, Pilani Campus SAN Traffic • Communication between Initiator (a computer and its controller) and target (storage device) uses SCSI – Recall SCSI commands: • Types: Non-data, Write, Read, Bidirectional – E.g. Test Unit Ready, Inquiry, Start/Stop Unit, Request Sense (for error), Read Capacity, Format Unit, Read (5 variants), Write (5 variants) • Command Descriptor: – Opcode, LUN (3 bits) – e.g. for Read • Read (6): 21 bits LBA, 1 byte transfer length • Read(10): 32 bit LBA, 2 byte transfer length • Read(12): 32 bit LBA, 4 byte transfer length • Read (16): 32 bit LBA, 4 byte transfer length (ECC-Compliant data) • Read(16): 64 bit LBA, 4 byte transfer length 6
  • 7. BITS Pilani, Pilani Campus SAN Traffic • So typical SAN Traffic is that of SCSI commands – The transmission protocol may vary • The earliest SANs used Fibre Channel for transmission – But iSCSI (Internet SCSI) enables the use of TCP/IP for transmission • Essentially, SCSI commands are carried as payloads (i.e. data) over SAN protocols – In SCSI -3 Architecture the SCSI command protocol and bus protocol are referred to as the SCSI Parallel Interface (SPI) 7
  • 8. BITS Pilani, Pilani Campus NAS vs. SAN • SAN does Block I/O – NAS does file I/O (i.e. remote file system I/O) • File system in SAN is managed by servers (aka Hosts) – File system in NAS is managed by NAS head • SAN uses encapsulated SCSI – NAS uses CIFS/SMB/HTTP over TCP/IP • SAN uses Fibre Channel – NAS uses TCP/IP Networks 8
  • 9. BITS Pilani, Pilani Campus FC SAN Components • Components – Hosts • Client / Server computers – Storage Devices • Disks, Disk Arrays etc. – Interfaces • (Fibre-Channel) Ports for communication – Hubs, Switches, and Gateways 9
  • 10. BITS Pilani, Pilani Campus FC-SAN High Level View 10 Storage Array (target) Host with 2xHBAs (Initiators) FC Switch A FC Switch B
  • 11. BITS Pilani, Pilani Campus FC Protocol Stack FC-4 Upper Layer protocols (PDU): SCSI, IP FC-3 Common Services (Multicasting, Striping etc…) FC-2 Framing, flow control, zoning FC-1 Signaling, encode/decode FC-0 Lasers, cables, connectors, data rates 11
  • 12. BITS Pilani, Pilani Campus SAN Ports: FC Switch Ports • U_Port – Un-configured and uninitialized • N_Port – Aka Node Port (to connect end devices) • F_Port – Switch ports that accept connections from N_Ports operate as fabric ports • L_Port – Node port used to connect a node to a Fibre Channel loop • E_Port – Expansion port to connect two SAN switches (allows merging) • EX_Port – It is a E_Port used for FC routing (Prevent fabrics from merging) • Port Speed: – 2, 4, 8, 16 Gbps 12
  • 13. BITS Pilani, Pilani Campus FC-SAN Port Connectivity 13 Storage Array (target) Host with 2xHBAs (Initiators) FC Switch A FC Switch B N_Port N_Port F_Port F_Port N_Port N_Port F_Port F_Port E_Port E_Port FC Switch C
  • 14. BITS Pilani, Pilani Campus Thank You! 14

Editor's Notes

  1. FC-4 layer provides mapping rules of fibre channel capabilities to pre-existing protocols. FC-3: Striping :  to transmit one single data unit across multiple links Multicast :  Multicast delivers a single transmission to multiple destination ports. FC-2 layer servers as a transport mechanism of the fibre channel. FC-1: This layer defines the transmission protocol that includes serial encoding and decoding rules, special characters used, and error control. FC-0: This layer defines the physical link between the systems, including the fibre cables, connectors, optical and electrical parameters for a variety of data rates.