LVM 中的“镜像”和“raid1”有什么区别?

LVM 中的“镜像”和“raid1”有什么区别?

在 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 中的默认镜像段类型。

相关内容