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 版本中
- 链接:
- 负责人:
ZhengMa