为了实现虚拟机的快速部署,在VMware环境中一般是通过制作模版,通过模版去部署虚拟机。而在PVE环境中,也是可以将VM 转换为模版的,不过在部署时,需要采用克隆方式,系统提供了链接克隆和完全克隆两种方式。链接克隆方式是共用一个原始镜像,因此克隆时非常快速,基本上属于秒开。 但完全克隆方式需要将VM的所有磁盘都复制一份,速度非常慢。 从测试情况看,这种场景下,PVE 的克隆好像无法识别到磁盘中是否有内容或者对其中真实数据与否进行区分,而是将整个磁盘的内容都复制一份。导致克隆的速度非常慢,令人无法忍受。
通过观察,PVE 环境中支持对VM的备份,在备份时,PVE会采用zstd压缩算法:
高效的压缩算法
-
Zstandard (zstd):
-
压缩速度快,同时保持较高的压缩比。
-
相比传统的
gzip
或bzip2
,zstd
在压缩和解压速度上有显著优势。 -
支持多线程压缩,进一步提升性能。
-
-
节省存储空间:
-
压缩后的备份文件占用更少的磁盘空间,适合长期存储或备份到远程存储
-
测试时使用一个100G + 500G磁盘的VM,实际上只安装了一个操作系统,500G的数据盘上都是空的。在使用备份时,使用了大约15分钟,使用备份恢复时,大约用了5分钟左右,(备份和恢复都用了远程NFS共享存储,中间使用千兆网络连接)。
如果采用克隆方式对VM进行克隆,则1个小时也无法完成克隆任务(半路终止了任务)。
从这个测试情况看,在PVE环境中还是使用对某个VM进行备份再还原的方式实现VM部署的速度会更快一些,而不是使用完全克隆方式。