跳转至主要内容
支持知识库

如何使用英特尔® 数据保护与压缩加速技术 (英特尔® QAT) 驱动程序从数据压缩溢出状态恢复

内容类型: 故障排除   |   文章 ID: 000094259   |   上次审核日期: 2025 年 09 月 11 日

环境

英特尔® 数据保护与压缩加速技术 (英特尔® QAT)

说明

使用 英特尔® QAT 解压缩可能会失败,导致 cpaDcCompressData 函数的返回值为 11,表示CPA_DC_OVERFLOW错误。

解决方法

溢出状态是一种异常,可以通过重新提交具有较大输出缓冲区的请求来处理。检测到溢出后,按照以下步骤作:

  1. 使用相同的缓冲区重新提交请求。
  2. 分配 更大的 目标 缓冲区。
  3. 上一个成功请求的 校验和 包含在 cpaDcRqResults 结构中。

其他信息:

压缩溢出异常可能是由于以下原因造成的:

  1. 分配对于压缩数据来说太小的目标缓冲区。
  2. 从输入有效负载大于 65,535 字节的压缩和验证错误中恢复。

若要最大程度地减少重新提交的影响,请在分配之前使用 API cpaDcDeflateCompressBound()确定建议的目标缓冲区大小。

有关处理数据压缩溢出异常的更多详细信息,请参阅相应英特尔® QAT硬件版本的 英特尔® QAT程序员指南

相关产品

本文适用于 1 产品。

免责声明

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。