在 Proxmox 中,VM 数据使用虚拟硬盘存储。与物理驱动器不同,这些磁盘作为文件存储在数据存储中。虚拟硬盘的两种流行格式是 raw 和 qcow2。
qcow2 和原始磁盘格式各有优缺点。如果您需要更多功能,请选择 qcow2。但是,如果您优先考虑 I/O 性能,请选择原始磁盘格式。选择原始磁盘格式时,请确保使用允许快照的Proxmox 存储类型。
我们的 macOS 模板标配 qcow2,以发挥其优势。
原始磁盘映像
原始映像具有“原始”特性,可实现与物理驱动器相当的性能,从而提高效率。此外,此功能允许直接连接到虚拟机。原始映像的另一个优点是它们可以直接转换为各种映像类型。
Raw 表示原始且未格式化的形式,例如磁盘。在 Linux 中,原始映像是一种未经修改的二进制映像。在允许稀疏文件的文件系统中,原始映像仅占用磁盘数据的实际存储容量。
qcow2 磁盘映像
qcow2,又称 QEMU Copy on Write 2,是一种与 QEMU 模拟器兼容的虚拟映像格式。它是虚拟环境中的流行选择,与原始映像类似,目前提供几乎相同的性能。
相对于原始磁盘映像的优势
- qcow2镜像需要的存储空间较少,因为它不支持文件系统中的空洞。相比之下,原始镜像通常更大。qcow2文件仅在虚拟机使用磁盘空间时才会扩展,从而实现更高效的存储解决方案。
- 通过 COW 和写时复制,qcow2映像仅反映对底层磁盘所做的修改。
- qcow2镜像支持快照,一个镜像中可以有多个快照。
- 在qcow2文件格式中,zlib 压缩可以独立应用于每个集群,提供增强的压缩功能。
- qcow2中对 AES 加密的支持允许使用 128 位密钥进行加密。
转换磁盘映像格式
如果您已经拥有在 Proxmox 上运行的采用其中一种格式的虚拟机,并且想要切换以获得另一种格式的优势,则可以使用 Proxmox 捆绑提供的 QEMU-img 转换工具进行转换。
将qcow2转换为 raw
qemu-img convert -p -f qcow2 -O raw /<folder>/<disk-image>.qcow2 /<folder>/<disk-image>.raw
- -p 显示转换的进度
- -f 源磁盘映像的格式
- -O 目标磁盘映像的格式
- <文件夹> /var/lib/vz/images/
- /mnt/pve/<storage>/images(如果不使用默认存储)
- <磁盘映像> .raw /qcow2 (最大的一个)
将 raw 转换为qcow2
qemu-img convert -p -f raw -O qcow2 /<folder>/<disk-image>.raw /<folder>/<disk-image>.qcow2
- -p 显示转换的进度
- -f 源磁盘映像的格式
- -O 目标磁盘映像的格式
- <文件夹> /var/lib/vz/images/
- /mnt/pve/<storage>/images/(如果不使用默认存储)
- <磁盘映像> .raw /qcow2 (最大的一个)