SMB Multichannel

The Server Message Block (SMB) Multichannel feature enables file servers to use multiple network connections simultaneously.

The SMB Multichannel feature facilitates aggregation of network bandwidth and fault tolerance when multiple paths are available between the SMB 3.x client and the SMB 3.x server. This capability enables server applications to fully utilize the available network bandwidth and makes them resilient to network failures.

SMB Multichannel channel provides the following capabilities:

Higher throughput

The file server can simultaneously transmit more data by using multiple connections for high-speed or multiple network adapters.

Network fault tolerance

When clients simultaneously use multiple network connections, the clients can continue without interruption despite losing a network connection.

Automatic configuration

SMB Multichannel automatically discovers multiple available network paths and dynamically adds connections as necessary.

In SMB Multichannel feature, the client negotiates SMB3 protocol and multichannel capability with the SMB server. The client then looks for available interfaces, and the SMB server provides the interface list (RSS, network speed) through the SMB File System Control (FSCTL) operation. The SMB client transparently chooses an appropriate setup and uses multiple channels based on the client workload, Network Interface Card (NIC) number, speed, and properties.

Understanding SMB Multichannel requirements

Requirements for using the SMB Multichannel feature are as follows:

  • A running IBM Storage Ceph cluster with multiple SMB servers
  • SMB shares
  • SMB clients supporting SMB3
  • At least one of the following configurations:
    • Multiple network adapters
    • One or more network adapters that support Receive Side Scaling (RSS)
    • One or more network adapters that are configured by using NIC Teaming
Important: SMB Multichannel is not supported on servers where clustering is disabled. SMB server instances that are not part of a cluster cannot retrieve network interface information from the operating system, which is required for SMB Multichannel functionality.
Note: SMBDirect is not supported and is out of scope for multichannel.

Configuring SMB Multichannel

SMB Multichannel is enabled by default and automatically detects and uses multiple network connections when the configuration is identified.