6.4. 配置 LVMS
红帽构建的 MicroShift 支持通过 LVM 配置,并允许您指定自定义卷组、精简卷置备参数和保留未分配的卷组空间。您可以随时编辑您创建的 LVMS 配置文件。您必须重启红帽构建的 MicroShift,以便在编辑该文件后部署配置更改。
以下 lvmd.yaml
示例文件显示了基本的 LVMS 配置:
LVMS 配置示例
socket-name: 1 device-classes: 2 - name: 3 volume-group: 4 spare-gb: 5 default: 6 - name: hdd volume-group: hdd-vg spare-gb: 10 - name: striped volume-group: multi-pv-vg spare-gb: 10 stripe: 7 stripe-size: 8 - name: raid volume-group: raid-vg lvcreate-options: 9 - --type=raid1
- 1
- 字符串.gRPC 的 UNIX 域套接字端点。默认为
/run/topolvm/lvmd.sock
。 - 2
map[string]DeviceClass
。device-class
设置。- 3
- 字符串.
device-class
的名称。 - 4
- 字符串.
device-class
创建逻辑卷的组。 - 5
- Unit64.GiB 中的存储容量在卷组中未分配。默认为
0。
- 6
- 布尔值.表示默认使用
device-class
。默认值为false
。 - 7
- Unit.逻辑卷中条带的数目。
- 8
- 字符串.在移动到下一个设备前写入一个设备的数据量。
- 9
- 字符串.传递给
lvcreate
的额外参数,例如[--type=raid1"
]。
警告
竞争条件可防止 LVMS 在同时创建多个 PVC 时准确跟踪分配的空间,并为设备类保留 spare-gb
。使用单独的卷组和逻辑卷类来防止存储高度动态工作负载相互影响。
可以使用专用选项 (stripe
和 stripe-size
) 和 lvcreate-options
来配置条带。可以使用任一选项,但不能一起使用它们。将 stripe
和 stripe-size
与 lvcreate-options
一起使用会导致重复参数到 lvcreate
。您不应该同时设置 lvcreate-options: ["--stripes=n"]
和 stripe: n
。但是,当 lvcreate-options
没有用于条带时,您可以同时使用这两个选项。例如:
stripe: 2 lvcreate-options: ["--mirrors=1"]