CIFS/SMB/SMB2
SAS Standards and Technology Update
Harry Mason, Director Industry Marketing, NetApp
Marty Czekalski, Vice President SCSI Trade Association; Interface & Emerging Architecture Program Manager, Seagate
Abstract
SAS has become the backbone of enterprise storage deployments. SAS has rapidly evolved by adding new features, capabilities, and performance enhancements. This talk will include an up-to-the-minute recap of the latest additions to the SAS standard and roadmaps. It will focus on areas of enhanced connectivity solutions, MultiLink SAS, status on 12Gb SAS development status, and a new transport investigation of SOP (SCSI over PCIe).
Learning Objectives
- Attendees will learn how SAS will grow and thrive, in part, because of the Advanced Connectivity Roadmap, which offers a solid connectivity scheme based on the versatile Mini-SAS HD connector in addition to SAS Connectivity Management support.
- Attendees will learn that MultiLink SAS improves how slot-oriented Solid State Drive (SSD) devices can be configured to boost I/O performance. When running at 12Gb/s, a single slot will be capable of providing up to 96Gb/s of bandwidth (full duplex).
- The latest development status and design guidelines for 12Gb/s SAS will be revealed
- Attendees will learn the details of the standardization activity and architecture for SCSI over PCIe (SOP).
File Systems and Thin Provisioning
Frederick Knight, Standards Technologist, NetApp
Abstract
New operations to manage Thin Provisioning have been added to or updated in the ATA and SCSI standards recently. This session will explain these capabilities and their storage APIs so that file system developers and application developers will gain an understanding of how and when to use these new features to enhance the efficient use of their storage subsystems.
Learning Objectives
- New operations to manage Thin Provisioning have been added to or updated in the ATA and SCSI standards recently. This session will explain these capabilities and their storage APIs so that file system developers and application developers will gain an understanding of how and when to use these new features to enhance the efficient use of their storage subsystems.
- Understand Thin Provisioning concepts
- Understand ATA Trim capabilities and commands
- Understand SCSI Provisioning Management capabilities and commands
Storage Data Movement Offload
Frederick Knight, Standards Technologist, NetApp
Abstract
SCSI Operations that allow storage devices to offload data movement by the host into the storage device have recently been updated and enhanced to provide new capabilities. This session will explore these new capabilities, and how they are being used today. File system and application developers will gain an understanding of how these features operate and how they can be used to improve performance
Learning Objectives
- SCSI Operations that allow storage devices to offload data movement by the host into the storage device have recently been updated and enhanced to provide new capabilities. This session will explore these new capabilities, and how they are being used today. File system and application developers will gain an understanding of how these features operate and how they can be used to improve performance
- Understand what copy offload is
- Understand how copy offload operates
- Understand the SCSI commands used to perform copy offload
Data Integrity from Application to Storage
William Martin, Engineer Consultant, Emulex
Abstract
Data integrity failures to high-visibility applications have prompted vendors to add data integrity mechanisms to databases, file systems, and storage devices. The Data Integrity model being developed by SNIA's Data Integrity Technical Working group (DITWG) presents a model of how data can be protected from the application to the storage device. The Data Integrity model defines the building blocks used in operating systems for protecting data and providing true end-to-end data integrity protection. This model utilizes the "protection Information" feature (also known as DIF) defined in the SCSI block device command set (SBC) standard as one of the forms of protection provided in the complete stack. However, additional interfaces are necessary to extend this protection all the way to the application.
Learning Objectives
- What are the risks for Data Integrity
- Where are the risks for Data Integrity
- How does the SNIA Data Integrity Model protect from those risks
SMB 2.2: Bigger. Faster. Scalier - (Parts 1 and 2)
David Kruse, Principal Development Lead, Microsoft
Abstract
This session comprises two parts that will take a detailed look at new extensions to the SMB 2 protocol. These new developments target improving file server availability and client-server performance. The sessions will give you an overview of what is new in SMB 2.2, and then examine in detail specific areas of the protocol.
SMB 2.2 Multichannel adds new levels of network scalability and support for modern interconnects. Persistent handles adds fault tolerance and continuous availability to the protocol with the 'persistent handles' feature adds fault tolerance and continuous availability to the protocol."
We will also discuss auxiliary protocols which live side by side with the SMB 2.2 protocol to provide end-to-end reliability and manageability.
SMB 2.2: Bigger. Faster. Scalier - (Parts 1 and 2)
Mathew George, Sr. Software Development Engineer, Microsoft
Abstract
This session comprises two parts that will take a detailed look at new extensions to the SMB 2 protocol. These new developments target improving file server availability and client-server performance. The sessions will give you an overview of what is new in SMB 2.2, and then examine in detail specific areas of the protocol.
SMB 2.2 Multichannel adds new levels of network scalability and support for modern interconnects. Persistent handles adds fault tolerance and continuous availability to the protocol with the 'persistent handles' feature adds fault tolerance and continuous availability to the protocol."
We will also discuss auxiliary protocols which live side by side with the SMB 2.2 protocol to provide end-to-end reliability and manageability.
Advancements in Backup to Support Application Storage on a File Server
Molly Brown, Principal Development Lead, Microsoft
Abstract
There are many compelling reasons for server applications, such as Hyper-V, to store their data on a file share, but this cannot be done if it compromises the application’s data backup and recovery strategy. This session will describe the new protocol, MS-FSRVP, designed for Windows Server 8 that allows an application server to drive the required coordination with a file server so that existing backup and recovery strategies continue to work as the application data moves from local to remote storage.
Learning Objectives
- Understand the unique problems in the backup space when application data is stored on a file server
- Understand the design goals for the new MS-FSRVP protocol
- Get a detailed overview of the MS-FSRVP protocol
SMB 2.2 over RDMA
Thomas Talpey, Software Architect, Microsoft
Greg Kramer, Ph.D., Software Development Engineer, Microsoft
Abstract
A new protocol, SMB2 Direct, has been created which allows SMB 2.2 to operate over Remote Direct Memory Access (RDMA) transports such as iWARP, Infiniband and RoCE. This layering enables significant increases in performance for all SMB 2.2 file-based workloads and dramatically broadens the applicability of SMB 2.2. The presentation will outline the goals and motivations for the new approach, and will make a deep dive into the SMB2 Direct protocol itself, including early performance results.
SMB2 - Advancements for WAN
Molly Brown, Principal Development Lead, Microsoft
Mathew George, Sr. Software Development Engineer, Microsoft
Abstract
This session covers advancements in SMB2 file service deployments over a Wide Area Network (WAN). This includes discussions on enhancements for SMB2 file servers and SMB2 file clients in these scenarios, such as metadata optimizations and identification of potential file caching opportunities.
Accelerating SMB2
Mark Rabinovich, R&D Manager, Visuality Systems
Abstract
Global networks introduce a significant challenge when it comes to CIFS traffic, making it virtually unbearable for an end user. SMB2 is no less chatty than SMB, hence - it may be accelerated. We will show how to improve SMB/SMB2 traffic using various acceleration techniques. This presentation emphasizes on challenges introduced by SMB2 as in comparison with SMB. I will share our CIFS acceleration experience and performance statistics for accelerated WANs with SMB2 traffic
Learning Objectives
- SMB2 traffic in WANs
- SMB2 acceleration methods
- SMB2 acceleration statistics
- SMB2 acceleration examples
Samba Status Report
Volker Lendecke, Samba Team / SerNet,
Abstract
Samba is a rapidly evolving project that is part of the basis for many NAS vendors. This talk will give an overview of the current development of Samba.
Learning Objectives
- Clustering: The current status of the active-active clustered CIFS server with Samba and ctdb will be presented.
- SMB2: With Samba 3.6 SMB2 is a fully supported protocol in Samba
- Printer support: The printer subsystem has been overhauled. Reasons for this overhaul and implications will be presented
- Samba/AD: Samba 4 strives to become an AD compatible Domain Controller, while Samba 3 is a solid file and print server. Different ways to merge those two to go forward with Samba 4.0 will be presented.
A CIFS Geek in Exile: What I did on my Holiday
Christopher Hertel, Storage Architect, and CIFS Geek ubiqx Consulting, Inc.
Abstract
BranceCache is a distributed caching system implemented by Windows SMB2 servers. BITS, according to at least one Microsoft Blog, is the "Earth’s most widely used file transfer service". This presentation covers a new Open Source implementation of both BITS and BranchCache.
Learning Objectives
- BITS protocol and how does it relate to SMB/CIFS/SMB2.
- BranchCache, and how it relates to SMB/CIFS/SMB2 and BITS.
CTDB Status - Clustered Samba Growing Up
Michael Adam, Senior Software Engineer, Samba Team / SerNet
Abstract
CTDB is a highly specific clustered database and management software sitting between Samba and a cluster file system. It allows to create scaling CIFS/NFS clusters on Linux. An early self-contained implementer of all-active service clustering, CTDB now slowly finds its way into the Linux distributions as a managed resource of the Linux cluster stack. Initially, the problems that Samba is facing, when running on a file system cluster, are recalled as well as the design and history of the CTDB software. An overview is given of the past year's bigger changes in CTDB, especially transaction handling and vacuuming. The various modes in which CTDB can be run are described, and how major Linux distributions start to integrate CTDB in their cluster products.
Learning Objectives
- Learn about clustered CIFS services with CTDB and Samba
- Learn about new developments in CTDB / Clustered Samba
- Learn about integration of CTDB into the Linux distributions
Experiences in Clustering CIFS for IBM Scale Out Network Attached Storage
Dr. Jens-Peter Akelbein, IBM Germany, Research and Development
Abstract
Clustering the CIFS and SMB2 protocol is enabling managing large scale data in a single name space scaling the bandwidth of access as well. IBM SONAS uses clustering across various nodes while scaling capacity indepently by a second tier of nodes. Experiences with clustering CIFS including the underlying clustered file system the past years led to improvements in regards of performance and stability. Utilizing SMB2 as the protocol leads to improvements beyond CIFS capabilities. Compared to traditional active-passive configurations larger clusters provide active-active configurations allowing flexible maintenance and management. This talk should give an insight on resolved performance challenges in applying clustered CIFS with different installations and workloads including improvements being made or currently applied to Samba and CTDB for being used in an Enterprise product.
Learning Objectives
- Clustering and performance, how to achieve both
- Requirements to clustered file systems by clustering NAS
- Requirements to protocol implementations by clustering NAS
- Benefits of clustering for managing Scale Out NAS devices
Hidden Gems in the NAS Protocols
James Cain, Principal Software Architect, Quantel Limited
Abstract
Having spent the last few years implementing SMB and SMB2 servers, the presenter has discovered that there are parts of these protocols that seem to offer untapped semantic richness. This session will propose theories and demonstrate practical working examples that test these theories. Examples will include: dynamically offering different representations of the same resource, extracting provenance from running software and avoiding NAS head state to support dynamic failover in a clustered file-system. All these examples will be built up from theoretical principals and demonstrated with working prototypes.
Learning Objectives
- Understanding untapped NAS semantics
- Exploiting COTS operating systems for innovative uses
- Exploring how NAS installations can scale
Through the Looking Glass; Debugging CIFS/SMB/SMB2
Robert Randall, Senior Software Architect, Micron Technologies, Inc.
Christopher Hertel, Storage Architect, and CIFS Geek, ubiqx Consulting, Inc.
Abstract
While protocol suite tests are quite useful, there are other ways to understand how Windows is interacting with your SMB client or server. Built into the kernel of Windows is a treasure trove of telemetry which provides a rich context and clear complaints when redirectors are interacting with another end point. Watch as the treasure is revealed through simple examples that demonstrate the value of knowing what the Windows kernel can tell you about how your client or server is behaving. Leave with step by step instructions on how to use these valuable tools. The tools are freely available from Microsoft's web site.
Learning Objectives
- Understand the tools required for Windows kernel debugging
- Learn the steps required to turn on SMB/SMB2 redirector telemetry
- Experience real examples of how the telemetry can help you to better understand your client or server and how it interacts with Windows
Lessons learned implementing a multi-threaded SMB2 server in OneFS
Aravind Velamur Srinivasan, Senior Software Engineer, Isilon Systems, Inc
Abstract
This talk will examine the lessons learned implementing SMB2 in the OneFS operating system and also highlight performance optimizations made in a multi-threaded SMB server implementation. In addition to these, the talk will also compare SMBv1 vs SMB2 in OneFS operating system to stress the performance benefits of using SMB2 over SMBv1. SMB2 offers a server-side credit mechanism to throttle greedy clients. Different credit algorithms can cause weird client behavior in certain scenarios. We’ll examine some common mistakes to avoid. The multi-threaded SMB servers have their own advantages and disadvantages. This presentation will throw light on the performance optimizations that can be made in a multi-threaded server implementation. In addition to the aforementioned points, the presentation will also highlight the inherent performance benefits achieved by using SMB2 protocol over SMBv1, by presenting some performance numbers of using SMBv1 vs SMB2 in OneFS operating system.
Learning Objectives
- SMB2 implementation in OneFS
- The SMB2 server credit algorithm and potential pitfalls in its implementation
- Performance optimizations in a multi-threaded SMB server
- Performance gains achieved by using SMB2 over SMBv1 in OneFS operating system
Implementing SMB 2.1 In Likewise Storage Services
Gerald Carter, CTO, Likewise Software
Abstract
After completing support for SMB2.0 and MS Vista clients, server implementers must turn their focus to the additional SMB2 protocol features utilized by Windows 7 and Windows 2008 R2 clients. This session will focus on experiences and knowledge gained from implementing SMB2.1 feature support in the Likewise Storage Services platform. Topics covered will include protocol dialect negotiation beyond SMB 2.0, concurrent support for Windows 7 leases and legacy oplocks, multi-credit I/O support, and persistent file handles.
Learning Objectives
- Understand the design and implementation trade offs involved in managing SMB 2.1 Leases
- Explain the requirement changes to a server’s credit handling regarding large I/O requests
- Discuss support for durable handles vs. resilient handles in SMB2 and 2.1 servers
Thinking Inside the Box: Embedded Active Directory / Storage Appliances Based on Samba
Kai Blin, Embedded Developer, Samba Team
Abstract
In many SOHO setups, a central storage server or NAS device is already in use. Existing Open Source software makes it very easy to also move the Active Directory domain controller to the same machine, providing easy-to-use user management and file/print services to SOHO customers. This talk will describe a proof-of-concept implementation of an embedded Active Directory DC and SMB/CIFS file/print server for SOHO setups that can be administrated using a web interface or existing AD management tools. While the proof-of-concept implementation is limited to about a dozen clients, the same system is useable on more powerful hardware for bigger networks.
Learning Objectives
- Using Samba to provide AD DC and file/print services
- Scaling Samba down to embedded system constraints
- Using a web interface to administer Samba
Moving an Enterprise Database Platform to run on CIFS/SMB/SMB2 File Access Protocols
Kevin Farlee, Storage Engine Program Manager, SQL Server, Microsoft
Abstract
There are a lot of considerations to go through when converting a performance-sensitive enterprise app designed to run against direct-attached or SAN hardware, and running it against Network Attached Storage. The Microsoft SQL Server Storage Engine team faced this problem when redesigning SQL Server to run over CIFS/SMB/SMB2 protocols to use NAS. I will discuss some of key issues we tackled: I’ll walk you through each of these stages, and discuss how this progressed in real life.
Learning Objectives
- How are databases different from more typical NAS workloads?
- Why would we do that? (What makes it worth the engineering investment?)
- What are the considerations in moving to a new storage platform?
- Code Changes – What product code had to change?
- Testing – How does this impact automated test infrastructure?
- Taking advantage of new capabilities
|