Investigating Serial Attached SCSI (SAS) over TCP (tSAS)

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

Investigating Serial Attached SCSI (SAS) over TCP (tSAS)
1 ICS 156: Lecture 2 (part 2) Data link layer protocols Address resolution protocol Notes on lab 2.
By Aaron Thomas. Quick Network Protocol Intro. Layers 1- 3 of the 7 layer OSI Open System Interconnection Reference Model  Layer 1 Physical Transmission.
IP –Based SAN extensions and Performance Thao Pham CS 622 Fall 07.
Fibre Channel Erin Keith CPE 401 Spring, Fibre Channel Storage Area Networks Overview Functionality Format Applications References.
ISCSI Performance in Integrated LAN/SAN Environment Li Yin U.C. Berkeley.
Service Providers & Data Link & Physical layers Week 4 Lecture 1.
5/8/2006 Nicole SAN Protocols 1 Storage Networking Protocols Nicole Opferman CS 526.
COEN 180 NAS / SAN. NAS Network Attached Storage (NAS) Each storage device has its own network interface. Filers: storage device that interfaces at the.
Storage Networking Technologies and Virtualization Section 2 DAS and Introduction to SCSI1.
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
COEN 180 NAS / SAN. Storage Trends Storage Trends: Money is spend on administration Morris, Truskowski: The evolution of storage systems, IBM Systems.
Investigating Serial Attached SCSI (SAS) over TCP (eSAS) and benchmarking eSAS prototype against legacy SAS UCCS Master’s Project Proposal Deepti Reddy.
SHARKFEST '08 | Foothill College | March 31 - April 2, 2008 File and Disk Sharing Protocols April 2, 2008 Richard Sharpe Senior Software Engineer | Data.
Computer communication
Chapter 6 High-Speed LANs Chapter 6 High-Speed LANs.
Module 10 Configuring and Managing Storage Technologies.
ISCSI Storage Dennis Martin Demartek May 2007 RMWTUG Meetings.
LECTURE 9 CT1303 LAN. LAN DEVICES Network: Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and.
The Network Layer. Network Projects Must utilize sockets programming –Client and Server –Any platform Please submit one page proposal Can work individually.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
Investigating Serial Attached SCSI (SAS) over TCP (tSAS) UCCS Master’s Project Deepti Reddy.
CSCI-235 Micro-Computer in Science The Network. © Prentice-Hall, Inc Communications  Communication is the process of sending and receiving messages 
Introduction to SAN – 1: iSCSI & FCIPBITS Pilani Alumni Association ( 19, 2006 Introduction to Storage Area Networks – I iSCSI.
ACM 511 Chapter 2. Communication Communicating the Messages The best approach is to divide the data into smaller, more manageable pieces to send over.
Slide 1 DESIGN, IMPLEMENTATION, AND PERFORMANCE ANALYSIS OF THE ISCSI PROTOCOL FOR SCSI OVER TCP/IP By Anshul Chadda (Trebia Networks)-Speaker Ashish Palekar.
Chapter 5 Section 2 : Storage Networking Technologies and Virtualization.
Internet Addresses. Universal Identifiers Universal Communication Service - Communication system which allows any host to communicate with any other host.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
Prepared by They Yu Shu Lee Ern Yu.  Motivation  Previous Work  Remaining Issues  Improvement.
11/05/07 1TDC TDC 564 Local Area Networks Lecture 8 IP-based Storage Area Network.
1 The Internet and Networked Multimedia. 2 Layering  Internet protocols are designed to work in layers, with each layer building on the facilities provided.
1 Lecture 7 LAN Wiring, Physical Topology, and Interface Hardware Computer Networks CS 4316.
Computer Security Workshops Networking 101. Reasons To Know Networking In Regard to Computer Security To understand the flow of information on the Internet.
Investigating Serial Attached SCSI (SAS) over TCP (eSAS) and benchmarking eSAS prototype against legacy SAS UCCS Master’s Project Proposal Deepti Reddy.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
CSE 6590 Department of Computer Science & Engineering York University 111/9/ :26 AM.
Infiniband Bart Taylor. What it is InfiniBand™ Architecture defines a new interconnect technology for servers that changes the way data centers will be.
William Stallings Data and Computer Communications
Disk Interfaces Last Update Copyright Kenneth M. Chipps Ph.D. 1.
© 2009 IBM Corporation Statements of IBM future plans and directions are provided for information purposes only. Plans and direction are subject to change.
1 OSI and TCP/IP Models. 2 TCP/IP Encapsulation (Packet) (Frame)
IATA Kulveer Singh
Internet Protocol Storage Area Networks (IP SAN)
STORAGE ARCHITECTURE/ MASTER): Where IP and FC Storage Fit in Your Enterprise Randy Kerns Senior Partner The Evaluator Group.
Activity 1 5 minutes to discuss and feedback on the following:
© 2007 EMC Corporation. All rights reserved. Internet Protocol Storage Area Networks (IP SAN) Module 3.4.
+ Lecture#2: Ethernet Asma ALOsaimi. + Objectives In this chapter, you will learn to: Describe the operation of the Ethernet sublayers. Identify the major.
July 30, 2009opsarea meeting, IETF Stockholm1 Operational Deployment and Management of Storage over the Internet David L. Black, EMC IETF opsarea meeting.
Advisor: Hung Shi-Hao Presenter: Chen Yu-Jen
Chapter 3: Network Protocols and Communications
Investigating Serial Attached SCSI (SAS) over TCP (tSAS)
Network Architecture Layered system with alternative abstractions available at a given layer.
iSCSI Application to Cam Coder - A feasibility Study
Direct Attached Storage and Introduction to SCSI
Storage Networking.
What is Fibre Channel? What is Fibre Channel? Introduction
Introduction to Networks
Instructor Materials Chapter 3: Network Protocols and Communications
Direct Attached Storage and Introduction to SCSI
Storage Networking.
Module – 6 IP san and fcOe Module 6: IP SAN and FCoE 1
Storage Networks and Storage Devices
Storage Networking Protocols
TCP/IP Protocol Suite: Review
TCP/IP Protocol Suite: Review
Cost Effective Network Storage Solutions
EEC4113 Data Communication & Multimedia System Chapter 1: Introduction by Muhazam Mustapha, July 2010.
Presentation transcript:

Investigating Serial Attached SCSI (SAS) over TCP (tSAS) UCCS Master’s Project Deepti Reddy

Outline of the Talk Introduction to tSAS and related technology Motivation and Challenges tSAS Design Performance Evaluation of a Mock Application Lessons Learnt and Future Directions Conclusion 11/3/2011 tSAS/sreddy

SCSI vs SAS SCSI (Small Computer System Interface) The SCSI protocol is an application layer storage protocol.   It's a standard for connecting peripherals to your computer via a standard hardware interface, which uses standard SCSI commands. SAS (Serial Attached SCSI) SAS is the successor of SCSI technology Initially introduced at 3Gb/s in 2004 Currently, supports 6Gb/s 12Gbps by 2012 Significantly increased the available bandwidth offered by legacy SCSI storage systems. Use of expanders increases the scalability over legacy SCSI 11/3/2011 tSAS/sreddy

SCSI vs SAS SCSI SAS Topology Parallel Bus Serial Bus Speed 3.2 Gbps 3 Gbps, 6Gbps, 12Gbps Distance 1 to 12 meters 8 meters Number of Targets 14 devices 128 expanders. > 16,000 with cascaded expanders Devices SCSI only SAS & SATA Connectivity Single Port Dual Port Drive Form Factor 3.5” 2.5” Cost Low Medium Need to have font size >=18 for easy viewing 11/3/2011 tSAS/sreddy

iSCSI iSCSI protocol describes a means of transporting of the SCSI packets over TCP/IP The iSCSI specification is revised and updated by the Internet Engineering task Force (IEFT). Work by S. Aiken, D. Grunwald, A. Pleszkun and J. Willeke shows the performance of a commercial iSCSI software implementation compared quite favorably with fibrechannel [7] Make diagram as big as possible . 11/3/2011 tSAS/sreddy iSCSI protocol layering model

Typical SAS Topology X X X X SAS CONTROLLER (HOST BUS ADAPTER) ~8m Driver SAS CONTROLLER (HOST BUS ADAPTER) ~8m X X X - DISK DRIVES X - EXPANDERS 11/3/2011 tSAS/sreddy

Motivation & Challenges Overcome the distance and scalability limitations of traditional Serial Attached SCSI (SAS) by using tSAS. Like iSCSI, tSAS takes advantage of existing internet infrastructure, internet management facilities as well as addresses distance limitations Provide research results for future industry specification for tSAS and iSCSI. 11/3/2011 tSAS/sreddy

Related Work Michael Ko’s patent on Serial Attached SCSI over Ethernet proposes a very similar solution to the tSAS solution provided in this project. iSCSI specification (SCSI over TCP) itself is similar to a tSAS solution (SAS over TCP). The iSCSI solution can be heavily leveraged for a tSAS solution. The Fibre Channel over TCP/IP specification also can be leveraged to design and implement a tSAS solution. 11/3/2011 tSAS/sreddy

tSAS Topology X - TCP link - SAS link X - DISK DRIVES - EXPANDERS tSAS SCSI Driver tSAS HBA SCSI Driver tSAS CONTROLLER/HBA X - TCP link - DISK DRIVES - SAS link X - EXPANDERS 11/3/2011 tSAS/sreddy

tSAS Topology X - TCP link - SAS link X - DISK DRIVES - EXPANDERS tSAS SCSI Driver tSAS HBA SCSI Driver tSAS CONTROLLER/HBA X - TCP link - DISK DRIVES - SAS link X - EXPANDERS 11/3/2011 tSAS/sreddy

Goals of the project Investigate how tSAS can be implemented Design and develop a mock tSAS application Write a client program using C/C++ that sends a set of tSAS commands to a server. Write a server program using C/C++ that receives a set of tSAS commands, processes them and responds to the client with tSAS responses. Evaluate the tSAS solution and compare with a mock iSCSI client/server application. 11/3/2011 tSAS/sreddy

Software and Hardware solutions for tSAS implementations Software based tSAS solution Cheaper than a hardware based solution All tSAS processing is done by the processor and TCP/IP operations are also executed by the CPU NIC is merely an interface to the network TCP Offload Engine (TOE) solution NICs with integrated TOEs have hardware built into the card that allows the TCP/IP processing to be done at the interface Hardware based tSAS solution In a hardware-based tSAS environment, the initiator and target machines contain a host bus adapter (HBA) that is responsible for both TCP/IP and tSAS processing 11/3/2011 tSAS/sreddy

tSAS Approach The tSAS Request is initially sent by the tSAS Initiator to the tSAS Target over TCP. The tSAS Target strips off the TCP header and sends the SAS frames using the SAS Initiator block on the tSAS Target to the SAS expander/drive. The SAS expander/drive sends SAS frames to the tSAS Target. Finally, the tSAS Target embeds the SAS frames received from the expander/drive over TCP and sends it to the tSAS Initiator. 11/3/2011 tSAS/sreddy

tSAS Message Format Ethernet Header IP Header TCP Header eSAS Header eSAS Data Ethernet Trailer TCP Segment IP Datagram Ethernet Frame The above shows how a legacy SAS header and data are embedded in an Ethernet frame. iSCSI uses the same approach where the iSCSI header and data are encapsulated in an Ethernet frame. 11/3/2011 tSAS/sreddy

tSAS Approach SAS Expander tSAS Target tSAS Initiator tSAS Request Open Address Frame Open Accept SAS Request Frame Data Frame Data Frame . Data Frame . Data Frame Response Frame tSAS Response The above diagram shows a typical tSAS (SSP Read ) Request & Response sequence diagram. iSCSI uses a similar approach where the back-end between the iSCSI target and SCSI drives uses the legacy SCSI protocol. 11/3/2011 tSAS/sreddy

tSAS Approach Primitives Discovery Primitives are special 8b/10b encoded characters that are used as frame delimiters, for out of band signaling, control sequencing in SAS Most primitives can be conveniently ignored on the tSAS side except a few such as Broadcast primitives SAS primitive can be encapsulated in an Ethernet frame Discovery Discovery in tSAS will be similar to SAS and will be accomplished by sending Serial management protocol (SMP) commands over TCP to the initiators and expanders downstream to learn the topology. Will show a SAS Trace with READ commands to show the audience what primitives look like on the wire. 11/3/2011 tSAS/sreddy

tSAS Approach SMP Request & Response Sequence Diagram SMP Initiator Port on Expander SMP Target Port on Target Expander Client SMP Request Open Address Frame Open Accept SMP Request SMP Response Close SMP Response Make the font bigger at least 18pt SMP Request & Response Sequence Diagram 11/3/2011 tSAS/sreddy

Test benches used for performance calculations tSAS and iSCSI Mock Application The client application and server application run on two different Windows machines/servers connected using a NetGear ProSafe Gigabit Switch Client makes Read/Write requests and the server processes and responds to requests made by the Client Legacy SAS A 6 Gbps SAS Host Bus Adapter in a PCIe slot of a Super Micro server A 6 Gbps SAS target connected to the Host Bus Adapter IOMeter in Windows and VDBench in RHEL used to generate Read/Write IOs and measure performance A SAS analyzer placed between the HBA and the SAS Target Legacy iSCSI Two windows machines/servers were used On one machine the StarWind iSCSi Initiator was used On another machine, the KernSafe iSCSi target software was used to create a iSCSI target IOMeter was used to send Read/Write requests from the iSCSI Initiator to the iSCSI Target and measure performance Wireshark used to capture Network Traffic 11/3/2011 tSAS/sreddy

tSAS vs iSCSI Mock Application at 10 Mbps 11/3/2011 tSAS/sreddy

tSAS vs iSCSI Mock Application at 100 Mbps 11/3/2011 tSAS/sreddy

tSAS vs iSCSI Mock Application at 1 Gbps 11/3/2011 tSAS/sreddy

tSAS 512K Read at 10 Mbps, 100 Mbps and 1 Gbps 11/3/2011 tSAS/sreddy

Comparing tSAS mock application to legacy iSCSI and legacy SAS tSAS results are extrapolated to 100 Gbps and so are the legacy iSCSI results to compare tSAS with legacy iSCSI Assuming 100 Gbps connection rate performs 43.348 times better than 1 Gbps connection rates based on the 1 Gbps and 10 Gbps server scalability paper by NetApp where it is concluded that 10 Gbps performs 4.3348 times better than 1 Gbps. These comparison results can’t be considered to be a fair comparison as the tSAS mock application is not a full fledged tSAS implementation tSAS results are compared to legacy SAS Legacy SAS performance results between the HBA and the SAS drive observed using the SAS analyzer for various transfer sizes under 2 MB show that Read/Write completions are < 1 ms. tSAS performs much slower than this at 100 Gbps tSAS is compared to legacy SAS without including the delay at drive These comparison results can’t be considered to be a fair comparison as the legacy SAS application is HBA based while the tSAS application is S/W based and is not a full fledged application 11/3/2011 tSAS/sreddy

Comparing tSAS mock application to legacy iSCSI 11/3/2011 tSAS/sreddy

Comparing tSAS Mock application to legacy SAS X-Axis – Transfer Length (Bytes), Y-Axis – Time in Milliseconds 11/3/2011 tSAS/sreddy

Lessons Learnt <describe what are difficulties you encountered in this project and how you solve them if you did> 11/3/2011 tSAS/sreddy

Future Work More data points The tSAS mock application can be run using a faster switch with connection rates greater than 1 Gbps to get more data points Piggybacking Response frames are piggybacked with the last DATA frame or a DATA frame is piggy backed with a request frame Jumbo frames Can be used to increase the amount of DATA that is passed from the initiator and target per Ethernet packet improving the performance results. The Storage Associations can be motivated with similar work to fuel the conception of a tSAS specification tSAS code can be implemented in a SAS HBA and performance can be measured using this direct implementation 11/3/2011 tSAS/sreddy

Conclusion tSAS is a viable solution tSAS will be faster than a similar iSCSI implementation Frame sizes in tSAS smaller than in iSCSI Back-end of tSAS will be legacy SAS tSAS should be visibly faster at larger transfer sizes tSAS hardware solution would be the fastest vs a software solution tSAS would perform better at smaller transfer sizes tSAS will overcome the distance limitation of legacy SAS For the 2nd bullet item, are you listing all the reasons? Or they are independent facts? 11/3/2011 tSAS/sreddy

References   [1] T10/1760-D Information Technology – Serial Attached SCSI – 2 (SAS-2), T10, 18 April 2009, Available from http://www.t10.org/drafts.htm#SCSI3_SAS [2] Harry Mason, Serial attached SCSI Establishes its Position in the Enterprise, LSI Corporation, available from http://www.scsita.org/aboutscsi/sas/6GbpsSAS.pdf [3] J Satran, K Meth, C. Sapuntzakis, M. Chadalapka, E. Zeidner, RFC 3720 Internet Small Computer Systems Interface (iSCSI) Specification IETF, April 2004, available from http://www.ietf.org/rfc/rfc3720.txt [4] Cai, Y.; Fang, L.; Ratemo, R.; Liu, J.; Gross, K.; Kozma, M.; A test case for 3Gbps serial attached SCSI (SAS) Test Conference, 2005. Proceedings. ITC 2005. IEEE International, February 2006, available from http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1584027 11/3/2011 tSAS/sreddy

References [6] Kalmath Meth, Julian Satran,   [6] Kalmath Meth, Julian Satran, Design of the iSCSI Protocol, Mass Storage Systems and Technologies, 2003. (MSST 2003). Proceedings. 20th IEEE/11th NASA Goddard Conference on Mass Storage Systems and Technologies, April 2003, available from http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1194848&tag=1 [7] Stephen Aiken, Dirk Grunwald, Andrew R. Pleszkun, Jesse Willeke, A Performance Analysis of the iSCSI Protocol 20th IEEE/11th NASA Goddard Conference on Mass Storage Systems and Technologies, 2003, available from http://www.storageconference.org/2003/papers/20-Aikens-Performance.pdf [8] M. Rajagopal, E. Rodriguez, R. Weber, RFC 3821 Fibre Channel over TCP/IP (FCIP) standard, IETF, July 2004, available from http://tools.ietf.org/html/rfc3821 [9] BLi Bigang, Shu Jiwu, Zheng Weimin, SCSI Target Simulator Based on FC and IP Protocols in TH-MSNS* Department of Computer Science and Technology, Tsinghua University, Beijing China, 2005 11/3/2011 tSAS/sreddy

References   [10] S. Chaitanya, K. Butler, A. Sivasubramaniam, P. McDaniel, M. Vilayannur,   Design, Implementation and Evaluation of Security in iSCSI-based Network Storage Systems, StorageSS '06 Proceedings of the second ACM workshop on Storage security and survivability, October 2006, available from http://portal.acm.org/citation.cfm?id=1179564 [11] 1Gbps and 10Gbps Ethernet Server Scalability, NetApp, available fromhttp://partners.netapp.com/go/techontap/matl/downloads/redhat- neterion_10g.pdf [12] Michael A. Ko, LAYERING SERIAL ATTACHED SMALL COMPUTER SYSTEM INTERFACE (SAS) vOVER ETHERNET, United States Patent Application 20080228897, 09/18/2008 available from http://www.faqs.org/patents/app/20080228897 [13] SCSI Primary Commands - 4 (SPC-4), Revision 31, T10, 2011/06/13, available from http://www.t10.org/members/w_spc4.htm 11/3/2011 tSAS/sreddy