Overview of file sharing using the SMB 3 protocol in Windows Server (2024)

  • Article

Applies to: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012

This topic describes the SMB 3 feature in Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, and Windows Server 2012—practical uses for the feature, the most significant new or updated functionality in this version compared to previous versions, and the hardware requirements. SMB is also a fabric protocol used by software-defined data center (SDDC) solutions such as Storage Spaces Direct, Storage Replica, and others. SMB version 3.0 was introduced with Windows Server 2012 and has been incrementally improved in subsequent releases.

Feature description

The Server Message Block (SMB) protocol is a network file sharing protocol that allows applications on a computer to read and write to files and to request services from server programs in a computer network. The SMB protocol can be used on top of its TCP/IP protocol or other network protocols. Using the SMB protocol, an application (or the user of an application) can access files or other resources at a remote server. This allows applications to read, create, and update files on the remote server. SMB can also communicate with any server program that is set up to receive an SMB client request. SMB is a fabric protocol that is used by Software-defined Data Center (SDDC) computing technologies, such as Storage Spaces Direct, Storage Replica. For more information, see Windows Server software-defined datacenter.

Practical applications

This section discusses some new practical ways to use the new SMB 3.0 protocol.

  • File storage for virtualization (Hyper-V™ over SMB). Hyper-V can store virtual machine files, such as configuration, Virtual hard disk (VHD) files, and snapshots, in file shares over the SMB 3.0 protocol. This can be used for both stand-alone file servers and clustered file servers that use Hyper-V together with shared file storage for the cluster.
  • Microsoft SQL Server over SMB. SQL Server can store user database files on SMB file shares. Currently, this is supported with SQL Server 2008 R2 for stand-alone SQL servers. Upcoming versions of SQL Server will add support for clustered SQL servers and system databases.
  • Traditional storage for end-user data. The SMB 3.0 protocol provides enhancements to the Information Worker (or client) workloads. These enhancements include reducing the application latencies experienced by branch office users when accessing data over wide area networks (WAN) and protecting data from eavesdropping attacks.

Note

If you need to conserve storage space on an SMB file share, consider using Azure File Sync with cloud tiering enabled. This allows you to cache your most frequently accessed files locally and tier your least frequently accessed files to the cloud, saving local storage space while maintaining performance. For details, see Planning for an Azure File Sync deployment.

New and changed functionality

The following sections describe functionality that was added in SMB 3 and subsequent updates.

Features added in Windows Server 2019 and Windows 10, version 1809

Feature/functionalityNew or updatedSummary
Ability to require write-through to disk on file shares that aren't continuously availableNewTo provide some added assurance that writes to a file share make it all the way through the software and hardware stack to the physical disk prior to the write operation returning as completed, you can enable write-through on the file share using either the NET USE /WRITETHROUGH command or the New-SMBMapping -UseWriteThrough PowerShell cmdlet. There's some amount of performance hit to using write-through; see the blog post Controlling write-through behaviors in SMB for further discussion.

Features added in Windows Server, version 1709, and Windows 10, version 1709

Feature/functionalityNew or updatedSummary
Guest access to file shares is disabledNewThe SMB client no longer allows the following actions: Guest account access to a remote server; Fallback to the Guest account after invalid credentials are provided. For details, see Guest access in SMB2 disabled by default in Windows.
SMB global mappingNewMaps a remote SMB share to a drive letter that is accessible to all users on the local host, including containers. This is required to enable container I/O on the data volume to traverse the remote mount point. Be aware that when using SMB global mapping for containers, all users on the container host can access the remote share. Any application running on the container host also have access to the mapped remote share. For details, see Container Storage Support with Cluster Shared Volumes (CSV), Storage Spaces Direct, SMB Global Mapping.
SMB dialect controlNewYou can now set registry values to control the minimum SMB version (dialect) and maximum SMB version used. For details, see Controlling SMB Dialects.

Features added in SMB 3.1.1 with Windows Server 2016 and Windows 10, version 1607

Feature/functionalityNew or updatedSummary
SMB EncryptionUpdatedSMB 3.1.1 encryption with Advanced Encryption Standard-Galois/Counter Mode (AES-GCM) is faster than SMB Signing or previous SMB encryption using AES-CCM.
Directory CachingNewSMB 3.1.1 includes enhancements to directory caching. Windows clients can now cache much larger directories, approximately 500K entries. Windows clients will attempt directory queries with 1 MB buffers to reduce round trips and improve performance.
Pre-Authentication IntegrityNewIn SMB 3.1.1, pre-authentication integrity provides improved protection from a man-in-the-middle attacker tampering with SMB’s connection establishment and authentication messages. For details, see SMB 3.1.1 Pre-authentication integrity in Windows 10.
SMB Encryption ImprovementsNewSMB 3.1.1 offers a mechanism to negotiate the crypto algorithm per connection, with options for AES-128-CCM and AES-128-GCM. AES-128-GCM is the default for new Windows versions, while older versions will continue to use AES-128-CCM.
Rolling cluster upgrade supportNewEnables rolling cluster upgrades by letting SMB appear to support different max versions of SMB for clusters in the process of being upgraded. For more details on letting SMB communicate using different versions (dialects) of the protocol, see the blog post Controlling SMB Dialects.
SMB Direct client support in Windows 10NewWindows 10 Enterprise, Windows 10 Education, and Windows 10 Pro for Workstations now include SMB Direct client support.
Native support for FileNormalizedNameInformation API callsNewAdds native support for querying the normalized name of a file. For details, see FileNormalizedNameInformation.

For additional details, see the blog post What’s new in SMB 3.1.1 in the Windows Server 2016 Technical Preview 2.

Features added in SMB 3.02 with Windows Server 2012 R2 and Windows 8.1

Feature/functionalityNew or updatedSummary
Automatic rebalancing of Scale-Out File Server clientsNewImproves scalability and manageability for Scale-Out File Servers. SMB client connections are tracked per file share (instead of per server), and clients are then redirected to the cluster node with the best access to the volume used by the file share. This improves efficiency by reducing redirection traffic between file server nodes. Clients are redirected following an initial connection and when cluster storage is reconfigured.
Performance over WANUpdatedWindows 8.1 and Windows 10 provide improved CopyFile SRV_COPYCHUNK over SMB support when you use File Explorer for remote copies from one location on a remote machine to another copy on the same server. You will copy only a small amount of metadata over the network (1/2KiB per 16MiB of file data is transmitted). This results in a significant performance improvement. This is an OS-level and File Explorer-level distinction for SMB.
SMB DirectUpdatedImproves performance for small I/O workloads by increasing efficiency when hosting workloads with small I/Os (such as an online transaction processing (OLTP) database in a virtual machine). These improvements are evident when using higher speed network interfaces, such as 40 Gbps Ethernet and 56 Gbps InfiniBand.
SMB bandwidth limitsNewYou can now use Set-SmbBandwidthLimit to set bandwidth limits in three categories: VirtualMachine (Hyper-V over SMB traffic), LiveMigration (Hyper-V Live Migration traffic over SMB), or Default (all other types of SMB traffic).

For more information on new and changed SMB functionality in Windows Server 2012 R2, see What's New in SMB in Windows Server.

Features added in SMB 3.0 with Windows Server 2012 and Windows 8

Feature/functionalityNew or updatedSummary
SMB Transparent FailoverNewEnables administrators to perform hardware or software maintenance of nodes in a clustered file server without interrupting server applications storing data on these file shares. Also, if a hardware or software failure occurs on a cluster node, SMB clients transparently reconnect to another cluster node without interrupting server applications that are storing data on these file shares.
SMB Scale OutNewSupport for multiple SMB instances on a Scale-Out File Server. Using Cluster Shared Volumes (CSV) version 2, administrators can create file shares that provide simultaneous access to data files, with direct I/O, through all nodes in a file server cluster. This provides better utilization of network bandwidth and load balancing of the file server clients, and optimizes performance for server applications.
SMB MultichannelNewEnables aggregation of network bandwidth and network fault tolerance if multiple paths are available between the SMB client and server. This enables server applications to take full advantage of all available network bandwidth and be resilient to a network failure.

SMB Multichannel in SMB 3 contributes to a substantial increase in performance compared to previous versions of SMB.

SMB DirectNewSupports the use of network adapters that have RDMA capability and can function at full speed with very low latency, while using very little CPU. For workloads such as Hyper-V or Microsoft SQL Server, this enables a remote file server to resemble local storage.

SMB Direct in SMB 3 contributes to a substantial increase in performance compared to previous versions of SMB.

Performance Counters for server applicationsNewThe new SMB performance counters provide detailed, per-share information about throughput, latency, and I/O per second (IOPS), allowing administrators to analyze the performance of SMB file shares where their data is stored. These counters are specifically designed for server applications, such as Hyper-V and SQL Server, which store files on remote file shares.
Performance optimizationsUpdatedBoth the SMB client and server have been optimized for small random read/write I/O, which is common in server applications such as SQL Server OLTP. In addition, large Maximum Transmission Unit (MTU) is turned on by default, which significantly enhances performance in large sequential transfers, such as SQL Server data warehouse, database backup or restore, deploying or copying virtual hard disks.
SMB-specific Windows PowerShell cmdletsNewWith Windows PowerShell cmdlets for SMB, an administrator can manage file shares on the file server, end to end, from the command line.
SMB EncryptionNewProvides end-to-end encryption of SMB data and protects data from eavesdropping occurrences on untrusted networks. Requires no new deployment costs, and no need for Internet Protocol security (IPsec), specialized hardware, or WAN accelerators. It may be configured on a per share basis, or for the entire file server, and may be enabled for a variety of scenarios where data traverses untrusted networks.
SMB Directory LeasingNewImproves application response times in branch offices. With the use of directory leases, roundtrips from client to server are reduced since metadata is retrieved from a longer living directory cache. Cache coherency is maintained because clients are notified when directory information on the server changes. Directory leases work with scenarios for HomeFolder (read/write with no sharing) and Publication (read-only with sharing).
Performance over WANNewDirectory opportunistic locks (oplocks) and oplock leases were introduced in SMB 3.0. For typical office/client workloads, oplocks/leases are shown to reduce network round trips by approximately 15%.

In SMB 3, the Windows implementation of SMB has been refined to improve the caching behavior on the client as well as the ability to push higher throughputs.

SMB 3 features improvements to the CopyFile() API, as well as to associated tools such as Robocopy, to push significantly more data over the network.

Secure dialect negotiationNewHelps protect against man-in-the-middle attempt to downgrade dialect negotiation. The idea is to prevent an eavesdropper from downgrading the initially negotiated dialect and capabilities between the client and the server. For details, see SMB3 Secure Dialect Negotiation. Note that this has been superceded by the SMB 3.1.1 Pre-authentication integrity in Windows 10 feature in SMB 3.1.1.

Hardware requirements

SMB Transparent Failover has the following requirements:

  • A failover cluster running Windows Server 2012 or Windows Server 2016 with at least two nodes configured. The cluster must pass the cluster validation tests included in the validation wizard.
  • File shares must be created with the Continuous Availability (CA) property, which is the default.
  • File shares must be created on CSV volume paths to attain SMB Scale-Out.
  • Client computers must be running Windows® 8 or Windows Server 2012, both of which include the updated SMB client that supports continuous availability.

Note

Down-level clients can connect to file shares that have the CA property, but transparent failover will not be supported for these clients.

SMB Multichannel has the following requirements:

  • At least two computers running Windows Server 2012 are required. No extra features need to be installed—the technology is on by default.
  • For information on recommended network configurations, see the See Also section at the end of this overview topic.

SMB Direct has the following requirements:

  • At least two computers running Windows Server 2012 are required. No extra features need to be installed—the technology is on by default.
  • Network adapters with RDMA capability are required. Currently, these adapters are available in three different types: iWARP, Infiniband, or RoCE (RDMA over Converged Ethernet).

More information

The following list provides additional resources on the web about SMB and related technologies in Windows Server 2012 R2, Windows Server 2012, and Windows Server 2016.

  • Storage in Windows Server
  • Scale-Out File Server for Application Data
  • Improve Performance of a File Server with SMB Direct
  • Deploy Hyper-V over SMB
  • Deploy SMB Multichannel
  • Deploying Fast and Efficient File Servers for Server Applications
  • SMB: Troubleshooting Guide

Feedback

Submit and view feedback for

This product This page

I am an expert in networking protocols and Windows Server technologies, with a deep understanding of the Server Message Block (SMB) protocol and its evolution. My expertise is grounded in hands-on experience and a comprehensive knowledge of the features and functionalities introduced in various Windows Server versions.

The SMB 3 feature in Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, and Windows Server 2012 is a critical component for network file sharing, enabling applications to read and write files and request services from server programs in a computer network. The following are key concepts covered in the provided article:

  1. SMB 3.0 Protocol Overview:

    • SMB (Server Message Block) is a network file sharing protocol used for applications to access files and request services from server programs in a computer network.
    • SMB can operate on top of TCP/IP or other network protocols, allowing remote access to files and resources.
  2. Practical Uses of SMB 3.0:

    • File Storage for Virtualization (Hyper-V over SMB): SMB 3.0 enables Hyper-V to store virtual machine files, including configuration, Virtual hard disk (VHD) files, and snapshots, in file shares over the SMB 3.0 protocol.
    • Microsoft SQL Server over SMB: SMB 3.0 supports storing user database files on SMB file shares, providing support for both stand-alone and clustered SQL servers.
    • Traditional Storage for End-User Data: SMB 3.0 enhances Information Worker workloads, reducing application latencies for branch office users accessing data over wide area networks (WAN) and protecting data from eavesdropping attacks.
  3. New and Changed Functionality:

    • Windows Server 2019 and Windows 10, version 1809:

      • Write-Through to Disk: New feature allowing write-through on file shares for added assurance that writes reach the physical disk.
      • Guest Access to File Shares Disabled: Guest access to file shares is disabled by default.
    • Windows Server, version 1709, and Windows 10, version 1709:

      • SMB Global Mapping: Maps a remote SMB share to a drive letter accessible to all users on the local host.
      • SMB Dialect Control: Allows setting registry values to control the minimum and maximum SMB versions used.
    • SMB 3.1.1 with Windows Server 2016 and Windows 10, version 1607:

      • SMB Encryption Improvements: Faster encryption with AES-GCM and negotiation of crypto algorithms per connection.
      • Directory Caching: Enhancements to directory caching, allowing Windows clients to cache larger directories.
      • Pre-Authentication Integrity: Improved protection from man-in-the-middle attacks during SMB connection establishment.
    • SMB 3.02 with Windows Server 2012 R2 and Windows 8.1:

      • Automatic Rebalancing of Scale-Out File Server Clients: Improves scalability and manageability for Scale-Out File Servers.
      • Performance Over WAN: Improved support for CopyFile SRV_COPYCHUNK over SMB, especially for remote copies.
      • SMB Bandwidth Limits: Introduces bandwidth limits for different types of SMB traffic.
    • SMB 3.0 with Windows Server 2012 and Windows 8:

      • SMB Transparent Failover: Allows maintenance of nodes in a clustered file server without interrupting server applications.
      • SMB Scale Out: Supports multiple SMB instances on a Scale-Out File Server for better network bandwidth utilization.
      • SMB Multichannel: Aggregates network bandwidth and provides fault tolerance.
      • SMB Direct: Supports high-speed, low-latency network adapters for improved performance.
      • Performance Counters for Server Applications: Detailed performance counters for throughput, latency, and IOPS.
  4. Hardware Requirements:

    • SMB Transparent Failover, SMB Multichannel, and SMB Direct have specific hardware requirements, including failover clusters, continuous availability (CA) property for file shares, and network adapters with RDMA capability.

In summary, the article provides a comprehensive overview of SMB 3.0, covering its practical applications, new and changed functionality in various Windows Server versions, and the associated hardware requirements. The evolution of SMB showcases Microsoft's commitment to enhancing file sharing and storage capabilities in Windows Server environments.

Overview of file sharing using the SMB 3 protocol in Windows Server (2024)

FAQs

What is the SMB3 protocol? ›

SMB3 is a network file protocol with rich semantics and support for a variety of reliability and scale-out features. SMB3 is the latest iteration of the Server Message Block protocol, originally created in the 1980s for use with personal computers.

What is the SMB protocol for file sharing? ›

SMB, which stands for Server Message Block, serves as a fundamental network file-sharing protocol allowing applications and users to effortlessly access and share files, printers, and various resources on a local network.

What is SMB protocol in Windows Server? ›

What is the Server Message Block protocol? The Server Message Block protocol (SMB protocol) is a client-server communication protocol used for sharing access to files, printers, serial ports and other resources on a network. It can also carry transaction protocols for interprocess communication.

How do I share files using SMB in Windows? ›

To assign file share permissions by using Computer Management:
  1. Select and hold (or right-click) Start and select Computer Management.
  2. In the console tree, select System Tools > Shared Folders > Shares.
  3. Select and hold (or right-click) and select New > Share.
  4. In Create A Shared Folder Wizard, select Next.
Dec 20, 2023

What does SMB3 do? ›

SMB3 Multichannel is a feature of the SMB protocol that enables servers to use multiple network connections simultaneously.

What is SMB3.0 protocol? ›

The SMB 3.0 protocol provides enhancements to the Information Worker (or client) workloads. These enhancements include reducing the application latencies experienced by branch office users when accessing data over wide area networks (WAN) and protecting data from eavesdropping attacks.

How do I connect to SMB file sharing? ›

How to connect via SMB on a Windows machine:
  1. Make sure that your Windows computer has one or several shared folders.
  2. Open Documents on your iPad or iPhone and tap the Plus button > Add Connection .
  3. Select Windows SMB server.
  4. Put your Windows machine's IP address or local hostname into the URL field.

Does Windows File Server use SMB? ›

In Microsoft Windows, two vaguely named Windows services implement SMB. The "Server" service (ID: LanmanServer ) is in charge of serving shared resources. The "Workstation" service (ID: LanmanWorkstation ) maintains the computer name and helps access shared resources on other computers.

What is SMB and how does it work? ›

Server message block (SMB) is a client/server communication protocol that provides shared access to files, whole directories, and network resources such as printers across a network. It is also used to carry transaction protocols for authenticated interprocess communication.

Is SMB3 secure over the internet? ›

SMB 3.0 enables file servers to provide continuously available storage for server applications, such as SQL Server or Hyper-V. Enabling SMB Encryption provides an opportunity to protect that information from snooping attacks.

Is SMB3 enabled by default? ›

By default, SMB3 optimization is disabled. You must enable (or disable) SMB3 latency optimization on both the client-side and server-side SteelHeads. You must enable SMB2 optimization to optimize SMB3. To enable SMB3, both SteelHeads must be running RiOS 8.5 or later.

What port does SMB use for file sharing? ›

Windows uses port 445 for file sharing across the network. From Windows 2000 onward, Microsoft changed SMB to use port 445. Microsoft directory services, often known as Microsoft-DS, use port 445.

What is an example of SMB? ›

Here's an example of how the SMB works in real life. Let's say that the printer in your office is connected to the office administrator's computer. If you want to print a document, your computer (the client) sends the office administrator's computer (the server) a request to print it and uses the SMB protocol to do it.

What protocol does Windows file sharing use? ›

The Microsoft File Sharing software that is part of Windows uses a SMB/CIFS protocol.

Why is SMB3 so good? ›

Super Mario Bros. 3 introduced many elements that became Super Mario staples, such as Bowser's children (the Koopalings) and a world map to transition between levels. Super Mario Bros. 3 was praised by critics for its challenging gameplay and is regarded as one of the greatest video games of all time.

Is SMB3 safe? ›

SMB 3.0 and later versions, including SMB 3.1. 1, introduced numerous security enhancements. These include end-to-end data encryption, secure dialect negotiation, and pre-authentication integrity, securing data from eavesdropping and Man in the Middle (MitM) attacks.

Is SMB3 better than SMB2? ›

The main difference is SMB2 (and now SMB3) is a more secure form of SMB. It is required for secure channel communications. The DirectControl agent (adclient) uses it to download Group Policy and uses NTLM authentication.

Why use SMB3? ›

SMB v3 adds more performance and security enhancements to the protocol. For example, SMB multichannel and end-to-end encryption were introduced in SMB3.

Top Articles
Microsoft is finally dropping UWP app support for Windows App SDK, here's why
The Complete Guide to Flea and Tick Prevention and Treatment for Dogs
Design215 Word Pattern Finder
Compare Foods Wilson Nc
Urist Mcenforcer
Fat People Falling Gif
Blackstone Launchpad Ucf
Puretalkusa.com/Amac
Student Rating Of Teaching Umn
Declan Mining Co Coupon
Camstreams Download
Jscc Jweb
Gfs Rivergate
Charmeck Arrest Inquiry
Connect U Of M Dearborn
Daily Voice Tarrytown
Sam's Club La Habra Gas Prices
Gdlauncher Downloading Game Files Loop
Google Flights Missoula
Convert 2024.33 Usd
Www Craigslist Milwaukee Wi
Wausau Marketplace
Foxy Brown 2025
Lakers Game Summary
Yog-Sothoth
Seeking Arrangements Boston
Engineering Beauties Chapter 1
1145 Barnett Drive
Harbor Freight Tax Exempt Portal
Busted Mugshots Paducah Ky
As families searched, a Texas medical school cut up their loved ones
Funky Town Gore Cartel Video
Proto Ultima Exoplating
Pnc Bank Routing Number Cincinnati
How to Draw a Bubble Letter M in 5 Easy Steps
Solve 100000div3= | Microsoft Math Solver
Gideon Nicole Riddley Read Online Free
Weekly Math Review Q4 3
Edict Of Force Poe
Telegram update adds quote formatting and new linking options
How much does Painttool SAI costs?
Kerry Cassidy Portal
Topos De Bolos Engraçados
Electronic Music Duo Daft Punk Announces Split After Nearly 3 Decades
Mid America Irish Dance Voy
Join MileSplit to get access to the latest news, films, and events!
Rs3 Nature Spirit Quick Guide
Expendables 4 Showtimes Near Malco Tupelo Commons Cinema Grill
Love Words Starting with P (With Definition)
6463896344
Publix Store 840
WHAT WE CAN DO | Arizona Tile
Latest Posts
Article information

Author: Jerrold Considine

Last Updated:

Views: 6109

Rating: 4.8 / 5 (58 voted)

Reviews: 89% of readers found this page helpful

Author information

Name: Jerrold Considine

Birthday: 1993-11-03

Address: Suite 447 3463 Marybelle Circles, New Marlin, AL 20765

Phone: +5816749283868

Job: Sales Executive

Hobby: Air sports, Sand art, Electronics, LARPing, Baseball, Book restoration, Puzzles

Introduction: My name is Jerrold Considine, I am a combative, cheerful, encouraging, happy, enthusiastic, funny, kind person who loves writing and wants to share my knowledge and understanding with you.