在 Ubuntu 中设置可扩展的软件 raid 0

在 Ubuntu 中设置可扩展的软件 raid 0

我有 8 个驱动器,其中 4 个是空的,另外 4 个是满的。如果我要将 4 个空驱动器设为 raid 0,然后将其他驱动器的内容复制到这个新 raid。然后我可以通过添加其他 4 个驱动器(现在是空的)来扩展该阵列集吗?或者我投给现有阵列的内容会被删除吗?

当我尝试使用主板上的硬件 raid 进行此操作时,它警告我新驱动器和当前 raid 都将被删除。

是否有软件 raid 选项可以让我在将驱动器添加到系统时将其添加到阵列,而不会丢失现有阵列上始终存在的数据。因此,新驱动器始终是空的。

另外,如果有这样的软件阵列选项,一次性添加第二批 4 个驱动器还是一次添加 1 个驱动器会更有效率。

或者我是否只能拥有 2 个独立阵列,每个阵列大小为 4 个磁盘,并且任何未来的 raid 阵列都将是我当时拥有的许多驱动器。

我也确实研究过 JBOD 阵列,但是我浏览的网站给出了相同的“添加驱动器时所有驱动器都将被删除”的感觉。

如果可以选择的话,我更喜欢 raid 0 而不是 JBOD,用于条带化,并且希望能够使用我拥有的所有驱动器来创建单个阵列,并且能够添加到该阵列,直到我用完 SATA 端口。

Alsi,如果被迫设置两个阵列,板载(华硕)控制器可能比软件突袭更有效。

如果重要的话,我在 Ubuntu 18.04.1 LTS 桌面上。

如果为了提高效率,raid 0 基本上需要条带化功能(我不需要奇偶校验或重复,只需要在添加新驱动器时延长保留时间。

蒂娅

答案1

你有很多问题 :)

我将尝试回答(或提出一些思路)以下问题:

是否有软件 raid 选项可以让我在将驱动器添加到系统时将其添加到阵列,而不会丢失现有阵列上始终存在的数据。因此,新驱动器始终是空的。

另外,如果有这样的软件阵列选项,一次性添加第二批 4 个驱动器还是一次添加 1 个驱动器会更有效率。


mdadm从我在(Linux 软件 RAID 实用程序)中看到的内容来看手册页 适用以下规定:

从 2.6.35 开始,Linux 内核能够将 RAID0 转换为 RAID4 或 RAID5。mdadm 使用此功能以及将设备添加到 RAID4 的能力,以允许将设备添加到 RAID0。当收到请求时,mdadm 会将 RAID0 转换为 RAID4,添加必要的磁盘并进行重塑,然后将 RAID4 转换回 RAID0。

或许还可以看看相当不错的“mdadm 指南”链接

我建议一次性添加所有额外的驱动器。否则您将不得不重复该过程 4 次,并且根据过去的经验,我知道任何 RAID 更改都可能需要相当长的时间。

相关内容