我有硬盘 D1 和 D2,每个都是 140GB,还有硬盘 D3、D4,每个都是 600GB。我一直在阅读有关使用 LVM 的好处,并且正在考虑以下配置。
这个对我来说是有意义的,因为我真的想将操作系统/数据负载保持在单独的磁盘中。但让我想到的是,如果我需要扩展 home/usr/root,LV 中只剩下 30-40GB。(这种情况不太可能发生,但你永远不知道……)
|var,usr,home | /data |
--------------------------
| LVM Vol | EXT3/4 |
--------------------------
| HW RAID1 | HW RAID1 |
--------------------------
| D1 | D2 | D3 | D4 |
现在,我想到了一个疯狂的设置,但我不知道它是否可行。它的目的是为两个 RAID 创建 LVM,从而形成一个 740GB 的巨大 VG。如果我需要扩展某些东西,这将为我提供很大的灵活性。
| var,usr ,home, data ... |
--------------------------
| LVM Vol |
--------------------------
| HW RAID1 | HW RAID1 |
--------------------------
| D1 | D2 | D3 | D4 |
这可能吗?如果可以,与第一个设置相比,这会对性能产生什么影响?因为我想将操作系统/数据加载分开。
答案1
是的,第二种配置是可能的。
LVM 卷组存在的原因正是:将几个物理卷的空间放在一起。
此外,您可以告诉 LVM 将您的磁盘放在/data
D3/D4 RAID 上。只需执行
lvcreate -n data -L 600GB VolumeGroupName /dev/sdb1
因此从性能角度来看,它不会改变任何东西:数据将位于大驱动器上,所有其他卷将位于小磁盘上。稍后您可以使用它将pvmove
特定卷(或其中的一部分)移动到其他磁盘。
答案2
我使用的解决方案是您第一次尝试的混合体:
|var,usr,home | /data |
--------------------------
|LVM LV1,2,3 | LVM LV0 |
--------------------------
| LVM VG | LVM VG |
--------------------------
| HW RAID1 | HW RAID1 |
--------------------------
| D1 | D2 | D3 | D4 |
这样,您的 4 个挂载点就可以在卷组之间迁移。这似乎有一定道理。
然后你就会有
/var mounted as LVM LogicalVolume 1, formatted as EXT3/4
/home mounted as LVM LogicalVolume 3, formatted as EXT3/4
/usr mounted as LVM LogicalVolume 2, formatted as EXT3/4
/data mounted as LVM LogicalVolume 0, formatted as EXT3/4