• • • • • • 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 ReportTranscript • • • • • • 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