RAID 1 满了该怎么办?

RAID 1 满了该怎么办?

在 RAID 存储方面,我完全是个初学者,但我希望大家能够耐心听我说完。

我想在家里为我的音乐录音设置一个基于网络的文件服务器。目前,我的计划是使用带有四个 HDD 插槽的 Synology DS420+ NAS,并将其用作 RAID 1,以便在磁盘发生故障时有备份。

现在 - 如果 NAS 已满,会发生什么情况?由于只有 50% 用于存储我的实际文件,另外 50% 用于备份,是否可以拆卸(请原谅我缺乏行话)RAID 1,移除两个硬盘,插入两个新硬盘(这样我又有 4 个空硬盘)并设置新的 RAID 1?

谢谢回答。

答案1

您在评论中提到您正在查看 Synology NAS。

如果要使用它,请将其配置为 4 磁盘 SHR-1,并启用 Btrfs 和数据完整性。

这实际上会为您提供 RAID5,它比 RAID1 提供更多的存储空间,同时仍保持冗余。SHR-1 中的 1 表示 1 个磁盘可以发生故障,但您不会丢失数据。还有 SHR-2,它提供 2 个磁盘冗余,但您将损失大量存储空间,并且通常认为对于 4 个磁盘设置来说这是过度的。

当空间不足时(在 4 磁盘 RAID5 配置中),您只需移除磁盘,换上更大的磁盘并重建即可。SHR 的一个优点是它允许您混合使用不同大小的磁盘。

第一次空间不足时,您必须更换两个磁盘。之后,只需更换一个磁盘即可获得额外的存储空间。

Synology RAID 计算器这是一个有用的页面,可以确定使用一定数量和大小的驱动器可以获得什么样的存储空间

答案2

磁盘替换

通常你不需要拆分阵列并创建新阵列 – 几乎所有 RAID 系统都允许您动态更换磁盘。这对于更换故障磁盘非常有用,但您可以使用同一功能将工作磁盘替换为更大的磁盘,同时保留阵列的所有其他内容,并且文件系统甚至不会注意到正在发生更改。

(但每次只能有一个– 您必须等待 NAS 完成重建阵列后才能开始更换下一个磁盘。)

  • 移除磁盘 1 并将其与更大的磁盘交换,然后允许 NAS 从充当其镜像的另一个磁盘重建(重新镀银)它。
  • 移除磁盘 2 并将其换成更大的磁盘,等待 NAS 重建。
  • 交换磁盘 3,等待重建......
  • 交换磁盘 4,等待重建......
  • 更换所有四个磁盘后,您现在拥有一个更大的阵列。

RAID 类型

对于传统 RAID,如果您有磁盘,那么它们就不在一个 RAID 1 阵列中——它们更可能是 RAID 1+0,其中两个 2 磁盘阵列使用“条带化”连接在一起(每个镜像存储每个扇区的一半)。虽然条带化提供了一些性能,但它不是很灵活——条带阵列的两侧必须大小相同,这意味着 RAID 1+0 必须由两个大小相同RAID 1 阵列。

(如果您实际上有一个 4 磁盘 RAID 1 阵列,由于保留了 3 个镜像,它只会给您 25% 的空间。所以我很确定您的 NAS 将使用 RAID 1+0。)

Synology 拥有文章关于这个话题,以及视觉计算器适用于各种阵列类型。下面说明了传统 RAID 的局限性,并附有一张图说明如何升级它(虽然这些插图似乎是针对 RAID 5 的,但其思想仍然是一样的):

Synology 经典 RAID1 Synology 经典 RAID1 升级

将所有四个磁盘替换为更大的磁盘后,NAS 应该能够利用增加的空间。

(此限制不适用于 Btrfs 等较新的方法,它不是实现磁盘级别,而是实现块级别镜像/条带化并分配空间不同。如果这是一个常规的 Linux 系统,我真的更喜欢 Btrfs‘raid1’而不是实际的 RAID 1。)

同时 Synology提供“SHR-1”,它似乎是一种奇偶校验模式,允许混合大小的磁盘,并为您提供 66% 或更多的容量,而不是基本镜像的 50%。正如文章所示,只需升级两个磁盘,您就会立即获得额外的容量:

Synology SHR-1 升级

相关内容