SMB 3.
0 New Opportunities for Windows
PRESENTATION
TITLE GOES HERE
Environments
Webcast Presenters
Linda
Wu
Director
of
Product
Management,
Windows
File
Services
NetApp
Linda
Wu
is
the
Director
of
Product
Management
for
the
Windows
File
Services
soluIon
at
NetApp.
In
this
role,
she
is
responsible
for
driving
the
le-based
storage
business
for
le
sharing,
BYOD,
Microso6
Hyper-V
and
SQL,
and
technical
applicaIons.
Her
responsibility
also
includes
dening
the
product
direcIon
for
SMB
protocol
Dennis
Chapman
Senior
Technical
Director
NetApp
Dennis
Chapman
is
Senior
Technical
Director
for
Microso6
SoluIons
at
NetApp.
Dennis
joined
NetApp
in
1998
working
on
the
Data
ONTAP
CIFS
stack.
Currently
Dennis
drives
the
architecture
of
NetApp's
Windows
product
por^olio,
providing
Ight
integraIon
between
the
Windows
ecosystem
and
Data
ONTAP's
strong
NAS,
SAN
and
data
management
capabiliIes.
Alex
McDonald
Oce
of
the
CTO
NetApp
Alex
McDonald
joined
NetApp
in
2005,
a6er
more
than
30
years
in
a
variety
of
roles
with
some
of
the
best
known
names
in
the
so6ware
industry
.
Alex
is
now
part
of
NetApps
Oce
of
the
CTO
that
supports
industry
acIviIes
and
promotes
technology
&
standards
based
soluIons,
and
is
co-chair
of
the
SNIA
Cloud
Storage
IniIaIve,
and
co-chair
of
the
SNIA
File
Protocols
Special
Interest
Group
SNIA Legal Notice
! The material contained in this tutorial is copyrighted by the SNIA unless
otherwise noted.
! Member companies and individual members may use this material in
presentations and literature under the following conditions:
!
!
Any slide or slides used must be reproduced in their entirety without modification
The SNIA must be acknowledged as the source of any material used in the body of any
document containing material from these presentations.
! This presentation is a project of the SNIA Education Committee.
! Neither the author nor the presenter is an attorney and nothing in this
presentation is intended to be, or should be construed as legal advice or an
opinion of counsel. If you need legal advice or a legal opinion please contact
your attorney.
! The information presented herein represents the author's personal opinion and
current understanding of the relevant issues involved. The author, the presenter,
and the SNIA do not assume any responsibility or liability for damages arising
out of any reliance on or use of this information.
NO WARRANTIES, EXPRESS OR IMPLIED. USE AT YOUR OWN RISK.
Agenda
! Market Trends for File-based storage
! Evolution of the SMB Protocol
! Overview of SMB 3.0
! SMB 3.0 in Action
! Key Takeaways
4
Market Trends
Source: IDC WW File- and
Object-Based Storage
2013-2017 Forecast
! 2017: 4X data growth, 173 Exabytes, 47.2% CAGR
! File- and Object-based storage (FOB) is outpacing
the overall storage growth
5
Key Drivers for File Storage
! Continued growth in traditional file sharing
! Traditional block-based apps moving to file
!
Hypervisors, VDI, Databases
! Hybrid application architecture - structured apps
managing unstructured data
!
MS SharePoint
! Cloud and new apps
!
Archiving, Tiering, Mobile, Social Apps
Why Files?
! Data Mobility & Granular Management
!
!
Easily copy, delete and move data around
Ability to restore single VMs, databases, or groups of
VMs and databases
! Operational
!
Very little technical knowledge required - everyone
knows how to manage shares and mountpoints
Less complex infrastructure, no HBA etc
7
Agenda
! Market Trends for File-based storage
! Evolution of the SMB Protocol
! Overview of SMB 3.0
! SMB 3.0 in Action
! Key takeaways
8
SMB Timeline
Stylish SDC plugfest
t-shirt provides a helpful
timeline for SMB
A long life with lots of
activity over the last
few years
9
In the beginning
! SMB: 1980s
!
!
!
DOS 3.x - redirector & SMB remote file protocol for FAT
Simple and supported on a variety of OS platforms
Various docs e.g. X/Open (the ancient texts)
! CIFS: 1990s
!
!
!
!
Large number of operations added for NTFS with NT 4.0
More complex, harder to implement
IETF draft Common Internet File System, 1997
SNIA Technical Specification, 1999
10
In the enterprise
! SMB (again): 2000 2007
!
Active Directory, Kerberos and other ancillary
protocols
!
Increased file server complexity
!
!
A SMB server supports a suite of protocols beyond SMB
Backward compatibility to FAT, e.g. 8.3 naming, code pages
Unevenly documented during the early years
Documentation access regulated by US DoJ & EC
!
!
!
Microsoft Communication Protocol Program 2003
Large set of detailed reference documents developed
Licensed implementations from storage vendors
11
In the enterprise - reloaded
! SMB 2.0: 2008
!
Start with a clean sheet of paper
!
New, smaller command set greatly simplifies SMB
WS 2008, Vista
! SMB 2.1: 2010
!
WS 2008 R2, Windows 7
! SMB 3.0: 2012
!
!
SMB grows up
WS 2012, Windows 8
12
Question
! Do you have any issues about running hypervisor or
database workloads over file-based protocols?
13
Agenda
! Market Trends for File-based storage
! Evolution of the SMB Protocol
! Overview of SMB 3.0
! SMB 3.0 in Action
! Key takeaways
14
SMB 3 Key features
! SAN-level Availability and Resilience
!
High availability applications can use SMB
! SAN-level Performance
!
Scales well compared to Fibre Channel
! Integrated Data Protection for Applications
!
Remote VSS for data stored on a SMB share
! Optimized Data Transfer (ODX)
!
Server-side copies using SCSI and/or SMB
! Security & Management
!
!
Encrypt messages over the wire
PowerShell and SMI-S
15
Highly Available SMB 3 configuration
! SMB 3 clients
!
!
!
Physical or virtual
View managed namespace
If permitted can connect to
one or more SMB shares
SMB 3 clients
! SMB 3 servers
!
!
Typically physical
Two or more nodes for
failover handling
May include scale out
clustering with a private
interconnect
SMB 3 servers
16
Cluster Client Failover - 1
! Clustered application runs
on two client nodes
Clustered Application
A
17
Cluster Client Failover - 2
! Clustered application runs
on two client nodes
! Client A establishes
session with server 1
using an unique ID
! Server 1 associates with
client state with the ID
Clustered Application
A
id
state
18
Cluster Client Failover - 3
! Clustered application runs
on two client nodes
! Client A establishes
session with server 1
using an unique ID
! Server 1 associates with
client state with the ID
! Application work changes
storage
Clustered Application
B
A
id
state
19
Cluster Client Failover - 4
! Clustered application
runs on two client nodes
! Client A establishes
session with server 1
using an unique ID
! Server 1 associates with
client state with the ID
! Application work
changes storage
! Client A fails
Clustered Application
B
state
20
Cluster Client Failover - 5
! Application restarts. Client
B establishes session
using As id and continues
work
Clustered Application
A
id
state
21
Transparent Server Failover - 1
! Server 1 offers a
continuous availability (CA)
share
A
\\srv1\CAshr
22
Transparent Server Failover - 2
! Server 1 offers a
continuous availability (CA)
share
! Client A mounts share and
works
! Server 1 updates Server 2
with client As state
changes
hdl
\\srv1\CAshr
1
state
2
state
23
Transparent Server Failover - 3
! Server 1 offers a
continuous availability (CA)
share
! Client A mounts share and
works
! Server 1 updates Server 2
with client As state
changes
! Server 1 fails
hdl
2
state
24
Transparent Server Failover - 4
! Client A and Server 2 autorecover connections and
handles
! No errors returned to the
application/user
hdl
\\srv1\CAshr
2
state
25
High Performance
! Extensive LAN client caching
!
!
Sequence of leasing (oplocks) improvements since SMB 2.0
Cache both namespace and content
! Efficient use of network bandwidth and latency
!
Old SMB 1 chattiness is gone
! SMB Multichannel
!
!
Bandwidth aggregation with multiple NICs
Automatic session failover with NIC failure
! SMB Direct
!
!
SMB over RDMA
IB, iWarp & RoCE
26
Remote VSS overview
! Volume Shadowcopy Service
coordinates an application with the
OS for application consistent
backups using snapshots
! Present since WS 2003 for SAN
backup and restore scenarios
! Remote VSS enables this for SMB
file shares
app
\\srv1\data
27
Remote VSS - 1
! Application is working modifying
the storage on the server
app
\\srv1\data
28
Remote VSS - 2
! Application is working modifying
the storage on the server
! VSS backup sequence initiated
app
\\srv1\data
29
Remote VSS - 3
! Application is working modifying
the storage on the server
! VSS backup sequence initiated
! Client coordinates and creates a
shadow copy using a provider
app
\\srv1\data
30
Remote VSS - 4
! Application is working modifying
the storage on the server
! VSS backup sequence initiated
! Client coordinates and creates a
shadow copy using a provider
! Server snapshots share contents
and roots a new share on that
snapshot
app
\\srv1\data
\\srv1\data.hourly
31
Remote VSS - 5
! Application is working modifying
the storage on the server
! VSS backup sequence initiated
! Client coordinates and creates a
shadow copy using a provider
! Server snapshots share contents
and roots a new share on that
snapshot
! Application resumes work
app
\\srv1\data
\\srv1\data.hourly
32
Optimized Data Transfer - ODX
! Enables server-side copies
of clients files
! Token authorization
mechanism supported by
iSCSI & SMB 3
! Copy files from
!
!
!
LUN to LUN
Share to Share
Share to/from LUN
33
SMB ODX - 1
! Client wishes to copy the
file abc from one SMB
share to another
\\srv1\shr\abc
\\srv2\shr\foo
34
Non-Optimized Data Transfer
! Client wishes to copy the
file abc from one SMB
share to another
! Without ODX, file content
passes through client
adding latency
\\srv1\shr\abc
\\srv2\shr\foo
35
SMB ODX 2
! Client wishes to copy the
file abc from one SMB
share to another
! With ODX client gets a
token after file open on
Server 1
\\srv1\shr\abc
tkn
1
\\srv2\shr\foo
36
SMB ODX 3
! Client wishes to copy the
file abc from one SMB
share to another
! With ODX client gets a
token after file open on
Server 1
! Client passes token to
Server 2
tkn
\\srv1\shr\abc
\\srv2\shr\
37
SMB ODX 4
! Client wishes to copy the
file abc from one SMB
share to another
! With ODX client gets a
token after file open on
Server 1
! Client passes token to
Server 2
! Server moderated
optimized copy between
shares
\\srv1\shr\abc
\\srv2\shr\
38
SMB SCSI ODX - 1
! Client wishes to copy the
file abc from a SMB share
to a mounted LUN
\\srv1\shr\abc
39
SMB SCSI ODX 2
! Client wishes to copy the
file abc from a SMB share
to a mounted LUN
! Client gets a token after
file open on Server 1
\\srv1\shr\abc
tkn
1
40
SMB SCSI ODX 3
! Client wishes to copy the
file abc from a SMB share
to a mounted LUN
! Client gets a token after
file open on Server 1
! Client passes token to
Server 2
tkn
\\srv1\shr\abc
41
SMB SCSI ODX 4
! Client wishes to copy the
file abc from a SMB share
to a mounted LUN
! Client gets a token after
file open on Server 1
! Client passes token to
Server 2
! Server moderated
optimized copy between
share and LUN
\\srv1\shr\abc
42
Security and Management
! Signing
!
AES-CMAC
! SMB encryption
!
!
End-to-end encryption of data in flight
AES CCM 128 bit
! PowerShell
!
!
WMI objects for SMB management in Windows
Integration with non-Windows SMB servers
! SMI-S
!
WMI objects mapped to SMI-File object model
43
Question
! Which of the following workloads are you considering
deploying over SMB 3.0 in the next 12-18 months?
44
Agenda
! Market Trends for File-based storage
! Evolution of the SMB Protocol
! Overview of SMB 3.0
! SMB 3.0 in action (through the lens of Hyper-V)
! Key takeaways
45
Quick Provisioning
! Provision via Hyper-V
Manager or SCVMM
!
Point to SMB shares
! Leverage PowerShell
cmdlets for automation
46
Transparency of Files From
Hyper-V Manager
47
Transparency of Files From
Windows Explorer
48
Easy Data Protection
! Backup VM(s)
! Restore VM(s)
! Many storage vendors have dedicated applications to
further streamline operations
49
Easy Data Protection
Backup All VMs
50
Easy Data Protection
Recover A Single VM
51
Performance Test Results - SMB 3.0
Is Comparable To FC Performance
FC
iSCSI
SMB 3.0
Hyper-V Protocol Performance Comparison, IOPs/sec (Normalized)
Based on a commercially available unified storage
SMB3 throughput is 98% of FC
SMB3 latency is 2% greater than FC
52
SMB 3.0 Enables Flexible IT
! Reduce complexity with additional design options
!
Ability to create different service offerings based on storage
backend, ie file- based and block-based
! Reduce operational costs with heterogeneous data
centers
!
Primary DC with block-based and the secondary DC with filebased
53
Key Takeaways
! File-based storage will continue its upwards trajectory as
a data store
! SMB 3.0 has the technology and capability to support
this trend. It is real and ready.
! SMB 3.0 offers a new way of thinking in your designs for
data centers and application storage
54
Additional Material
! Brought to you by SNIA ESF File Protocols Special Interest Group
! Additional Material
!
SNIA BrightTalk Channel
!
SNIA ESF (Ethernet Storage Forum)
!
http://www.snia.org/sites/default/education/tutorials/2012/fall/file/
JoseBarreto_SMB3_Remote_File_Protocol_revision.pdf
The Future of File Protocols: SMB3 Meets Linux
!
http://sniaesfblog.org/
SMB remote file protocol (including SMB 3.0)
!
http://www.snia.org/forums/esf
SNIA ESF Blog
!
https://www.brighttalk.com/webcasts?q=SNIA
http://www.snia.org/sites/default/files2/SDC2012/presentations/Revisions/
SteveFrench_Linux_CIFS-SMB2-year-in-review-revision.pdf
Plugfests & Interoperability
!
SDC2013 SMB2/SMB3 Plugfest
!
https://www.snia.org/events/storage-developer2013/plugfest#smb
55