压缩存储数据


EnOS 存储策略支持对数据进行有损压缩后存储。在配置测点数据存储策略时,可选择对存储的数据进行压缩后再存储,节省存储资源。


EnOS 存储策略支持以下数据压缩算法:

  • 死区压缩:通过比较相邻测点数据之间的差值,确定是否存储测点数据。若当前测点数据与上一个保存的数据的偏差超过了指定的数据变化限值,则保存当前测点数据,否则丢弃测点数据。
  • 旋转门压缩:一种线性趋势压缩算法,适用于对慢变化的测点数据进行压缩。


在进行测点数据存储压缩配置时,可选择一种压缩方式或两种压缩方式叠加使用。目前 EnOS 存储策略支持对AI原始数据、AI分钟级归一化数据、和通用数据进行压缩。


对压缩算法的详细介绍,参见 数据压缩算法

配置测点数据压缩参数

通过以下步骤,配置测点数据压缩参数:

  1. 登录 EnOS 管理控制台,选择 时序数据管理 > 存储策略,选择已创建的存储策略分组。

  2. 将光标移到目标存储类型上,点击浮现的 编辑 图标,打开 编辑存储策略 页面。

  3. 选择需配置存储策略的模型和测点,将光标移到目标测点上,点击浮现的 测点配置 图标,打开测点压缩参数配置窗口。

    ../_images/configuring_data_compression_1.png
  4. 配置测点数据压缩参数。若选择配置死区压缩算法,完成以下参数配置:

    • excdev:输入相邻测点数据之间的变化限值(数据类型为float)。
    • excmax:输入相邻测点间的最大时间间隔(数据类型为int),若超过该时间间隔还未存储任何测点数据,则强制存储一个测点数据。
    • excmin:输入相邻测点间的最小时间间隔(数据类型为int),若两个测点数据之间的时间间隔小于该时间,则强制丢弃测点数据。
    ../_images/configuring_data_compression_2.png
  5. 若选择配置旋转门压缩算法,完成以下参数配置:

    • compdev:输入相邻测点数据之间的变化限值(数据类型为float)。
    • compmax:输入相邻测点间的最大时间间隔(数据类型为int),若超过该时间间隔还未存储任何测点数据,则强制存储一个测点数据。
    • compmin:输入相邻测点间的最小时间间隔(数据类型为int),若两个测点数据之间的时间间隔小于该时间,则强制丢弃测点数据。
    ../_images/configuring_data_compression_3.png
  6. 点击 确定,完成测点压缩参数配置。


如需批量配置测点的数据压缩存储参数,可通过下载测点的存储配置文件,在配置文件中录入压缩存储参数后,上传配置文件快速更新存储策略配置。详细信息,参见 下载上传测点存储配置


完成测点数据压缩参数配置后,可点击存储类型卡片中的 查看,查看存储类型中配置的所有测点的数据压缩参数配置。

../_images/viewing_data_compression_config.png

模拟测点数据压缩配置

EnOS提供有损压缩模拟功能。通过模拟不同的压缩参数配置、验证数据压缩结果,你可以更好地确定选用的压缩算法和参数。

  1. 登录 EnOS 管理控制台,选择 时序数据管理 > 有损压缩模拟

  2. 在输入栏中,完成模拟参数设置(设备、测点、存储策略、时间范围)。

  3. 输入待模拟的压缩参数,点击 开始测试

    ../_images/testing_data_compression.png
  4. 查看模拟压缩结果,对比原始数据和压缩后数据,确定压缩参数配置是否满足业务实际需求。

    ../_images/testing_data_compression_result.png