加速图像压缩

在 Train 版本中引入了一个通用框架,用于容纳硬件压缩加速器,以压缩上传到 Image 服务 (Glance) 的卷作为镜像,以及解压缩用于创建卷的压缩镜像。

此版本中支持的唯一加速器是 Intel QuickAssist Technology (QAT),它会生成 gzip 格式的压缩文件。 此外,如果不可用合适的硬件加速器,该框架还提供基于软件的压缩,使用 GUNzip 工具。 由于这种软件回退如果 Cinder 服务未部署在足够强大的节点上,可能会导致性能问题,因此默认设置启用图像上传或下载时的压缩。

卷的压缩镜像将以 container_format 镜像属性为 compressed 的形式存储在 Image 服务 (Glance) 中。 有关此镜像容器格式的更多信息,请参阅 Image 服务文档

配置图像压缩

要启用图像压缩功能,请在 cinder.conf 文件中设置以下配置选项

allow_compression_on_image_upload = True

默认情况下,它设置为 False,这意味着禁用图像压缩。

compression_format = gzip

这是指定图像压缩格式。 在 Train 版本中,唯一支持的格式是 gzip

系统要求

为了使用此功能,系统中应该存在硬件加速器,否则将无法从该功能中获益。 至于支持的两种加速器,系统应配置如下

  • Intel QuickAssist Technology (QAT) - 这是 Intel 的硬件加速器。 应安装 QAT 的驱动程序,请参阅 https://01.org/intel-quickassist-technology。 此外,应安装压缩库 QATzip,请参阅 https://github.com/intel/QATzip

  • GUNzip - 应安装相关的 GUNzip 包,并且命令 gzip 应该可用。 当不可用硬件加速器时,它用作回退。