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鏡像,在日常的工作中,經常會用到此命令進行鏡像壓縮。