将两个 2TB 磁盘和一个 RAID-10 阵列组合成一个逻辑卷?

Nyx*_*nyx 0 postgresql raid ubuntu database lvm

是否可以在 Ubuntu 18.04 中将 2 个磁盘和 1 个 RAID 阵列组合成 1 个逻辑卷?

我打算在这台机器上设置一个 PostgreSQL 数据库,并认为让它在 1 个单个卷中存储数据比跨越多个卷更好(我认为这需要手动配置,如创建多个表空间)。

我的系统当前配置为具有

  1. /dev/sda5:2 TB 驱动器(包含 Ubuntu 18.04)
  2. /dev/sdb:2 TB 驱动器(空)
  3. /dev/md0: RAID-10 阵列(2 TB 可用,使用 mdadm 的软件 RAID,空)

谢谢!

sho*_*hok 6

简短回答:是的,您可以通过 LVM 做到这一点,但不要那样做。只需在当前 RAID1 阵列上安装 PostgreSQL。

长答案: LVM 具有线性串联多个物理卷以创建单个逻辑卷的概念。但是,在这种情况下,单个发生故障的物理磁盘将破坏您的卷,导致数据无法恢复且完全丢失。此外,在你的情况下sda5不是空的,这带来了额外的复杂性。

可以解决这个问题,并在sda和之间创建第二个 RAID1 阵列sdb,然后将两个 RAID 阵列连接到一个逻辑卷中。或者,您可以依赖LVM 自己的 RAID 管理( --type raid1),但同样,从您当前的配置开始,这是一个非常复杂的设置。

我建议跳过这种复杂性并简单地用于/dev/md0存储您的 PostgreSQL 数据库:2 TB 对于许多数据库来说是相当大的空间,如果它们真的不够,您可能需要从头开始进行更明智的设置。