在 Windows 11 中为 SMB 3.x 文件共享协议提供 RDMA 支持

注:机翻,未校


Enable SMB Direct in Windows 11

在 Windows 11 中启用 SMB Direct

Provides RDMA support for the SMB 3.x file sharing protocol

为 SMB 3.x 文件共享协议提供 RDMA 支持

Vigneshwaran Vijayakumar

November 3, 2024 Last Updated: November 2, 2024

Enable SMB Direct in Windows 11: Microsoft introduced an enterprise-level feature with SMB 3.0 in Windows Server 2012 and Windows 8. Regarding SMB Direct, the key qualities are High Performance and Low Latency Data Transfers making it a blessing for Windows 11 Professional, Server, and Enterprise Editions. Many data centers are running on Windows Servers, and these data centers will be hosting many virtual machines for different clients amounting to a large number of data transfers regularly and that is one of the scenarios where SMB Direct becomes a crucial feature. It uses Remote Directory Memory Access (RDMA) network adapters, allowing data to transfer directly between memory on different computers with the CPU’s involvement. In this article, we will check out the steps on How to Enable SMB Direct in Windows 11 Professional, Enterprise, and Server Editions.

在 Windows 11 中启用 SMB Direct:Microsoft 在 Windows Server 2012 和 Windows 8 中引入了 SMB 3.0 的企业级功能。关于 SMB Direct,关键品质是高性能和低延迟数据传输,使其成为 Windows 11 专业版、服务器版和企业版的福音。许多数据中心都在 Windows Server 上运行,这些数据中心将为不同的客户端托管许多虚拟机,定期进行大量数据传输,这是 SMB Direct 成为关键功能的情况之一。它使用远程目录内存访问 (RDMA) 网络适配器,允许数据在 CPU 参与下在不同计算机上的内存之间直接传输。在本文中,将说明如何在 Windows 11 专业版、企业版和服务器版中启用 SMB Direct 的步骤。

Key Steps 关键步骤

  • Run the following command appwiz.cpl
    运行以下命令 appwiz.cpl
  • Click on Turn Windows Features on or off from the left pane of the Programs and Features window.
    单击“程序和功能”窗口左侧窗格中的“打开 Windows 功能”或“关闭 Windows 功能”。
  • On the Windows Features dialog, search and locate SMB Direct, click on the checkbox next to it to enable it, and click OK.
    在“Windows 功能”对话框中,搜索并找到 SMB Direct,单击旁边的复选框以启用它,然后单击“确定”。
  • That is it. SMB Direct feature is enabled on your Windows 11 Professional and Enterprise Editions.
    就是这样。SMB Direct 功能已在 Windows 11 专业版和企业版上启用。

RDMA Network Communication System Mechanism RDMA 网络通信系统机制

Schematics Explaining the comparison between the standard network communication systems and the RDMA Network Communication Systems

Schematics Explaining the comparison between the standard network communication systems and the RDMA Network Communication Systems

SMB Direct uses RDMA Network Adaptors which makes the data transfers extremely fast and low latent at enterprise levels. The RDMA mechanism plays a crucial role here, making SMB Direct highly effective. Here is how it works.
SMB Direct 使用 RDMA 网络适配器,这使得企业级的数据传输速度极快且延迟较低。RDMA 机制在这里起着至关重要的作用,使 SMB Direct 非常有效。以下是它的工作原理。

In standard network communication, the CPU typically processes each packet, managing the transfer of data between memory and network interfaces. With RDMA, the network adapter handles this process independently, bypassing the CPU and directly accessing the device’s memory, resulting in faster data transfer. RDMA also bypasses the OS Kernel eliminating the OS level latencies and accelerating the overall transfer speed.
在标准网络通信中,CPU 通常处理每个数据包,管理内存和网络接口之间的数据传输。使用 RDMA,网络适配器独立处理此过程,绕过 CPU 并直接访问设备的内存,从而加快数据传输速度。RDMA 还绕过了操作系统内核,消除了操作系统级别的延迟并加快了整体传输速度。

Key Features of RDMA Network Communication Systems

Key Features of RDMA Network Communication Systems

How can I Enable SMB Direct in Windows 11? – Simple Steps 如何在 Windows 11 中启用 SMB Direct?– 简单的步骤

Enabling this feature in Windows 11 PC is a straightforward process. However, as mentioned in the introduction paragraph, this feature is not available for Windows 11 Home users. SMB Direct is more intended for enterprise and, server-level transactions, and hence it is available only on Windows 11 Professional Editions, Server Editions, and Enterprise Editions. Let’s get started.
在 Windows 11 PC 中启用此功能是一个简单的过程。但是,如介绍段落中所述,此功能不适用于 Windows 11 家庭版用户。SMB Direct 更适合企业和服务器级交易,因此它仅适用于 Windows 11 专业版、服务器版和企业版。

  • To enable this feature on Windows 11, we have to go to the Windows Features dialog as SMB Direct is an optional feature. To do so, open Run Command. You can either use the Start menu or just use the shortcut

要在 Windows 11 上启用此功能,我们必须转到“Windows 功能”对话框,因为 SMB Direct 是一项可选功能。为此,请打开 Run Command。您可以使用“开始”菜单,也可以只使用快捷键 WIN KEY + R。

  • Enter the following command in the Run Command box and click OK. **appwiz.cpl**
    在“运行命令”框中输入以下命令,然后单击“确定”。

Open Programs and Features using appwiz.cpl

Open Programs and Features using appwiz.cpl

  • The Programs and Features Window will open now. In the left pane, you can find the option “Turn Windows Features on or off“. Click on that.
    程序和功能窗口现在将打开。在左侧窗格中,您可以找到“打开或关闭 Windows 功能”选项。点击那个。

Turn Windows Features on or off

Turn Windows Features on or off

  • Now, the Windows Features dialog will pop up. Here you can find a lot of optional features, the features may vary depending upon whether the PC is Windows 11 Home, Pro, or other Enterprise Editions.
    现在,将弹出 Windows 功能对话框。在这里您可以找到很多可选功能,这些功能可能会有所不同,具体取决于 PC 是 Windows 11 家庭版、专业版还是其他企业版。
  • Locate SMB Direct from the list of features available, and then click on the checkbox next to it and finally click OK.
    从可用功能列表中找到 SMB Direct,然后单击它旁边的复选框,最后单击“确定”。

Enable SMB Direct in Windows 11

Enable SMB Direct in Windows 11

  • The system will now search for the required files.
    系统现在将搜索所需的文件。

Searching for the required files

Searching for the required files

  • Then, Windows will apply the necessary changes.
    然后,Windows 将应用必要的更改。

Applying Changes

Applying Changes

  • Finally, you will be prompted to do a Restart. Click on Restart now. It is highly recommended to do a restart right now so that the changes made will reflect.
    最后,系统将提示您执行 Restart (重新启动)。单击 Restart now(立即重新启动)。强烈建议立即重新启动,以便所做的更改将反映出来。
  • That is it. SMB Direct is now enabled in your Windows 11 Pro, and Enterprise Editions.
    就是这样。SMB Direct 现已在 Windows 11 专业版和企业版中启用。

RDMA allows data to be transferred from the memory of one device directly to the memory of another device without creating extra copies in between. This means data doesn’t have to be copied multiple times saving time and reducing CPU overhead.

How to check whether SMB Direct is enabled in Windows 11? 如何检查 Windows 11 中是否启用了 SMB Direct?

We can use PowerShell to check whether SMB Direct is enabled in Windows 11 or not. The following are the steps.
我们可以使用 PowerShell 检查 Windows 11 中是否启用了 SMB Direct。以下是步骤。

  • Open PowerShell via the Start menu.
    通过开始菜单打开 PowerShell。
  • Execute the following command in the PowerShell. Get-SmbClientConfiguration | Select-Object -Property EnableSMBDirect
    在 PowerShell 中执行以下命令 Get-SmbClientConfiguration | Select-Object -Property EnableSMBDirect

Check whether SMB Direct is enabled or not

Check whether SMB Direct is enabled or not

FAQ related to the SMB Direct in Windows 11

与 Windows 11 中的 SMB Direct 相关的常见问题解答

SMB Direct is missing in Windows 11?

Windows 11 中缺少 SMB Direct?

Due to its advanced requirements and specialized use cases, it is designed for high-performance networking in enterprise environments, SMB Direct will not be available for Windows 11 Home Edition.
由于其高级要求和专用用例,SMB Direct 专为企业环境中的高性能网络而设计,因此 Windows 11 家庭版将不可用。

Do I need Special Hardware for SMB Direct?

是否需要 SMB Direct 的特殊硬件?

Yes, SMB Direct requires RDMA-capable network adapters, such as iWARP or RoCE (RDMA over Converged Ethernet). Ensure your network infrastructure supports these technologies.
是的,SMB Direct 需要支持 RDMA 的网络适配器,例如 iWARP 或 RoCE(基于融合以太网的 RDMA)。确保您的网络基础设施支持这些技术。

Can I use SMB Direct over a wireless network?

我可以通过无线网络使用 SMB Direct 吗?

No, SMB Direct is designed to work over high-performance wired networks. It is not suitable for wireless connections due to latency and stability issues.
不需要,SMB Direct 旨在通过高性能有线网络工作。由于延迟和稳定性问题,它不适合无线连接。

Does Enabling SMB Direct affect security?

启用 SMB Direct 是否会影响安全性?

Enabling SMB Direct does not inherently affect security, but you should ensure that your network is properly secured as with any file-sharing protocols.
启用 SMB Direct 本身不会影响安全性,但您应该确保您的网络与任何文件共享协议一样受到适当保护。

Take away

SMB Direct in Windows 11 offers a powerful solution for enhancing file sharing and access performance. Using RDMA technology, SMB Direct minimizes latency and reduces CPU overhead, making it ideal for environments that require high throughput and efficiency.
Windows 11 中的 SMB Direct 为增强文件共享和访问性能提供了强大的解决方案。SMB Direct 使用 RDMA 技术,最大限度地减少延迟并减少 CPU 开销,使其成为需要高吞吐量和效率的环境的理想选择。


如何检测 SMB 协议状态以及启用和禁用 SMB 协议

SMBv1

  • 检测

PowerShell

Get-SmbServerConfiguration | Select EnableSMB1Protocol
  • 禁用

PowerShell

Set-SmbServerConfiguration -EnableSMB1Protocol $false
  • 启用

PowerShell

Set-SmbServerConfiguration -EnableSMB1Protocol $true

SMB v2/v3

  • 检测

PowerShell

Get-SmbServerConfiguration | Select EnableSMB2Protocol
  • 禁用

PowerShell

Set-SmbServerConfiguration -EnableSMB2Protocol $false
  • 启用

PowerShell

Set-SmbServerConfiguration -EnableSMB2Protocol $true

各种 Windows 版本中使用的 SMB :

SMB DialectYearOperating SystemKey Points
SMB 1.01984Windows XP, 2003 and earlierExtremely chatty, No encryption, Insecure
CIFS1996Windows 95, Windows NT 4.0Supports larger files, direct transport over TCP/IP Supports symlinks and hardlinks
SMB 2.02006Windows Vista, Server 2008Reduced protocol chattiness, Supports the pipelining mechanism
SMB 2.12010Windows 7, Server 2008 R2Minor performance improvements, Opportunistic locking, Significant MTU support
SMB 3.02012Windows 8, Server 2012End-to-end encryption, SMB transparent failover, SMB direct, SMB multichannel, SMB scale out
SMB 3.022014Windows 8.1, Server 2012 R2Performance improvements, ability to disable CIFS/SMB 1.0 for increased security
SMB 3.1.12015Windows 10, Server 2016, Server 2019Supports AES-128-GCM and AES-128-CCM encryption, supports directory caching, supports pre-authentication integrity checks to mitigate MITM attacks
SMB 3.1.1*2021Windows 11, Server 2022Supports AES-256-GCM and AES-256-CCM encryption, SMB direct with encryption, Supports SMB over QUIC

从表中可以看出,Windows 11 和 Windows Server 2022 仍然使用 SMB 3.1.1,几乎没有新功能和安全增强功能。


via:

  • Enable SMB Direct in Windows 11 (Easy way)
    https://winsides.com/enable-smb-direct-in-windows-11-quick-steps/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/6574.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用AI生成PPT,办公效率提升新方式

用AI生成PPT,办公效率提升新方式!在快节奏的时代,如何优雅应对高效办公的挑战? 或许你也有这样的经历:开会前临时被要求制作PPT,一阵头大,却只能硬着头皮上。科技的发展为我们带来了更智能的解…

单片机-STM32 IIC通信(OLED屏幕)(十一)

一、屏幕的分类 1、LED屏幕: 由无数个发光的LED灯珠按照一定的顺序排列而成,当需要显示内容的时候,点亮相关的LED灯即可,市场占有率很高,主要是用于户外,广告屏幕,成本低。 LED屏是一种用发光…

ASP.NET Core 6.0 如何处理丢失的 Startup.cs 文件

介绍 .NET 6.0 已经发布,ASP.NET Core 6.0 也已发布。其中有不少变化让很多人感到困惑。例如,“谁动了我的奶酪”,它在哪里Startup.cs?在这篇文章中,我将深入研究这个问题,看看它移动到了哪里以及其他变化。…

【嵌入式开发】stm32 st-link 烧录

使用 ST-Link 烧录 STM32 的程序可以通过多种工具实现,例如 STM32CubeProgrammer、Keil、IAR、以及 OpenOCD。以下是通用的步骤说明: 准备工作 硬件准备 确保 ST-Link 调试器与 STM32 芯片引脚正确连接: SWDIO (SWD 数据线) 接至 STM32 的 SW…

仿 RabbitMQ 的消息队列3(实战项目)

七. 消息存储设计 上一篇博客已经将消息统计文件的读写代码实现了,下一步我们将实现创建队列文件和目录。 实现创建队列文件和目录 初始化 0\t0 这样的初始值. //创建队列对应的文件和目录:public void createQueueFile(String queueName) throws IO…

【STM32HAL-----GPIO】

1. 什么是GPIO?(了解) 2. STM32 GPIO简介 2.1. GPIO特点 2.2. GPIO电气特性 2.3. GPIO引脚分布图 IO引脚分布特点:按组存在、组数视芯片而定、每组最多16个IO引脚。 3. IO端口基本结构介绍 4. GPIO八种工作模式 4.1. 输入浮空 特…

Midjourney基础-常用修饰词+权重的用法大全

用好修饰词很关键 Midjourney要用除了掌握好提示词的写法,按照上一篇《做Midjourney最好图文教程-提示词公式以及高级参数讲解》画面主体 场景氛围 主体行为 构图方式 艺术风格 图像质量。 要画出有质感的内容我们必须要掌握好“修饰词”,这些修饰…

二叉树和堆

树概念及结构(了解) 树的概念(看看就行) 树是一种 非线性 的数据结构,它是由 n ( n>0 )个有限结点组成一个具有层次关系的集合。 把它叫做树是因 为它看起来像一棵倒挂的树,也就是…

C语言 指针_野指针 指针运算

野指针: 概念:野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的) 指针非法访问: int main() {int* p;//p没有初始化,就意味着没有明确的指向//一个局部变量不初始化,放…

腾讯 Hunyuan3D-2: 高分辨率3D 资产生成

腾讯 Hunyuan3D-2:高分辨率 3D 资产生成的突破 前言 在当今数字化时代,3D 资产生成技术正变得越来越重要。无论是游戏开发、影视制作还是虚拟现实领域,高质量的 3D 模型和纹理都是创造沉浸式体验的关键。然而,传统的 3D 资产制作…

Java如何实现反转义

Java如何实现反转义 前提 最近做的一个需求,是热搜词增加换一批的功能。功能做完自测后,交给了测试伙伴,但是测试第二天后就提了一个bug,出现了未知词 levis。第一眼看着像公司售卖的一个品牌-李维斯。然后再扒前人写的代码&…

Java 高级工程师面试高频题:JVM+Redis+ 并发 + 算法 + 框架

前言 在过 2 个月即将进入 3 月了,然而面对今年的大环境而言,跳槽成功的难度比往年高了很多,很明显的感受就是:对于今年的 java 开发朋友跳槽面试,无论一面还是二面,都开始考验一个 Java 程序员的技术功底…

后端:MyBatis

文章目录 1. MyBatis1-1. Mybatis 工具类的封装1-2. Mybatis 通过集合或实体类传递参数-实现插入数据(增)1-3. MyBatis 实现删除数据(删)1-4. MyBatis 实现修改数据(改)1-5. MyBatis 实现查询数据(查) 2. MyBatis 配置文件中的一些标签和属性2-1.environments标签2-2. dataSour…

安卓14自由窗口圆角处理之绘制圆角轮廓线

背景: 前面文章已经分享过: 如何一行代码搞定自由窗口的圆角处理?-wms/自由窗口/sf实战开发 但是又有学员朋友提出另一个blog的成果: 安卓aosp14上自由窗口划线边框Freeform Caption实战开发-千里马framework实战 想要把划线和…

【Unity3D】3D物体摆放、场景优化案例Demo

目录 PlaceManager.cs(放置管理类) Ground.cs(地板类) 和 GroundData.cs(地板数据类) 额外知识点说明 1、MeshFilter和MeshRenderer的Bounds区别 2、Gizmos 绘制一个平行于斜面的立方体 通过网盘分享的文件:PlaceGameDemo2.unitypackage 链接: https://pan.baid…

高效沟通驱动LabVIEW项目成功

在LabVIEW项目开发中,由于涉及软件、硬件及多方协作,项目沟通效率的高低直接影响开发进度与最终质量。不明确的需求、信息传递中的误解以及跨部门协作的阻碍,常导致项目延误甚至失败。因此,建立高效的沟通机制,确保信息…

信息收集(下)

一.端口信息收集 1.端口基础认知 A.端口简介 在 Internet 环境中,各主机依据 TCP/IP 协议实现数据包的发送与接收。数据包凭借目的主机的 IP 地址,在互联网络里完成路由选择,进而精准地传至目标主机。然而,当目的主机同时运行多…

springBoot 整合ModBus TCP

ModBus是什么: ModBus是一种串行通信协议,主要用于从仪器和控制设备传输信号到主控制器或数据采集系统,例如用于测量温度和湿度并将结果传输到计算机的系统。(百度答案) ModBus 有些什么东西: ModBus其分…

composer安装指定php版本, 忽略平台原因导致的报错

windows下 //composer安装指定php版本, 写出完整的php和composer.phar路径 D:\phpstudy_pro\Extensions\php\php8.1.11nts\php.exe D:\phpstudy_pro\Extensions\composer1.8.5\composer.phar install windows下一些扩展不支持, 如下图, 所以本地composer安装组件时可以忽略 …

【论文投稿】Python 网络爬虫:探秘网页数据抓取的奇妙世界

目录 前言 一、Python—— 网络爬虫的绝佳拍档 二、网络爬虫基础:揭开神秘面纱 (一)工作原理:步步为营的数据狩猎 (二)分类:各显神通的爬虫家族 三、Python 网络爬虫核心库深度剖析 &…