在 Ubuntu 18.04 中可以将 2 个磁盘和 1 个 RAID 阵列组合成 1 个逻辑卷吗?
我计划在这台机器上建立一个 PostgreSQL 数据库,并认为最好让它将数据存储在 1 个卷中,而不是跨多个卷(我相信这需要手动配置,例如创建多个表空间)。
我的系统当前配置为
/dev/sda5
:2 TB 硬盘(包含 Ubuntu 18.04)/dev/sdb
:2 TB 驱动器(空)/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),可用于系统分区和其他对性能要求不高的东西。