在 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 (最大的一个)

发表评论

滚动至顶部