应使用什么 RAID 级别

应使用什么 RAID 级别

我正在为工作开展服务器构建项目,并继承了以下项目,我需要找出处理和配置的最佳方法。

这个盒子的主要目的是通过 NFS 为许多客户端提供存储服务和文件共享,如果我们无法让 Windows 客户端连接到 NFS,则可能使用 SAMBA,并且可能作为一些电视或媒体盒的 DNLA 服务器,这些电视或媒体盒的内容存储在服务器上。我们还希望将部分存储空间用作Linux KVM

我们还想在 Red Hat/Cent OS/Scientific Linux 世界中利用以下项目:

  • LVM适用于可扩展或可改变的空间
  • 卢克斯用于数据加密
  • 以及某种 RAID 级别 - 但我们发现下面列出的有关此内容的令人困惑的信息,我们不确定它是否准确
    • Linux 的 LVM 支持 RAID 0 和 RAID 1
    • Linux 的 md 支持 RAID 0、RAID 1、RAID 4、RAID 5、RAID 6 以及所有嵌套。
    • I/O Crest 卡支持 RAID 0、RAID 1、RAID 5 和 RAID 10

我们面临的挑战和问题包括以下内容:

  • 哪种 RAID 级别最适合我们想要使用的应用程序?
  • 让 I/O Crest 卡处理 RAID 还是让 Linux 在软件中执行 RAID 更好?
  • 我们最初考虑使用 RAID 6 来实现容错,但不确定这是否是一个合适的选择,而且考虑到列出的许多项目都不支持它,它是否会起作用?
  • 有一个更好的方法吗?
  • 在速度和恢复方面需要做出哪些权衡或考虑?

答案1

•哪种 RAID 级别最适合我们想要使用的应用程序?

您提供的信息甚至还不到决定所需的一半。鉴于我不确定您如何处理备份/恢复,我现在建议使用 Raid 6。

•让 I/O Crest 卡处理 RAID 还是让 Linux 在软件中执行 RAID 更好?

视情况而定。是的,只有合理的答案。鉴于 CREST 卡不支持 Raid 6,它很可能是低端或过时的 Raid 控制器。

如果是这个:http://techbucketblog.com/www/2010/09/23/io-crest-sata-raid-pcie-card/- 恭喜,你买的不是 RAID 控制器,而是带有 RAID 驱动程序的卡。丢弃它(即不要使用它)并购买 MD。无论如何,这东西卡上没有处理器来卸载 RAID 计算 - 什么都没有丢失。

•我们最初考虑使用 RAID 6 来实现容错,但不确定这是否是一个合适的选择,而且考虑到列出的许多项目都不支持它,它是否会起作用?

只需一个支持它。不支持它的卡对我来说听起来很糟糕 - md 支持,所以您很安全。您可以使用 D。

•有一个更好的方法吗?

考虑过使用支持 ZFS 的东西吗?也能更好地应对长期增长。

让我感到不寒而栗的是:

SAMBA 如果我们无法让 Windows 客户端连接到 NFS,

我不会在没有充分理由的情况下强迫 Windows 客户端使用劣质协议 - 否则您将面临大量维护问题,并且可能丧失功能。Samba 是一款优秀的服务器,无需对客户端进行任何配置即可运行,这可以节省大量时间。此外,从长远来看,当 Windows Server 8 推出时,您更有可能以这种方式支持网络级重复数据删除 - 据我所知,NFS 完全无法做到这一点。

答案2

类型:您最关心的问题

RAID-10:i/O 吞吐量,而不是高效容量利用

RAID-5:输入/输出不是问题,良好的输入/输出就足够了,容量利用率高。当有大量磁盘时,由于磁盘故障会严重影响性能,并且数据丢失的可能性很高,因此存在风险。

RAID-6:数据完整性和安全性(非常差的 i/O)

此外,您还可以将一些级别组合在一起,例如,三个 RAID-5(或两个 RAID-6)可以使用 LVM-2 或 Linux SoftRAID + LVM-2 进行条带分组。您只需要知道要为冗余(元数据)和数据存储花费多少磁盘,然后看看竞争级别提供什么。

答案3

硬件袭击10,如果这是我的选择,因为我

在大多数情况下,RAID 10 比除 RAID 0 之外的所有其他 RAID 级别提供更好的吞吐量和延迟

和嵌套 RAID 的共同点在于冗余度和数据丢失恢复能力都非常好

答案4

“针对一定数量的客户端”——有多少个客户端?文件访问模式是什么?您需要多少空间?您的限制是什么(可用性、性能、预算、物理磁盘数量)?

相关内容