要使用什么 KVM 磁盘类型?

Bar*_*own 11 virtualization linux performance lvm kvm-virtualization

我正在设置一些 KVM 虚拟来宾,并且正在争论要使用哪种磁盘类型。我一直无法在网上找到一个很好的资源来分析每种资源的优缺点。

你能帮我创建一个不同磁盘类型的列表以及每种类型的优缺点吗?以下是我所知道的磁盘类型:

  • 原始图像
  • qcow2
  • 专用分区(例如,在 LVM 中)

我对这些标准很好奇:

  • 易于设置(创建每种类型有多容易)
  • 表现
  • 易于克隆
  • 易于扩展(做更大的,所以虚拟客户有更多的磁盘空间)
  • 特定于该磁盘类型的功能
  • 易于备份
  • 迁移到其他主机

你能帮我评估我的选择吗?

dya*_*sny 10

考虑到你给出的考虑清单,一定要选择 LVM。使用 qcow2 的唯一优势是它允许制作快照。这些快照远优于 LVM 快照。RAW 当然根本没有快照选项,但是 RAW 图像可以作为 qcow2 快照的基础。

  • 易于设置(创建每种类型有多容易):所有人都相同,qemu-img 使用原始 /qcow2,fdisk/lvm api 使用分区/LV
  • 性能:原始 LV 或块设备最快,其次是 RAW 文件,qcow2 开销最大,但功能最丰富
  • 易于克隆:qemu-img 用于此目的,它可以考虑已经拍摄的快照。对于其他块开发者的 LV,您可能需要使用 dd
  • 易于扩展(使 - 更大,因此虚拟来宾具有更多磁盘空间):如果这很重要,LV 是最佳选择。通常不是,因为您只需添加另一个虚拟磁盘或任意大小,并且您还可以使用稀疏磁盘过度使用存储
  • 特定于该磁盘类型的功能:正如我已经提到的,qcow2 是功能最丰富的格式。顺便说一句,它可以与原始图像结合,使用原始图像作为基础图像,使用 qcow2 作为快照
  • 易于备份:复制文件,或 dd/cpio - 不是真正的问题
  • 迁移到其他主机:对于实时迁移,您通常会使用集中存储,无需移动图像。块迁移也是可能的。至于只是在离线模式下将虚拟机从主机移动到主机 - 这与虚拟机的备份/恢复相同


cor*_*ump 8

我会专注于原始图像和 LVM。

原始图像更易于备份和复制,因为它只是一个文件,您可以使用它对简单文件执行任何操作。此外,避免使用特定格式,您可以轻松使用它,例如将其安装在循环设备上以在发生崩溃或问题时访问文件(甚至在没有虚拟化的备份服务器上)。另一方面,原始图像文件受内核文件缓存的影响,因此在处理崩溃和关闭时必须非常小心,因为 VM sync() 并不真正意味着主机服务器同步了文件到磁盘。我有很多问题。

LVM 绕过缓存问题,具有比文件更好的性能(AFAIK,它可能在最近几个月发生了变化)并且具有用于备份的快照的优势。更改磁盘大小也不复杂,但比原始文件要简单一些。此外,使用 LVM,您可以为实时迁移/故障转移设置 DRBD。

在我看来,除非您对文件有非常特殊的需求,否则请使用 LVM。