第 13 章 虚拟磁盘
13.1. 了解虚拟机存储
Red Hat Virtualization 支持三种存储类型:NFS、iSCSI 和 FCP。
在每个类型中,称为存储池管理器(SPM)的主机管理主机和存储之间的访问。SPM 主机是唯一在存储池中拥有完全访问权限的节点;SPM 可以修改存储域元数据和池的元数据。所有其他主机只能访问虚拟机硬盘镜像数据。
默认情况下,在 NFS、本地或远程 POSIX 兼容数据中心中,SPM 将使用精简配置的格式在文件系统中作为文件创建虚拟磁盘。
在 iSCSI 和其他基于块的数据中心中,SPM 会在提供的逻辑单元号(LUN)之上创建一个卷组,并使逻辑卷用作虚拟磁盘。默认情况下,基于块的存储上的虚拟磁盘是预分配的。
如果虚拟磁盘预先分配,则会创建以 GB 为单位指定大小的逻辑卷。可以使用 kpartx
、vgscan、vgscan
、vgchange
或 mount
将虚拟机挂载到 Red Hat Enterprise Linux 服务器上,以调查虚拟机的进程或问题。
如果虚拟磁盘被精简配置,则会创建一个 1 GB 逻辑卷。该逻辑卷由运行虚拟机的主机持续监控。使用量接近一个阈值时,主机会通知 SPM,SPM 会将逻辑卷扩展为 1 GB。主机负责在逻辑卷扩展后恢复虚拟机。如果虚拟机进入暂停状态,这表示 SPM 无法随时间扩展磁盘。如果 SPM 太忙或者没有足够的存储空间,会出现这种情况。
预分配(原始)格式的虚拟磁盘比精简配置(QCOW2)格式的虚拟磁盘要快得多。创建虚拟磁盘需要较少的时间。精简配置格式适用于非 I/O 密集型虚拟机。对于具有高 I/O 写入的虚拟机,建议预分配格式。如果虚拟机每四秒写入超过 1 GB,请尽可能使用预分配的磁盘。