Linux 上带有外部硬盘的 RAID 10

Linux 上带有外部硬盘的 RAID 10

我最近将我的旧笔记本电脑(联想 G550)变成了运行 ubuntu 服务器的 NAS 机。因为它是一台笔记本电脑,所以我不能将超过 1 个 SATA HDD(或 SSD)放入其中。因此,我需要使用外部 HDD。如何仅使用命令行在 Linux 上使用外部 HDD 进行 RAID 10?

答案1

通常,Linux 上对 RAID10 的回答是md。它是非常好的软件 RAID。

然而,如果您需要恢复到 USB2 连接器硬盘,我不确定 RAID10 是否是您想要的。

显示您的笔记本电脑有 3 个 USB 2 端口。这将驱动器限制在大约 30-35MiB/秒。这意味着光盘可能比接口快得多。因此 USB10(条带、镜像)可能与镜像一样快。这意味着 RAID1(镜像)可能使用光盘并具有几乎相同的性能。*1

并且根据内部布局,这 3 个 USB 端口可能会共享组合带宽,因此 3 个外部磁盘的最大速度可能会限制为 35MiB/秒。

这意味着您有几个选择:

  1. RAID 10,使用 RAID 10 的所有磁盘,一半的磁盘可能没有优势
  2. RAID 1(镜像)
  3. RAID 1E(使用镜像中的 3 或 4 个磁盘)。
  4. 使用 ExpressCard/34 接口并添加 SATA、SAS 或 USB3 接口(您将可以访问至少一个 PCI-e 通道,因此速度至少为 2.5GB/秒,比 USB2 快得多)
  5. 在内部 SATA 总线上使用端口复用。从技术上讲,SATA 可以很好地完成此操作,但大多数笔记本电脑似乎不支持它。

就我个人而言,我会选择:

  1. 选择低成本、低性能的 USB2。2 个外部 USB 驱动器,使用 mdadm 镜像即可
  2. 或者考虑使用 SATA expresscard/34,带有 2 个端口和 2 个驱动器或带有端口多路复用器。我内心的极客喜欢最后一个选项,但它可能不是最经济的。

最后说明:请注意,您只能使用 100mbit 以太网。因此大约为 10MB/秒。这意味着网络接口可能比磁盘慢,因此 USB2 RAID 镜像最有意义。


*1:除非进行大量随机访问。

相关内容