我正在为工作开展服务器构建项目,并继承了以下项目,我需要找出处理和配置的最佳方法。
- 其中 2 个: I/O Crest SY-PEX40008 PCI-e SATA II 主机控制器卡
- 其中 8 或 9 个:日立 Deskstar 5K3000 HDS5C3020ALA632 (0F12117) 2TB 32MB 缓存 SATA 6.0Gb/s 3.5 英寸内置硬盘
这个盒子的主要目的是通过 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
“针对一定数量的客户端”——有多少个客户端?文件访问模式是什么?您需要多少空间?您的限制是什么(可用性、性能、预算、物理磁盘数量)?