• • • • • • WHO WILL BENEFIT FROM THIS TALK TOPICS WHAT YOU’LL LEAVE WITH OEMs System Integrators Network IHVs Storage ISVs Storage IHVs Server App Developers • Remote File Storage for Server Apps • Features • SMB2

Download Report

Transcript • • • • • • WHO WILL BENEFIT FROM THIS TALK TOPICS WHAT YOU’LL LEAVE WITH OEMs System Integrators Network IHVs Storage ISVs Storage IHVs Server App Developers • Remote File Storage for Server Apps • Features • SMB2

•
•
•
•
•
•
WHO WILL BENEFIT
FROM THIS TALK
TOPICS
WHAT YOU’LL LEAVE
WITH
OEMs
System Integrators
Network IHVs
Storage ISVs
Storage IHVs
Server App Developers
• Remote File Storage for
Server Apps
• Features
• SMB2 Transparent
Failover
• SMB2 Scale Out
• VSS for SMB2 File
Shares
• SMB2 Performance for
Server Applications
• Platforms and sample
configurations
• Demo
• Better understanding of
system design for reliable
storage utilizing a file
server
• Better understanding of
how “Windows 8” File
Server features light up
new platform capabilities
• System configurations for
targeted file server
scenarios
Business and Partnering Opportunities:
“Windows Server 8” Continuous Availability 
Platform Storage
Evolved 
Designing Systems for
Continuous Availability
– Multi-node with
Block Storage 
Session 474 
Session 450
Designing Systems for
Continuous Availability
and Scalability 
Designing Systems for
Continuous Availability
– Multi-node with
Remote File Storage
Session 446
Session 444
Session 443
Building Continuously
Available Systems
with Hyper-V
Session 451
Building Continuously
Available File Server
NAS Appliances
Session 449
Remote File Storage for Server Applications
App
Server
Web
DB
Server
Server
Hyper-V Server
File
Server
SQL
Server
File
Server
Shared
Storage
Other
•
Server Fault Tolerance – Transparent Failover
•
Server Scale Out
•
Application Consistent Backups
•
Performance for Server Applications
• Flexible Storage Options
•
Network Fault Tolerance & Scale
•
Scalable Management & Performance Optimization
•
Designing Building Blocks for the Cloud (Talk 430)
LEARN
MORE
SMB2 Transparent Failover
SQL Server
\\fs1\share
\\fs1\share
File Server Node A
File Server Node B
File Server Cluster
SQL Server
\\fs1\share
\\fs1\share
File Server Node A
File Server Node B
File Server Cluster
Witness
Service
Witness Protocol
(new)
User
Kernel
SMB 2.2 Server
Witness
Client
User
User
Kernel
Kernel
Operation replay
SMB2 Redirector
SMB 2.2
State persistence
SMB2 Server
Resume Key Filter
File System
SMB 2.2 Client
SMB 2.2 Server
Witness
Service
Witness Protocol
(new)
User
Kernel
SMB 2.2 Server
Witness
Client
User
User
Kernel
Kernel
Operation replay
SMB2 Redirector
SMB 2.2
State persistence
SMB2 Server
Resume Key Filter
File System
SMB 2.2 Client
SMB 2.2 Server
User
User
Kernel
Kernel
Operation replay
Server State
Preservation
SMB 2.2
SMB2 Redirector
State
persistence
SMB2 Server
State Affected
Comments
In progress CREATEs
Replay, duplicate resolved via GUID
Opened file handles
Fenced until client replays the open with same GUID.
SMB 2.2 Server
Includes support for Desired Access, Share modes
Read/Write I/Os
Must ensure all writes prior to failover are flushed
before processing replay of reads or writes
In-progress byte range locks
Replay, duplicate resolved via sequence numbers
Established byte range locks
Server preserves, client does not replay
Sticky timestamps
Office interop
SMB2 FIDs describing open handles
Only the persistent portion of SMB2 FID is needed
Enumeration of dir & EAs
Client restarts enumeration (Win32 API compliant)
Close
Client replays
Change notification queue/block
Client handles this
Oplock state
Not Continuously Available – only used by downlevel SMB clients, which don’t use CA
Mixed
In progress lease breaks
Replay if reconnect to same node. More complex if
new node.
Renegotiated on
reconnect
File and directory lease state
Renegotiated on open re-establishment.
Write+Handle leases are preserved.
Preserved
(for persistent handle
timeout interval) – for
transient/permanent
network disconnects,
server failovers
Not preserved
(client replays, etc)
Resume Key Filter
File System
User
User
Kernel
Kernel
Operation replay
SMB 2.2
State
persistence
SMB2 Server
State Preservation
Action
State Affected
Comments
SMB2 Redirector
Simple Replay of
operation
(requires server state
to ensure correct
operation)
CREATE (file or directory)
Using prior Create GUID, issue “re-open”.
Read or Write I/Os
Replay (after Create is reconnected).
Rename/set DELETE_DISPOSITION
SMB2 FID or GUID used for open data handles, lease
handles, opened for delete/rename handles.
In progress byte range lock requests
Replay - duplicates resolved via sequence numbers
FSCTLs
Replay after re-open
Close
Replay (re-open, then close), but re-open fails, is okay
Directory Lease state
Renegotiation can cause directory cache flush.
File Lease state
Write+Handle leases preserved, all else could be
renegotiated
Cached file data & metadata
Write-Back data cache is preserved. May cause flush of
metadata and/or read caches.
Granted byte range locks
No replay – server preserves.
Enumeration State (dir and EAs)
Start enumeration over, skip entries already returned.
Change notification queue/block
Complete to app with error code to force reenumeration/requeue.
Attempt to replay,
potentially
renegotiate
Other Action
Resume Key Filter
File System
SMB 2.2 Server
GetFileInformationByHandleEx
RegisterAppInstance
FILE_REMOTE_PROTOCOL_INFO
SMB2 Scale Out
FSA=10.1.1.3
FSB=10.1.1.4
FSA=10.1.1.3
Client
Client
\\FSA\Share1
\\FSA\Share2
Name=FSA
IP=10.1.1.3
Active
\\FSA\Share1
Passive
File Server Cluster
Name=FSA
IP=10.1.1.3
Active for FSA
\\FSB\Share1
Name=FSB
IP=10.1.1.4
Active for FSB
File Server Cluster
Hyper-V Cluster
(Up to 63 nodes)
Data Center Network
(Ethernet, InfiniBand or combination)
File Server Cluster
(Up to 4 nodes)
Single Logical File Server (\\FS\Share)
Single File System Namespace
Cluster Shared Volumes
VSS for “Windows Server 8” File Shares
Backup Server
A
Read from G
Shadow Copy
Share
Backup
File Share Shadow Copy Agent
E
Backup Agent
B
Coordinate Shadow Copy
Volume Shadow Copy Service
Create Shadow Copy
C
File Share Shadow Copy Provider
Application Server
D
Relay
Shadow
Copy
request
Request Shadow Copy
Volume Shadow Copy Service
Create Shadow Copy
F
VSS Providers
\\fs\foo
\\fs\foo@t1
Data volume Shadow Copy
File Server
Performance for Server Applications
100%
90%
80%
SMB
Percentile
70%
60%
SMB+
50%
40%
DAS
30%
20%
10%
0%
0
1000
2000
3000
4000
5000
SQL Transactions/s (TPC/C)
6000
7000
Platforms
Networking
1 GbE
10 GbE
2+ Interfaces
+ Optionally
RDMA
Infiniband
RDMA
Server
2+ servers
Storage
Spaces
Clustered
PCI RAID
Shared JBOD SAS
FC / iSCSI / SAS
fabric
External Storage
Arrays
Shared JBOD SAS
Shared JBOD SAS
External Shared JBOD SAS
External Shared JBOD SAS
Shared JBOD SAS
External Storage
Arrays
• Feature set enables
Continuously Available
storage from Windows
File Server
• Scale and Performance
• Reliable
• Easy to manage
• Affordable
• Add support for storing
data file servers
• Update VSS writer to
support file shares
• Use RegisterAppInstance
• Design Systems for
Continuous Availability
• Provide a spectrum of
products, from
appliance-like
deployment to high fanout
RELATED SESSIONS
LEARN
MORE
LEARN
MORE
SAC-443T – Business and partnering opportunities: Windows Server 8 continuous availability
SAC-474T – Platform storage evolved
SAC-446T – Designing systems for continuous availability and scalability
SAC-450T – Designing systems for continuous availability - multi-node with block storage
SAC-444T – Designing systems for continuous availability - multi-node with remote file storage
SAC-451T – Building continuously available systems with Hyper-V
SAC-449T – Building continuously available file server NAS appliances
Network acceleration and other NIC technologies for the data center
Enabling multi-tenancy and converged fabric for the cloud using QoS
http://forums.dev.windows.com
http://bldw.in/SessionFeedback