第 60 章 存储
LVM 不支持基于事件自动激活不完整的卷组
如果卷组没有完成且缺少物理卷,LVM 不支持自动 LVM 事件激活那个卷组。这意味着,每当自动激活发生时,都会完成 --activationmode 设置。有关 --activationmode complete 选项和自动激活的详情,请查看 vgchange (8) 和 pvscan (8) 手册页。
请注意,当使用
/etc/lvm/lvm.conf
配置文件中的 global/use_ lvmetad
=1
设置启用 lvmetad 时,事件驱动的自动激活 hook 会被启用。另请注意,没有自动激活,引导时,在启动时有一个直接激活 hook,卷组只使用当前可用的物理卷激活。之后出现的任何物理卷都不会考虑。
在升级到 Red Hat Enterprise Linux 7.6 后,vdo
服务被禁用
如果之前启用了,从 Red Hat Enterprise Linux 7.5 升级到 7.6 会禁用
vdo
服务。这是因为 vdo RPM 软件包中缺少 systemd
宏。
这个问题已被解决,从 Red Hat Enterprise Linux 7.6 升级到更新的版本将不再禁用
vdo
。(BZ#1617896)
数据崩溃在 VDO 上的 RAID 10 reshape 上发生。
VDO 上的 RAID 10 reshape (使用 LVM 和 mdadm)会损坏数据。VDO 上的堆栈 RAID 10 (或其他 RAID 类型)不会利用 VDO 的重复数据删除和压缩功能,我们不建议这样做。(BZ#1528466, BZ#1530776)
系统引导有时会被延迟 ndctl
ndctl 软件包安装的
udev
规则有时会在带有 Non-Volatile Dual In-line Memory Module (NVDIMM)设备的系统中延迟系统引导过程。在这种情况下,systemd
显示类似如下的信息:
INFO: task systemd-udevd:1554 blocked for more than 120 seconds. ... nvdimm_bus_check_dimm_count+0x31/0xa0 [libnvdimm] ...
要临时解决这个问题,请使用以下命令禁用
udev
规则:
# rm /usr/lib/udev/rules.d/80-ndctl.rules
禁用
udev
规则后,上面描述的问题将不再发生。(BZ#1635441)
LVM 可能会导致物理卷的第一个 128kB 分配空间中的数据崩溃
LVM 的 I/O 层中的一个错误会导致 LVM 读写第一个 128kB 的数据,这些数据会立即遵循磁盘中的 LVM 元数据。如果您使用 LVM 命令时,如果另一个程序或者文件系统正在修改这些块,则更改可能会丢失。因此,这可能会导致在个别情况下造成数据崩溃。