家庭服务器的Linux容错阵列

家庭服务器的Linux容错阵列

有没有方法可以用混合磁盘创建容错磁盘阵列?我打算使用 Debian Linux 稳定版作为家庭文件服务器。数据将备份到云中,但我真的不想从云中恢复,因为这样会很慢,所以我的目标是能够丢失一个或多个磁盘。性能不是问题,弹性才是问题。

我有 6 个容量、品牌和速度各异的磁盘,我想使它们尽可能具有容错能力。

1 x 2 TB
2 x 1 TB 2 x 500 GB 1 x 40 GB 固态硬盘

我不认为(但我可能错了)我可以使用传统的 RAID 组,因为没有一个磁盘是配对的。

答案1

有几种可能的选择,每种都有其优点和缺点。

在选择使用什么之前考虑一些概念可能会有所帮助。

我能想到的最简单的选择是硬盘文件系统- 它不提供冗余,但基本上将多个驱动器连接成一个驱动器。它处理将任何文件放在最佳位置,并处理一个或多个驱动器的丢失,而只丢失该驱动器上的数据。它也比灰洞中有许多小文件,不过你也应该尝试一下灰洞。

使用 SSD 和常规磁盘,虚拟文件系统可能是一个选择 - ZFS 需要一个 SSD 进行缓存,并且需要大量 RAM 才能获得最佳效果。我没有使用过它,但它也值得研究。

答案2

您可以创建混合 RAID 级别,以提供一定的容错能力。但是,如果 RAID1 两侧的两个或多个磁盘同时发生故障,则混合 RAID 级别将出现灾难性故障点。

在此处输入图片描述

1x1TB 和 2x500GB 的 RAID0 配置将为您提供 2TB 卷。这 2TB 与您现有的 2TB 硬盘相匹配。如果您对这些设备进行 RAID1(镜像),您将拥有一个容错的 2TB 空间。

然而,如果你的单台 2TB如果您的任何一个 1TB 或 500GB 磁盘同时发生故障,那么整个阵列都会发生故障,并且您可能会丢失所有数据。

幸运的是,您有一个基于云的备份策略,但您也可以在单个 2TB 磁盘上使用数据恢复。发生故障的 RAID0 几乎不可能恢复。

您可以将 40GB SSD 用作操作系统磁盘(用于 Linux),这将使操作系统运行得相当快!然后您可以将重要数据存储在 RAID 设置中。

最终:

  • 40GB SSD 仅用于您的操作系统
  • 2TB(RAID)用于存储您的重要文件和其他数据。

相关内容