Linux中的存储池是什么?
KVM存储池本质上是由libvirt管理的核心存储资源,它可能是本地文件系统、目录或专用存储设备,同时也能通过网络共享方式实现跨主机调用,最终这些存储池资源会被挂载给虚拟机实例使用。
在默认配置中,libvirt采用目录型存储池方案,其默认根目录就是系统目录下的/var/lib/libvirt/images路径,这个路径通常存储着虚拟机镜像文件。
本地存储池的实现形式相当灵活,可以是基于普通目录的存储结构,也可以直接挂载物理磁盘或分区,甚至能调用LVM逻辑卷管理器来创建存储池。不过这种本地化方案存在明显局限——既难以支撑大规模集群部署,也无法在物理主机间直接迁移虚拟机实例。
网络共享型存储池采用标准协议实现远程挂载,支持包括光纤通道SAN、iSCSI协议、NFS网络文件系统以及GFS2集群文件系统在内的多种企业级存储方案,这类架构特别适合需要高可用性的虚拟化环境。
在KVM虚拟化体系中,单个存储池可划分出多个独立存储卷,这些逻辑卷会被虚拟机内核识别为标准的SCSI/SATA磁盘设备,对虚拟机操作系统呈现出完全硬件化的存储访问界面。