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

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

在 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,空)

谢谢你!

答案1

简短回答:是的,你可以通过 LVM 来实现,但是不要这样做. 只需在当前 RAID1 阵列上安装 PostgreSQL。

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

可以解决这个问题,在sda和之间创建第二个 RAID1 阵列sdb,然后将两个 RAID 阵列串联到一个逻辑卷中。或者,您可以依靠LVM 自带 RAID 管理--type raid1)但是,从您当前的配置开始,这是一个相当复杂的设置。

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

答案2

与任何条带化 RAID 级别一样RAID 包含的磁盘越多,处理工作负载的能力就越强。因此,我建议将 RAID10 扩展到所有磁盘 — — 然后您可以将剩余的 2 个较大磁盘组合成另一个 RAID(特别是 RAID1),可用于系统分区和其他对性能要求不高的东西。

相关内容