OpenStack平台鏡像優化
- 2022 年 5 月 8 日
- 筆記
- openstack, openstack運維
在使用打快照方式製作鏡像後,鏡像的大小會變得非常大,比如一個基礎的CentOS鏡像大小為400M左右,但是使用打快照方式製作的鏡像大小會有1個G左右,具體的大小還要根據安裝的東西來實際情況實際分析。
qemu-img命令中提供一個可用於鏡像轉換與壓縮的選項,即qemu-img convert。接下來使用該命令,對已經打快照完成的鏡像進行壓縮操作。
使用提供的鏡像CentOS7.5-compress.qcow2,上傳至controller節點的/root目錄下,查看鏡像的大小
[root@controller ~]# du -sh CentOS7.5-compress.qcow2
892MCentOS7.5-compress.qcow2
可以看到當前的鏡像大小為892M,接下來使用命令,對鏡像進行壓縮
[root@controller ~]# qemu-img convert -c -O qcow2 CentOS7.5-compress.qcow2 CentOS7.5-compress2.qcow2
-c 壓縮
-O qcow2 輸出格式為 qcow2
CentOS7.5-compress.qcow2 被壓縮的文件
CentOS7.5-compress2.qcow2 壓縮完成後文件
等待一小段時間後,壓縮完成,查看當前目錄下CentOS7.5-compress2.qcow2鏡像文件的大小
[root@controller ~]# du -sh CentOS7.5-compress2.qcow2
405MCentOS7.5-compress2.qcow2
以看到鏡像大概被壓縮到了一半的大小。使用qemu-img convert命令可以壓縮qcow2鏡像,在日常的工作中,經常會用到此命令進行鏡像壓縮。

