了解功能

适用于:Windows Server 2022、Windows Server 2019

本主题定义 System Insights 中功能的概念,并介绍 Windows Server 2019 中提供的默认功能。

本主题还介绍了用于默认功能的数据源、预测时间线和预测状态。

功能概述

系统Insights功能是一种机器学习或统计信息模型,用于分析系统数据,帮助你更深入地了解部署的功能。 系统Insights引入了一组初始默认功能,并允许你动态添加新功能,而无需更新操作系统。

注意

此处提供了说明如何创建、添加和更新功能的详细文档,管理功能文档提供了有关此功能的更多高级信息

此外,每个功能在 Windows Server 实例上本地运行,并且每个功能都可以单独管理。

功能输出

调用功能时,它提供一个输出来帮助解释其分析或预测的结果。 每个输出必须包含 状态状态说明 来描述预测,并且每个结果可以选择包含与预测关联的特定于功能的数据。 状态说明有助于提供状态 的上下文说明,功能报告"正常"、"警告"或"严重"状态。 此外,如果未进行预测,功能可以使用"错误"或"无"状态。 以下是功能状态及其基本含义:

  • 正常 - 一切正常。
  • 警告 - 无需立即关注,但应查看。
  • 严重 - 应尽快查看。
  • 错误 - 未知问题导致功能失败。
  • - 未进行预测。 这可能是由于缺少数据或任何其他特定于功能的原因,无法进行预测。

此外,结果中包含的任何特定于功能的数据都将放置在用户可访问的 JSON 文件中,并且可以使用 PowerShell 找到文件路径

默认功能

在 Windows Server 2019 中,系统Insights引入了四种侧重于容量预测的默认功能:

  • CPU 容量预测 - 预测 CPU 使用率。
  • 网络容量预测 - 预测每个网络适配器的网络使用情况。
  • 总存储消耗预测 - 预测所有本地驱动器的总存储消耗量。
  • 卷消耗预测 - 预测每个卷的存储消耗。

每个功能分析过去的历史数据以预测将来的使用情况,所有预测功能旨在预测长期趋势而不是短期行为,帮助管理员正确预配硬件和优化其工作负载,以避免将来出现资源争用。 由于这些功能侧重于长期使用,因此这些功能会分析每日数据。

预测模型

默认功能使用预测模型来预测将来的使用情况,并且对于每个预测,模型将基于计算机的数据在本地进行训练。 此模型旨在帮助检测长期趋势,并且在每个 Windows Server 实例上重新训练能够适应每台计算机的特定行为和细微差别。

注意

使用包含数万台计算机的数据集确定要使用哪种类型的模型来测试许多模型。 分析和调整这些模型后,我们决定使用自动回归预测模型,因为它可生成高度准确且直观直观的预测,而无需太多时间来训练。 但是,此模型需要三周的训练数据,因此每个功能使用基本线性趋势,直到有三周的数据可用。

预测时间线

默认功能根据已收集数据的天数预测将来的特定天数。 下表显示了这些功能的预测时间线:

输入数据大小 预测长度
0-5 天 不进行预测。
6-180 天 1/3 * 输入数据的大小
180-365 天 60 天

预测数据

每个功能分析每日数据以预测将来的使用情况。 但是,CPU、网络甚至存储使用情况可能会一天四处频繁更改,并动态调整到计算机中的工作负荷。 由于一天中的使用情况不是恒定的,因此在单个数据点中正确表示每日使用情况非常重要。 下表详细说明了特定数据点以及数据的处理方式:

功能名称 数据源 () 筛选逻辑
卷消耗预测 卷大小 每日最大使用量
总存储消耗预测 卷大小之和,磁盘大小之和 每日最大使用量
CPU 容量预测 处理器时间百分比 每天最多 2 小时的平均值
网络容量预测 字节总数/秒 每天最多 2 小时的平均值

评估上述筛选逻辑时,必须注意,每个功能都会在将来的使用量将有意义地超过可用容量时通知管理员,即使 CPU 使用率暂时达到 100%,CPU 使用率可能未导致有意义的性能下降或资源 – 争用。 因此,对于 CPU 和网络,应持续出现高使用率,而不是暂时的峰值。 但是,平均一天中的 CPU 和网络使用率会丢失重要的使用情况信息,因为几个小时的高 CPU 或网络使用率可能会有意义地影响关键工作负荷的性能。 每天的最长 2 小时平均值可避免这些极端情况,并且仍为要分析的每个功能生成有意义的数据。

但是,对于卷和总存储使用量,存储使用量不能超过可用容量(即使是片刻时间)。因此,这些功能使用每日使用量上限。

预测状态

所有系统Insights功能都必须输出与每个预测关联的状态。 每个默认功能都使用以下逻辑来定义每个预测状态:

  • 确定:预测不会超过可用容量。
  • 警告:预测将超过未来 30 天的可用容量。
  • 严重:预测将超过未来 7 天的可用容量。
  • 错误:该功能遇到了意外错误。
  • :没有足够的数据进行预测。 这可能是由于缺少数据或最近未报告任何数据。

注意

如果功能在多个实例(例如多个卷或网络适配器)上进行预测,状态将反映所有实例中最严重的状态。 每个卷或网络适配器的单个状态在 Windows 管理中心或每个功能的输出中包含的数据中可见。 有关如何分析默认功能的 JSON 输出的说明,请访问 此博客

其他参考

若要详细了解 System Insights,请使用以下资源: