6.4. 配置 LVMS
红帽构建的 MicroShift 支持通过 LVM 配置,并允许您指定自定义卷组、精简卷置备参数和保留未分配的卷组空间。您可以随时编辑您创建的 LVMS 配置文件。您必须重启红帽构建的 MicroShift,以便在编辑该文件后部署配置更改。
以下 lvmd.yaml 示例文件显示了基本的 LVMS 配置:
LVMS 配置示例
socket-name:
device-classes:
- name:
volume-group:
spare-gb:
default:
- name: hdd
volume-group: hdd-vg
spare-gb: 10
- name: striped
volume-group: multi-pv-vg
spare-gb: 10
stripe:
stripe-size:
- name: raid
volume-group: raid-vg
lvcreate-options:
- --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"]