23.18. 存储池
虽然所有存储池后端共享相同的公共 API 和 XML 格式,但它们具有不同的功能级别。有些卷可能允许创建卷,另一些仅允许使用预先存在的卷。有些情况下可能会对卷大小或放置有限制。
存储池文档的顶级是
<池>
。它只有一个属性 类型
,它可采用以下值:dir、fs、netfs、disk、iscsi、logical、scsi、mpath、rbd、sheepdog
或 gluster
。
23.18.1. 为存储池提供元数据
以下 XML 示例显示了可添加到存储池中的元数据标签。在这个示例中,池是一个 iSCSI 存储池。
图 23.79. 常规元数据标签
<pool type="iscsi"> <name>virtimages</name> <uuid>3e3fce45-4f53-4fa7-bb32-11f34168b82b</uuid> <allocation>10000000</allocation> <capacity>50000000</capacity> <available>40000000</available> ... </pool>
本例中使用的元素在 表 23.27 “virt-sysprep 命令” 中进行了说明。
元素 | 描述 |
---|---|
<名称> | 为存储池提供一个名称,对于主机物理机器必须是唯一的。在定义存储池时这是必须的。 |
<uuid> | 为存储池提供必须全局唯一的标识符。虽然提供 UUID 是可选的,但如果创建存储池时没有提供 UUID,则会自动生成 UUID。 |
<allocation> | 为存储池提供总存储分配。由于元数据开销,这可能大于所有存储卷中分配的总和。这个值以字节为单位表示。此元素为只读,不应更改值。 |
<capacity> | 提供池的总存储容量。由于底层设备限制,可能无法对存储卷使用完整的容量。这个值以字节为单位。此元素为只读,不应更改值。 |
<可用> | 提供可在存储池中分配新存储卷的可用空间。由于底层设备限制,可能无法将所有可用空间分配给单个存储卷。这个值以字节为单位。此元素为只读,不应更改值。 |