跳到主要内容

配置 SMB 多通道,提升性能并实现冗余

从 ONTAP 9.4 开始,可在一个 SMB 会话中配置 SMB 多通道,在 ONTAP 和客户端之间提供多个连接。这样可为 Hyper-V over SMB 和 SQL server over SMB 配置提高吞吐量和容错能力

开始之前

只有客户端使用 SMB 3.0 或更高版本协商时,才可使用 SMB 多通道功能。默认情况下,SMB 3.0 和更高版本在 ONTAP SMB/CIFS 服务器上已启用。

关于本任务

如果在 ONTAP 集群上发现了正确配置,SMB 客户端会自动检测并使用多个网络连接。

SMB 会话中同时连接的数量取决于已部署的 NIC:

客户端和 ONTAP 集群上有 1G NIC
客户端会为每个 NIC 建立一个连接,并将会话与所有连接绑定。
客户端和 ONTAP 集群上有 10G 和更大容量的 NIC
客户端最多会为每个 NIC 建立四个连接,并将会话与所有连接绑定。客户端可在多个 10G 和更大容量的 NIC 上建立连接。

您还可以修改以下参数(高级权限):

-max-connections-per-session
每个多通道会话允许连接的最大数量。默认值为 32 个连接。
如果要启用多于默认设置的连接数,必须对客户端配置进行相应调整,它的默认设置也是 32 个连接。
-max-lifs-per-session
每个多通道会话播发的网络接口最大数量。默认值为 256 个网络接口。
  1. 将权限级别设置为高级:set -privilege advanced
  2. 在 SMB/CIFS 服务器上启用 SMB 多通道:vserver cifs options modify -vserver vserver_name -is-multichannel-enabled true
  3. 验证 ONTAP 是否在报告 SMB 多通道会话:vserver cifs session show options
  4. 恢复为管理员权限级别:set -privilege admin

以下示例显示所有 SMB/CIFS 会话的相关信息,展示单个会话中的多个连接:

cluster1::> vserver cifs session show
Node: node1
Vserver: vs1
Connection Session Open Idle
IDs ID Workstation Windows User Files Time
---------- ------- ---------------- ---------------- --------- ---------------
138683,
138684,
138685 1 10.1.1.1 DOMAIN\ 0 4s
Administrator

以下示例显示 session-id 为 1 的 SMB/CIFS 会话的详细信息:

cluster1::> vserver cifs session show -session-id 1 -instance

Vserver: vs1
Node: node1
Session ID: 1
Connection IDs: 138683,138684,138685
Connection Count: 3
Incoming Data LIF IP Address: 192.1.1.1
Workstation IP Address: 10.1.1.1
Authentication Mechanism: NTLMv1
User Authenticated as: domain-user
Windows User: DOMAIN\administrator
UNIX User: root
Open Shares: 2
Open Files: 5
Open Other: 0
Connected Time: 5s
Idle Time: 5s
Protocol Version: SMB3
Continuously Available: No
Is Session Signed: false
NetBIOS Name: -