此主题尚未评级 - 评价此主题

针对服务器应用程序部署快速且高效的文件服务器

发布时间: 2012年2月

更新时间: 2012年12月

应用到: Windows Server 2012

本文档概述了针对服务器应用程序设置快速而有效的文件服务器(如 Hyper-V™ 和 Microsoft SQL Server)所需执行的规划和部署步骤。

在 Windows Server® 2012 中,SMB 远程存储服务协议已得到进一步增强,从而允许针对服务器应用程序设置更加快速而有效的文件服务器,例如,Hyper-V 和 SQL Server。SMB 直通和 SMB 多通道这两个新增功能作为 SMB 协议的一部分,可以帮助客户在成本节约、持续有效的高性能文件服务器上部署服务器应用程序存储功能。

SMB 直通支持使用具有远程直接内存存取 (RDMA) 功能的网络适配器。SMB 直通(在 RDMA 上运行的 SMB)是 Windows Server 2012 上新增的存储协议,它包括:

  • 更高的吞吐量:利用高速网络整个吞吐量,由网络适配器协调以线速度传输的大量数据。

  • 较低的滞后时间:提供极其快速的网络请求响应功能,因此使远程文件存储如同直接连接到模块存储功能一样易于操作。

  • 较低的 CPU 使用率:在网络上传输数据时,占用较少 CPU 周期,从而为服务器应用程序保留更多空闲周期。

SMB 直通是由 Windows Server 2012 自动配置的。

SMB 多通道允许文件服务器同时使用多重网络连接,它具有以下功能:

  • 容错。同时使用多重网络连接时,文件服务器继续正常运行,而无关于网络连接的损耗。

  • 更高的吞吐量。文件服务器可以通过高速网络适配器或多重网络适配器进行多重连接来实现同步传输更多数据。

SMB 多通道是由 Windows Server 2012 自动配置的。

部署文件服务器之前,应检查下文概述的部署要求和建议。

SMB 直通要求如下:

  • 至少两台运行 Windows Server 2012 的计算机

  • 具有 RDMA 功能的网络适配器。目前,这些网络适配器共分为三种不同类型:iWARP、Infiniband 或 RoCE(运行在融合型 Ethernet 上的 RDMA)。

SMB 多通道要求如下:

  • 至少两台运行 Windows Server 2012 或 Windows RT 的计算机。

  • 至少进行以下一种配置:

    • 多个网络适配器

    • 一个或多个支持 RSS(接收方扩展技术)的网络适配器

    • 一个或多个支持 RDMA 的网络适配器

下面是适用于 SMB 多通道的网络配置样例:

  • 单 10 GbE 网络适配器。为每台计算机配置 10 GbE 网络适配器,该网络适配器支持 RSS 和 RDMA 功能。

  • 双 1 GbE 网络适配器组。每台计算机配置两个 1 吉比特 Ethernet 网络适配器,由于这是在负载平衡和故障转移环境下配置的,因此也称作网络适配器组。

  • 双 1 GbE 网络适配器。每台计算机配置 2 个 1 gigabit Ethernet 网络适配器。

  • 双 10 GbE 网络适配器。每台计算机配置 2 个 10 GbE Ethernet 网络适配器。此外,这些适配器还可以是支持 RSS 和/或 RDMA 功能的适配器。

  • 2 个无限带宽网络适配器。每台计算机配置 2 个无限带宽网络适配器。这些适配器通常是支持 RDMA 功能的适配器。

默认情况下,SMB 多通道和 SMB 直通在 Windows Server 2012 上均是启用状态。使用 SMB 多通道和 SMB 直通功能时,无需添加任何角色、角色服务或功能。有关安装角色、角色服务和功能的信息,请参阅部署横向扩展文件服务器中的“步骤 1:安装扩展文件服务器的必备工具”。

使用下列步骤验证利用 SMB 多通道或 SMB 直通的配置。 SMB 多通道和 SMB 直通均可在不同的文件服务器配置下使用,包括独立的文件服务器集群或扩展文件服务器集群。 在本文档中主要介绍扩展文件服务器集群配置。

安装 Windows Server 2012 完成后,可以使用以下 Windows PowerShell 命令验证网络适配器配置。如果使用支持 RSS 和/或 RDMA 功能的网络适配器,可以验证这些功能是否可以正确检测。

  1. 打开 Windows PowerShell

  2. 在每台服务器上,键入以下内容以查看网络适配器列表:

    Get-NetAdapter
    

    检查系统上安装的网络适配器列表及其基本特性。您应至少配置两个适配器。

  3. 在每台服务器上,键入以下内容以查看可用于 SMB 的网络适配器列表:

    Get-SmbServerNetworkInterface
    

    检查网络适配器列表,注意它们是否属于支持 RSS 和/或 RDMA 功能的适配器。您应至少配置两个适配器。

  4. 此外,还可以使用服务器管理器 (SM) 来验证网络配置。在服务器管理器中,单击“本地服务器”,然后验证您是否为服务器配置了至少两个网络适配器。

有关在 Windows Server 2012 中配置故障转移集群的说明,请参阅部署横向扩展文件服务器

在此示例中,故障转移集群使用两个网络,这允许您在两种网络适配器配置中使用 SMB 多通道。 您应在故障转移集群上启用两个网络,以便对客户端进行访问。

  1. 从一个集群节点打开服务器管理器 (SM)。

  2. 在服务器管理器 (SM)中,单击“工具”,访问“管理工具” 文件夹中的内容。从工具列表中选择“故障转移管理器”

  3. 在故障转移管理器左侧面板上,单击以展开要使用的故障转移集群,然后单击“网络”

  4. 右键单击要配置的集群网络,然后单击“属性”

  5. 确保勾选“在此网络上启用集群网络通信”“允许客户端通过此网络连接”旁边的复选框。

  6. 必要时重复执行该步骤,这样,两个集群网络配置便兼具这两种属性。

  1. 打开 Windows PowerShell

  2. 从其中一个集群节点,键入以下内容来配置该网络:

    Get-ClusterNetwork
    

    显示故障转移集群可用的网络列表及其角色。

  3. 从集群节点,键入以下内容以指定客户端访问:

    (Get-ClusterNetwork <NetworkName>).Role = 3
    

    为客户端访问配置特定的集群网络。针对列表中的两个网络重复执行此步骤。

有关在 Windows Server 2012 中配置扩展文件服务器的说明, 请参阅部署横向扩展文件服务器

在本示例中,通过验证您是否为扩展文件服务器名称配置了两个网络适配器,来确定 SMB 多通道扩展文件服务器配置正确。如果使用 RDMA 网络适配器,则还可以验证这些适配器配置是否正确。

  1. 打开 Windows PowerShell

  2. 在其中一个文件服务器中,键入以下内容:

    Get-ClusterNetwork
    

    显示故障转移集群可用的网络列表及其角色。

  3. 从集群节点,键入以下内容以指定客户端访问:

    Get-SmbServerNetworkInterface
    

    在步骤 1 中显示了网络接口列表视图,除此之外,系统还显示您所创建的文件服务器名称的其他条目。 至少应为文件服务器名称配置两个网络适配器,此外,还可以验证这些适配器是否支持 RSS 和/或 RDMA 功能。

要将 Hyper-V 或 Microsoft SQL Server 配置为扩展文件服务器客户端,请参阅部署横向扩展文件服务器

在本示例中,使用 SMB 多通道确认应用程序服务器(Hyper-V 或 Microsoft SQL Server)是否正在使用两个网络适配器。如果您使用 RDMA 适配器,则还可以验证您是否正在使用 SMB 直通。

  1. 打开 Windows PowerShell

  2. 在使用 SMB 的应用程序服务器上,键入以下内容:

    Get-SmbClientNetworkInterface
    

    显示 SMB 客户端可用的网络适配器列表,并指明它们是否支持 RSS 和/或 RDMA 功能。

  3. 在使用 SMB 的应用程序服务器上,键入以下内容:

    Get-SmbMultichannelConnection
    

    您可以查看当前创建的会话使用的活动连接,此外还可以验证这些适配器是否支持 RSS 和/或 RDMA 功能。您应为扩展文件服务器名称列出两个路径。

    note备注
    使用此 cmdlet 时,不予显示任何信息,除非应用程序服务器以激活状态访问文件服务器。

在 Windows Server 2012 中,新增的 SMB 性能计数器用于提供有关 I/O 大小、I/O 滞后时间和 IOPS 的详细信息,允许管理员分析存储数据所使用的 SMB 文件共享性能。这些计数器专门为服务器应用程序,如 Hyper-V 和 SQL Server 设计,它们可以在远程 Windows 文件共享位置存储文件。

  1. 在服务器管理器 (SM)中,单击“工具”,访问“管理工具” 文件夹中的内容。从工具列表中选择“性能监视器”

  2. “性能”下面,然后在“监测工具”下面, 单击“性能监视器”

  3. 右键单击“性能监视器”窗口,然后单击“添加计数器”。此外,通过按 CTRL+N 键,也可以执行此操作。

  4. 要查看虚拟机的活动,在“可用计数器”下面,展开“SMB2 客户端共享”,然后选择所有计数器。

  5. 选择应用程序服务器使用的共享,然后单击“添加”。单击“确定”继续。

  6. 在任务栏,单击“更改图表类型”,将类型改为“报告”。此外,通过按 CTRL+G 键,也可以执行此操作。

  7. 此时可以在“性能监视器”窗口查看计数器的活动。

本文是否对您有所帮助?
(1500 个剩余字符)

社区附加资源

添加
© 2013 Microsoft. 版权所有。