LVM 镜像 VS RAID1

SyR*_*ity 10 linux raid lvm mirroring

在了解了一些 LVM 镜像之后,我考虑更换我正在使用的当前 RAID-1 方案以获得一些灵活性。

问题是,根据我在网上查到的,LVM是:

  1. 比 RAID-1 慢,至少在读取时(因为只有单个卷用于读取)。
  2. 对电源中断不可靠,并且需要禁用磁盘缓存以防止数据丢失。

http://www.joshbryan.com/blog/2008/01/02/lvm2-mirrors-vs-md-raid-1/

此外,至少对于我阅读的几个设置指南(http://www.tcpdump.com/kb/os/linux/lvm-mirroring/intro.html),该指南实际上需要第三个磁盘来存储 LVM 日志. 这使得设置在 2 个磁盘安装上完全无法使用,并降低了更多磁盘上使用的镜像磁盘的数量。

任何人都可以评论上述事实,并让我知道他使用 LVM 镜像的经验吗?

谢谢。

wom*_*ble 6

我从未使用过 LVM 镜像,但从我对 LVM 的了解来看,您挖掘的信息似乎是合理的。我自己会坚持使用 MD RAID-1。


Ave*_*yne 6

LVM 镜像用于将逻辑卷复制到不同的物理卷。它本质上是“将数据移动到不同的磁盘”。然后镜像被破坏,数据的旧位置被释放以供使用;现有数据将在新位置使用。

RAID 镜像用于防止单驱动器硬件故障。它本质上是为了“在磁盘死机时防止数据丢失”。

出于您的目的,坚持使用 RAID over LVM 镜像。


小智 6

新版本的 LVM 可以使用 MD 中相同的 raid 实现。

浏览历史记录,raid4/5/6似乎出现在2.6.38的内核中,raid0/1有时出现在2.6.38和3.1之间

RHEL 6.1 (raid0/raid1) 和 RHEL 6.3 (raid4/5/6) 也受支持 https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Logical_Volume_Manager_Administration/LVM_overview.html


Rod*_*ger 5

如果您希望在断电时最大限度地减少数据丢失的机会,则始终需要禁用写入缓存。如果您有 md RAID、LVM 或什么都没有,都没有关系。您的驱动器在现代设备上的缓存中可以有 16 - 64 MB,它会消失。

除非您重视速度而不是正确性,否则我会在驱动器上关闭写缓存。

Barriers 是一种内核技术,用于尝试提高数据到达磁盘的机会。直到 2.6.29 LVM 都忽略了它们。现在 LVM 支持屏障(当且仅当你有一个线性目标和一个足够新的内核)所以如果你想要 LVM 的灵活性和屏障支持,你最好的选择是屏障对 md RAID。