如何制作镜像
切记:保持实例开机状态下,才可制作镜像
入口一:从实例列表中制作镜像

入口二:从镜像列表中制作镜像

为什么删除数据后,镜像大小没有变小?
优云智算镜像采用分层存储。制作私有镜像时,系统不会重新复制并压缩整个文件系统,而是把用户在实例中的新增、修改和删除操作记录为一个新的增量层,再与原镜像已有的只读层组合成新的私有镜像。
已有镜像层是不可变的。如果删除的是已有层中的文件,新层只会记录一条“该文件已删除”的标记,使它在新实例中不可见,但文件数据仍然保留在被引用的原有镜像层中。因此:
- 删除当前实例中新写入、且尚未进入任何镜像层的数据,可以释放对应的可写空间;但删除已有镜像层中的文件,只会将其隐藏,不会回收原镜像层占用的存储。
- 新制作的镜像仍需引用原有镜像层,并额外增加一个记录本次变更的增量层。
- 增量层还可能包含软件安装、缓存、日志和其他修改,因此新镜像大小可能保持不变,甚至比原镜像更大。
如果需要显著减小镜像大小,建议从较小、干净的基础镜像重新创建实例,只安装必要的软件并写入必要数据,然后再制作新的私有镜像。仅在原实例中删除已有层的文件,通常无法缩小最终镜像。
大镜像不会占用实例系统盘容量
分层镜像方案还有一个重要优势:创建实例时,镜像的只读层由共享镜像存储直接挂载,不需要先完整复制或解压到实例系统盘。实例系统盘主要承载用户后续产生的可写数据,因此镜像本身不会扣减所购买的系统盘容量。
例如,使用一个 200G 镜像创建系统盘为 300G 的实例:
| 项目 | 容量 |
|---|---|
| 镜像大小 | 200G |
| 实例系统盘规格 | 300G |
| 镜像占用实例系统盘 | 0G |
| 用户可使用的系统盘容量 | 仍为约 300G,不会按 300G - 200G = 100G 扣减 |
这意味着即使镜像很大,也不会挤占实例系统盘的购买容量。用户可以将系统盘容量用于模型、代码、缓存和运行时产生的数据,无需为了给镜像预留空间而额外扩大系统盘。
这里的容量指系统盘规格与镜像层的占用关系。操作系统文件、文件系统预留空间以及实例运行后新产生的数据,仍会正常占用系统盘,最终可用容量以实例内实际显示为准。
注意:制作镜像需稍加等待,根据镜像大小来估算,当前100G镜像制作大约需要15分钟。
Last updated on