知识卡片

存储池与存储卷分离的通用抽象模式

专业/工作 · 554.b

内容

Libvirt把存储管理拆成存储池和存储卷两层:存储池是一片逻辑上的资源区域,背后可以是本地目录、网络文件系统、LVM卷组、iSCSI/SCSI设备甚至Ceph RBD等任意一种后端;存储卷则是从存储池里划分出来、真正分配给虚拟机使用的具体存储单元。存储管理完全独立于虚拟机的生命周期,创建、注册、删除存储池不需要任何虚拟机存在。发散:池和卷分离是一个极具复用性的抽象骨架——不管底层介质有多么五花八门,只要能定义清楚”一片可分配资源的边界”和”从中切出的一份具体资源”,上层调用者就不需要关心具体来自哪种后端,这个模式后面会在Ceph的存储池设计、Kubernetes的PV/PVC模型里反复出现,是存储系统里最基础也最常被复用的一层抽象。

参考来源

《Linux开源存储全栈详解从Ceph到容器存储》第6章《存储管理与软件定义存储》