Spec Lite: 添加新的容器格式

项目:

glance

问题:

Cinder 项目已经实现了使用硬件加速的压缩方法。为了支持此功能,需要在 Glance 的容器格式列表中添加一个新的容器格式 ‘compressed’。

解决方案:

需要在默认的 container_format 配置列表中添加一个新的容器格式 ‘compressed’ 选项。

影响:

新的容器格式选项

如何:

如果用户选择使用压缩方法上传卷,Cinder 将进行压缩,然后上传到 Glance。上传的镜像的元数据将在 container_format 中设置为 ‘compressed’,以便下载后能够正确处理。此压缩过程不会更改卷的 disk_format。

  • Glance 不会处理压缩和解压缩过程,这意味着 Glance 不会检查它是否是有效的压缩镜像。上传或下载镜像的任何一方负责压缩或解压缩。

  • 仅仅将 container_format 更改为 ‘compressed’ 不会自动压缩上传的镜像。压缩或解压缩发生在镜像从卷上传或下载到卷时。

  • Glance 不会识别压缩镜像的真实格式。在 Glance 看来,它只是一个 blob。镜像消费者(例如 Cinder)将识别真实的格式,例如 gzip、rar 或其他格式。

其他影响:

Nova 目前无法处理使用压缩容器格式的镜像。我们建议修改 Nova 以拒绝此类镜像: https://review.opendev.org/#/c/673407/

时间线:

包含在 train 版本中

链接:

https://review.opendev.org/#/c/652275/

负责人:

ZhengMa