低端硬件 RAID 与软件 RAID

低端硬件 RAID 与软件 RAID

我想在一台旧电脑上建立一个低端 6TB RAID 1 档案。

MB: Intel d2500hn 64bit
CPU: Intel Atom D2500
RAM: 4GB DDR3 533 MHz
PSU: Chinese 500W
NO GPU
1x Ethernet 1Gbps
2x SATA2 ports
1x PCI port
4x USB 2.0

我想在 Linux 上建立一个 RAID1 档案(我想是 CentOS 7,然后我会安装所有我需要的东西,我想ownCloud或类似的东西),我会在我的家庭本地网络中使用它。

10 到 20 美元的 RAID PCI 控制器还是软件 RAID 更好?

如果软件 RAID 更好,我在 CentOS 上应该选择哪一个?是将系统放在外部 USB 上并在连接器上使用 2 个磁盘更好,还是应该将系统放在一个磁盘上然后创建 RAID?

如果我要做 3 个磁盘 RAID 5,我应该选择硬件 raid PCI 还是简单的 PCI SATA 连接器?

答案1

价值 10 至 20 美元的“硬件” RAID 卡只不过是一个不透明的二进制驱动程序块,运行着垃圾的纯软件 RAID 实现。远离它。

200 美元的 RAID 卡提供适当的硬件支持(即:运行另一个不透明的二进制 blob 的 RoC,它更好并且不在主机 CPU 上运行)。我建议也远离这些卡因为缺少写回缓存,它们与软件 RAID 实现相比并没有提供任何实际的好处。

值得购买具有断电保护写回缓存的功能的 300/400 美元 RAID 卡,但不适合基于 Atom 的小型 PC/NAS。

简而言之:我强烈建议您使用 Linux 软件 RAID。另一个值得认真考虑的选项是镜像 ZFS 设置,但是,由于使用的是 Atom CPU 且只有 4 GB RAM,因此不要指望高性能。

如需其他信息,请阅读这里

答案2

使用 ZFS。说真的。它比硬件 RAID 好太多了,原因很简单:它使用可变大小的条带,因此奇偶校验 RAID 模式(Z1 和 Z2、RAID5 和 RAID6)等效项在 RAID10 级别执行,仍然非常具有成本效益。+ 您可以使用在专用 PCIe 通道组上运行的闪存缓存(ZIL、L2ARC 等)。

https://storagemojo.com/2006/08/15/zfs-performance-versus-hardware-raid/

Linux 上有 ZFS,ZoL。

https://zfsonlinux.org/

答案3

这是廉价系统上的软件的另一个论点。

东西会坏掉,您知道这就是使用 raid 的原因,但 raid 控制器也会坏掉,内存、处理器、电源和其他所有东西(包括软件)也会坏掉。在大多数故障中,用同等或更好的组件替换损坏的组件很简单。烧坏 100w 电源,拿一个 150w 的电源,然后开始工作。大多数组件都类似。但是,对于硬件 raid,现在有三个例外:raid 控制器、硬盘和主板(如果不是扩展卡,则是其他上游)。

让我们看看 RAID 卡。大多数 RAID 卡的文档记录不全,并且不兼容。您不能用 abc 公司的卡替换 xyz 公司的卡,因为它们存储数据的方式不同(假设您一开始就能弄清楚谁制造了该卡)。解决此问题的方法是准备一张与生产卡完全相同的备用 RAID 卡。

硬盘不像 RAID 卡那么糟糕,但由于 RAID 卡与驱动器有物理连接器,因此您必须使用兼容的驱动器,而大得多的驱动器可能会导致问题。订购替换驱动器时需要特别小心。

主板通常比驱动器更难,但比 RAID 卡容易。在大多数情况下,只需验证兼容插槽是否可用就足够了,但可启动的 RAID 可能没完没了。避免此问题的方法是使用外部机箱,但这并不便宜。

所有这些问题都可以通过花钱来解决,但对于廉价系统来说,这并不可取。另一方面,软件 raid 可以避免大多数(但不是全部)这些问题,因为它可以使用任何块设备。

在廉价系统上使用软件 RAID 的一个缺点是启动。据我所知,唯一支持 RAID 的引导加载程序是 grub,它只支持 RAID 1,这意味着您的 /boot 必须存储在 RAID 1 上,只要您只使用 RAID 1,这不是问题,在大多数其他情况下,这只是一个小问题。但是 grub 本身(特别是第一阶段引导块)不能存储在 RAID 上。这可以通过在其他驱动器上放置备用副本来管理。

答案4

  1. 正如其他人所说,硬件 RAID 没有任何好处,而且有各种缺点。我更喜欢软件 RAID 的主要原因是它更简单、更便携(因此更有可能从各种故障场景中成功恢复)。

  2. (其他人也说过)3 磁盘 RAID 5 是一种非常糟糕的 RAID 方案——它几乎是所有方案中最糟糕的,几乎没有什么好处。它介于 RAID 0 和 RAID 1 之间,比 RAID 0 和 RAID 1 略好一些,但这大概是它唯一的优点了。RAID 已经转向更好的方案,比如 RAID 6。

  3. 我的建议(硬件):

    • 为该 PCI 插槽配备 4 端口 SATA 卡,这样一共有 6 个 SATA 端口 — 一个用于启动驱动器,另外五个用于数据驱动器。我看到一个售价约 15 美元的卡,宣传为硬件 RAID,但您可以忽略这些功能并将其用作普通 SATA。

    • 为启动驱动器购买一个小型 SSD。我知道人们仍然认为“SSD 太贵了”,但这种看法已经不成立了,而且小型 SSD 的价格也完全不同了——120GB 远远超过了启动驱动器的需要,而且你只需花费约 25 美元就可以买到一个。

    • 可选的但是真的一个不错的补充(如果您的 PC 机箱有 3 个 5.25 英寸驱动器托架)是获得一个驱动器托架转换器:您可以将 3 个 5.25 英寸(光学)驱动器托架变成 5 个热插拔前置 3.5 英寸(HDD)托架,这样您就不必拆开机器(甚至关闭它)来更换驱动器。(搜索“背板 5 in 3”。)

    • 在 RAID 6 中使用 5x 任意大小的 HDD(双冗余,3x 驱动器大小的可用空间)。

  4. 我的建议(软件):查看 OpenMediaVault 操作系统/文件服务器软件。它是一款非常适合这种用途的“设备发行版”——基于 Debian(实际上是基于 BSD 的 FreeNAS 的 Linux 端口),所有东西都为 NAS 服务器进行了预配置。它使设置和管理软件 RAID(以及 LVM、网络共享等)变得非常简单。

相关内容