13.2. 使用存储池
13.2.1. 存储池概念
存储池是由 libvirt 管理的文件、目录或存储设备,用于为虚拟机提供存储。存储池被分成存储虚拟机镜像或作为额外存储附加到虚拟机的存储卷。多个虚拟机可以共享同一存储池,从而更好地分配存储资源。
存储池可以是本地的也可以基于网络的(共享):
- 本地存储池
- 本地存储池直接附加到主机服务器。它们包括本地设备中的本地目录、直接附加磁盘、物理分区以及逻辑卷管理(LVM)卷组。本地存储池对不需要迁移或大量虚拟机的部署非常有用。本地存储池可能不适用于许多生产环境,因为它们无法用于实时迁移。
- 联网的(共享)存储池
- 联网的存储池包括使用标准协议通过网络共享的存储设备。当使用 virt-manager 在主机间迁移虚拟机时,需要联网的存储,但在迁移 virsh 时是可选的。有关迁移虚拟机的更多信息,请参阅 第 15 章 KVM 迁移。
以下是 Red Hat Enterprise Linux 支持的存储池类型列表:
- 基于目录的存储池
- 基于磁盘的存储池
- 基于分区的存储池
- glusterfs 存储池
- 基于 iSCSI 的存储池
- 基于 LVM 的存储池
- 基于 NFS 的存储池
- 使用 SCSI 设备的基于 vHBA 的存储池
以下是 Red Hat Enterprise Linux 不支持的 libvirt 存储池类型列表:
- 基于多路径的存储池
- 基于 RBD 的存储池
- 基于 Sheepdog 的存储池
- 基于 Vstorage 的存储池
- 基于 ZFS 的存储池
注意
一些不受支持的存储池类型会出现在 Virtual Machine Manager 界面中。但是,它们不应被使用。