RAID上的LVM或LVM上的RAID更好的是什么?


42

我目前在软件RAID上有LVM,但是我想问一下您,什么是更好的解决方案,也许有什么优缺点?

编辑:这是关于在lvm上的软件raid或在软件raid上的lvm。我知道,如果我们考虑性能,比进行硬件突击检查更好。


9
突袭的LVM。袭击lvm是魔鬼的工作。-没有理由。
Sirex 2010年

好吧,突袭并不一定比突袭更好。这取决于几个因素。如果不是高端产品,通常比linux sw raid(aka mdadm)更糟糕。关于管理,稳定性和性能。
cstamas 2011年

@cstamas:我同意,因为廉价的通常实际上是软件袭击。
Ency

Answers:


45

您当前的设置是这样的:

| / | /var | /usr | /home  |
 --------------------------
|       LVM Volume         |
 --------------------------
|       RAID Volume        |
 --------------------------
| Disk 1 | Disk 2 | Disk 3 | 

这是一个更简单,更灵活的设置。您可以使用RAID卷中的所有磁盘,然后使用LVM以任何方式对其进行切片和切块。另一种方法甚至都不值得考虑-它非常复杂,并且您在文件系统级别失去了LVM的好处。

如果您尝试RAID LVM卷,那么您将留给普通设备,而没有任何LVM卷的好处(例如,不断增长的文件系统等)。


4

这是一个古老的问题,技术已经进步,建议的设置是使用LVM的内置RAID支持(请参阅此处以了解设置https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/ Logical_Volume_Manager_Administration / raid_volumes.html),尤其是在使用SSD的情况下。红帽不建议将RAID 1/5/6/10与SSD一起使用,因为mdadm将写入完整的分区以确保校验和的正常运行。如此处所述,这可能会导致SSD更快降级,如https://access.redhat.com/documentation/zh-CN/Red_Hat_Enterprise_Linux/7/html-single/Storage_Administration_Guide/index.html#ssddeploy


1
USER irwinr建议:编辑于2018年2月4日:我找不到对RedHat推荐使用mdadm RAID的LVM RAID的任何参考,也找不到针对将RAID与SSD结合使用的任何警告。实际上,#ssddeploy标记甚至没有出现在第二个链接页面的HTML中。----谢谢irwinr,RedHat好像更新了他们的文档。mdadm仍会同步整个分区,而“智能” LVM不会同步,因此减少了不必要的磁盘写入,从而延长了SSD的使用寿命。
Pozzo-Balbi

只是一个想法:尽管您在注释中有基本想法,但您可能希望将其编辑为答案,甚至免责声明;也就是说,您应该有某种警告,说明您在什么情况下建议您使用该方法。
Pryftan

3

您当前的设置很好。这是推荐的方法。

突袭处理确保位的安全性/冗余性/快速性/其他功能,LVM可帮助您以一种易于使用的方式呈现它们。


2

进行硬件突袭,并且可以在顶部使用lvm-最佳组合。


好的企业解决方案,但是对homelab的建议很糟糕!您需要与硬件供应商签订服务合同,或者如果RAID硬件出现故障,则将面临严重麻烦-您需要找到兼容的专有硬件来替换它。
Gareth Davidson

0

我假设您的意思是硬件RAID在LVM之上,而LVM和软件RAID在LVM之上。如果是这样,我总是建议您首先选择基于硬件的RAID。软件RAID就是这样,尽管开销很小,但硬件RAID性能将提高10倍之9。当然,方法论将很大程度上取决于您的最终目标。您要达到的目标(性能,保护等)


1
“ LVM之上的lvm和软件突袭” –现在这是一个奇特的设置!
Sirex 2010年

-3

我想,如果要在RAID 0卷和RAID 1卷之间划分磁盘,使用基于LVM的RAID是有意义的。

这样,您将无法在RAID0和RAID1之间重新分配空间

| / | /var | /usr | /home  |
 --------------------------
|       LVM Volume 2       |
 --------------------------
|    RAID 0   |   Raid 1   |
 --------------------------
| Disk 1 | Disk 2 | Disk 3 |

有了这个你可以

| / | /var | /usr | /home  |
 --------------------------
|       LVM Volume 2       |
 --------------------------
|    RAID 0   |   Raid 1   |
 --------------------------
|       LVM Volume 1       |
 --------------------------
| Disk 1 | Disk 2 | Disk 3 | 

好处是,您仍然可以使用pvmove命令在raid 0 et和raid 1卷之间移动LVM Volume 2逻辑卷。

坏的事情是设置很复杂如果LVM可以更好地集成软件突袭功能会更好。


6
我不知道有多少存储好东西可以说出为什么这是一个坏主意,但是这让我非常不安,并且有一种明显的恐惧感。
Scott Pack

2
如果此处的“ RAID”是RAID 1/5 /其他某种形式的冗余RAID,则不会获得任何冗余。如果LVM卷1下的任何磁盘出现故障,您将丢失两个RAID卷,因为LVM卷将失效(确定,您可以在假定未进行条带化的情况下仍将其强制联机,但是现在大量数据将被删除)失效,故障LVM卷上的RAID可能无法恢复...)。我不知道您为什么要这样做,但是不知道。
BSchlinker,2015年

2
斯科特,看来您的恐惧是有道理的。我在LVM2上使用了mdadm RAID,遇到了麻烦-serverfault.com/questions/826479/…-让我的经验对其他人有警告。
Ghostrider
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.