本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。

这是尚未发布的文档。 SUSE® Storage 1.12 (Dev).

副本重建QoS

SUSE Storage支持基于SPDK的v2卷的重建带宽限制(服务质量,或QoS)。此功能允许您在重建期间对副本应用带宽限制,这有助于防止源节点和目标节点的存储吞吐量过载。

全局设置:v2-data-engine-rebuilding-mbytes-per-second

  • 此集群范围的设置定义了重建副本的最大写入带宽(以MB/s为单位)。

  • 值为`0`表示无限制。

  • 您只能通过`kubectl`配置此设置:

kubectl -n longhorn-system patch settings.longhorn.io v2-data-engine-rebuilding-mbytes-per-second \
  --type=merge -p '{"value":"100"}'

每卷QoS覆盖

您可以通过在卷的规范中设置`spec.rebuildingMbytesPerSecond`来覆盖特定卷的全局重建带宽限制:

spec:
  rebuildingMbytesPerSecond: 50

有效QoS判定

有效的重建带宽限制是通过评估全局设置和卷特定设置来确定的。如果卷特定值大于零,则覆盖全局设置。

全局设置 卷覆盖 有效QoS

0

0

无限制

100

0

100 MB/s

0

200

200 MB/s

100

200

200 MB/s

应用的QoS记录在引擎状态中的`status.rebuildStatus[*].appliedRebuildingMbps`字段内。

例如,应用的带宽限制在卷引擎状态中显示如下:

  Rebuild Status:
    tcp://172.24.1.95:20001:
      Error:
      From Replica Address:  tcp://172.24.8.133:20001
      Is Rebuilding:         true
      Progress:              97
      State:                 in_progress
      appliedRebuildingMbps: 50