使用哪种KVM磁盘类型?


11

我正在设置一些KVM虚拟客户机,并在讨论要使用哪种磁盘类型。我一直无法在网上找到一个很好的资源,每个资源都有各自的优缺点。

您能帮我创建不同磁盘类型的列表以及每种磁盘的优缺点吗?以下是我了解的磁盘类型:

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

我对这些条件感到好奇:

  • 易于设置(创建每种类型有多容易)
  • 性能
  • 易于克隆
  • 易于扩展(变得更大,因此虚拟客户机具有更多磁盘空间)
  • 特定于该磁盘类型的功能
  • 轻松备份
  • 迁移到其他主机

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

Answers:


8

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

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

LVM绕过了缓存问题,比文件具有更好的性能(AFAIK,它在最近几个月中可能已更改),并且具有快照快照的优点。更改磁盘的大小也不复杂,但是它比原始文件要简单得多。同样,通过LVM,您可以为实时迁移/故障转移设置DRBD。

我认为,除非您对文件有非常特定的需求,否则请使用LVM。


9

考虑到您给出的考虑清单,绝对要使用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-确实不是问题
  • 迁移到其他主机:对于实时迁移,通常需要使用集中存储,而无需移动映像。块迁移也是可能的。与仅以脱机模式将VM从主机移到主机一样-与VM的备份/还原相同

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.