我构建了一个微服务器,以便从客户端计算机访问我的个人数据和 Web 服务。由于这是我在过去 15-20 年中收集的所有东西,我想保证它们的安全,所以这次我想使用 RAID。我已经检查过,只有 3.5 英寸 HDD 的价格合理,因此使用 2.5 英寸 HDD 或 SSD 不是一个选择。主板支持 RAID 0/1/5/10。我目前正在选择机箱,但我不确定它是否应该有 3 个或 4 个用于 3.5 英寸 HDD 的驱动器托架。我真正喜欢的机箱(Tt Core V21)只有 3 个 3.5 英寸驱动器托架。如果我们谈论冷却和气流(BitFenix Phenom Micro-ATX),另一个不太好的案例是 4 x 3.5 英寸驱动器托架。如果我们谈论 RAID,使用 3 或 4 个磁盘的优缺点是什么?(我想这是一般性的问题,但如果不是,那么我想通过每个 RAID 版本了解它。)
结论:
- 我认为 3 个带有 RAID-5 的驱动器足以满足我的需求。
- 我需要一个像 ZFS 或 BTRFS(我选择了后者)这样的自我修复文件系统,它可以使用 RAID 奇偶校验数据修复数据退化。这些文件系统也可以制作增量快照,因此如果你想在不停止系统的情况下快速备份,它们就很棒。使用事件存储可以在应用程序级别执行相同的操作,因此这部分对我来说并不重要。
- 这里的人从来没有听说过备份不能防止位腐烂,但大多数情况下,具有 RAID 的自我修复文件系统都可以。他们可能太专注于他们的 RAID 而不是学习新事物的备份口号......
答案1
取决于您要执行什么级别的 RAID,当然这也取决于您要用 RAID 做什么:)
另外,别忘了,使用 Linux,您可以进行软件 raid,无需硬件支持。这样做的好处是,raid 驱动器可以移动到另一台机器,然后快速轻松地恢复。
RAID-0 和 RAID-1 至少需要 2 个驱动器。RAID-5 至少需要 3 个驱动器,RAID-10 至少需要 4 个驱动器。当然,您可以随时添加更多驱动器...如果您感兴趣,您可能需要研究 LVM 和 RAID+LVM....
RAID-0 将数据条带化到两个磁盘上,这有助于加快视频捕捉等工作的速度。由于两个磁盘均等地用于存储数据,因此如果您丢失了一个磁盘,则名称中的 -0 会告诉您可以恢复多少数据。
RAID-1 镜像磁盘,使 2 个驱动器保持同步。如果一个磁盘发生故障,您可以恢复。如果您定义了热备用(第 3 个磁盘),您甚至可能都不会注意到它何时发生故障。
RAID-5 将成对的数据位写入 2 个磁盘,并将刚刚写入的 2 个位的奇偶校验位写入第 3 个磁盘。当然,它会随机排列哪个磁盘获得哪个位。丢失一个磁盘,您可以恢复。同样,如果您定义了热备用(第 4 个磁盘),您可能甚至不会注意到。
RAID-10 实际上是 RAID-1+0。首先设置 2 个相同的 RAID-1 系统(4 个驱动器),然后将它们组成 RAID-0 卷。只要每个 RAID-1 阵列中有一个驱动器是好的,您就可以从故障中恢复,并获得 RAID-0 的速度提升。为了实现无缝故障转移,您需要为每个 RAID-1 设置一个备用驱动器(再加 2 个驱动器,总共 6 个)。