Skip to main content
BeeGFS on NetApp with E-Series Storage
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

性能调整

贡献者

BeeGFS解决方案 提供了基于验证测试的性能调整建议。

虽然BeeGFS可提供合理的即装即用性能、但NetApp已开发出一组建议的调整参数来最大限度地提高性能。这些参数考虑了底层E系列块节点的功能以及在共享磁盘HA架构中运行BeeGFS所需的任何特殊要求。

文件节点的性能调整

您可以配置的可用调整参数包括:

  1. *文件节点的UEFI/BIOS中的系统设置。*为最大限度地提高性能、建议在用作文件节点的服务器型号上配置系统设置。在设置文件节点时、您可以使用由基板管理控制器(BMC)提供的系统设置(UEFI/BIOS)或Redfish API来配置系统设置。

    系统设置因用作文件节点的服务器型号而异。必须根据所使用的服务器型号手动配置这些设置。要了解如何为经过验证的联想SR665文件节点配置系统设置、请参见 "调整文件节点系统设置以提高性能"

  2. *所需配置参数的默认设置。*所需配置参数会影响BeeGFS服务的配置方式以及Pacemaker对E系列卷(块设备)进行格式化和挂载的方式。这些必需的配置参数包括:

    • BeeGFS服务配置参数

      您可以根据需要覆盖配置参数的默认设置。有关可根据特定工作负载或用例调整的参数、请参见 "BeeGFS服务配置参数"

    • 卷格式化和挂载参数设置为建议的默认值、只能针对高级使用情形进行调整。默认值将执行以下操作:

      • 根据目标类型(例如管理、元数据或存储)以及底层卷的RAID配置和分段大小优化初始卷格式化。

      • 调整Pacemaker挂载每个卷的方式、以确保所做的更改立即刷新到E系列块节点。这样可以防止在文件节点发生故障且正在进行活动写入时丢失数据。

        有关可根据特定工作负载或用例调整的参数、请参见 "卷格式化和挂载配置参数"

  3. * Linux操作系统中安装在文件节点上的系统设置。*在的步骤4中创建Ansible清单时、您可以覆盖默认Linux操作系统设置 "创建Ansible清单"

    默认设置用于验证NetApp解决方案 上的BeeGFS、但您可以对其进行更改、以便根据您的特定工作负载或使用情形进行调整。您可以更改的Linux操作系统设置示例包括:

    • E系列块设备上的I/O队列。

      您可以在用作BeeGFS目标的E系列块设备上配置I/O队列、以便:

      • 根据设备类型(NVMe、HDD等)调整计划算法。

      • 增加未处理的请求数。

      • 调整请求大小。

      • 优化预读行为。

    • 虚拟内存设置。

      您可以调整虚拟内存设置、以获得最佳的持续流性能。

    • CPU设置。

      您可以调整CPU频率调速器和其他CPU配置、以获得最高性能。

    • 读取请求大小。

      您可以增加Mellanox HCA的最大读取请求大小。

对块节点进行性能调整

根据应用于特定BeeGFS组件的配置文件、在块节点上配置的卷组会略有变化。例如、对于一个24驱动器EF600块节点:

  • 对于单个基础组件、包括BeeGFS管理、元数据和存储服务:

    • 1个2+2 RAID 10卷组、用于BeeGFS管理和元数据服务

    • 2个8+2 RAID 6卷组、用于BeeGFS存储服务

  • 对于BeeGFS元数据+存储构建块:

    • 1个2+2 RAID 10卷组、用于BeeGFS元数据服务

    • 2个8+2 RAID 6卷组、用于BeeGFS存储服务

  • 仅限BeeGFS存储组件:

    • 2个10+2 RAID 6卷组、用于BeeGFS存储服务

备注 与存储相比、BeeGFS对管理和元数据所需的存储空间要少得多、因此可以选择为RAID 10卷组使用较小的驱动器。较小的驱动器应填充到最外侧的驱动器插槽中。有关详细信息,请参见 "部署说明"

所有这些设置均由基于Ansible的部署进行配置、此外、通常还建议使用其他几种设置来优化性能/行为、其中包括:

  • 将全局缓存块大小调整为32 KiB、并将基于需求的缓存刷新调整为80%。

  • 禁用自动加载平衡(确保控制器卷分配保持预期状态)。

  • 启用读取缓存和禁用预读缓存。

  • 通过镜像启用写入缓存并要求使用电池备份、以便在块节点控制器发生故障时保持缓存不变。

  • 指定驱动器分配给卷组的顺序、在可用驱动器通道之间平衡I/O。