在 lvconvert(8) 手册页上写道:
--type SegmentType
Used to convert a logical volume to another segment type or to
explicitly state the desired RAID1 segment type ("mirror" or
"raid1") when converting a linear logical volume to a mirror
with the '-m' argument.
但是“镜像”和“raid1”到底有什么区别呢?
答案1
我还没有尝试过新的 LVM 段类型,但总体来说它们支持 LVM 中的 Linux MD RAID 特性。也就是说,它们是使用 MD 代码的 RAID 级别 1、5、6 等,最终目标是删除 LVM 镜像的重复功能,并让 MD 和 LVM 使用相同的代码。
这是非常新的东西,因此可能还不适合生产设置。
例如,它在 RHEL 6.2 中仍被视为技术预览:
http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/6.2_Release_Notes/storage.html
答案2
实际的区别在于,‘raid1’镜像段类型始终将其日志(实际上是元数据子卷)存储在与镜像的 lv 相同的 PV 上的磁盘上。您不再需要第三个 pv 来存储日志或将日志存储在内存中,因此--corelog
和--mirrorlog disk/core/mirrored
选项lvconvert
不适用于 raid1 镜像段类型。
另一个实际差异是,您需要在两个 PV(原始和镜像)上额外添加 1 个 PE 来存储创建镜像时分配的日志。如果您看到类似1 extents needed, but only 0 available
尝试使用 创建 raid1 类型镜像时出现的错误lvconvert
,则可能是因为未能在每个 PV 上为日志提供 1 个 PE 额外空间。
自 2013 年 9 月左右起,raid1 已成为 lvm2 中的默认镜像段类型。