哪种 raid 最适合多媒体服务器,该服务器将同时向多个客户端(目前大约 10 个,将来会更多)流式传输内容(电影/音乐/大数据)。
该服务器还将用于开发(脚本编写和使用 nginx/php 堆栈的 Web 开发)、通过 QEMU 的虚拟机和局域网游戏服务器。
我认为我所寻找的主要功能是速度和数据可靠性,这样即使一个驱动器发生故障,RAID 仍可正常工作。除此之外,我还在寻找一个可以轻松添加未来驱动器(每个驱动器 2TB)而无需重新映像所有内容的 RAID。我计划从 2 个驱动器开始,然后逐步增加到 6 个,根据需要添加 1-2 个驱动器。
我的硬件 raid 控制器是 ServeRAID-8k,它支持 raid 0、1、10、1e、5、6(如果我更新固件,可能还支持其他 raid)。
如果有人可以解释为什么他们选择的特定突袭也会使这种设置受益,我将不胜感激。
谢谢你的帮助。
答案1
如果您从 2 个驱动器开始,则只有两个选择,即 RAID 1 和 0,因为这些模式仅需要至少 2 个驱动器,而 RAID 10 需要 4 个,RAID 5/6 也需要 4 个。但是,如果您直接使用 6 个驱动器,我会选择 RAID 6。如果您有硬件 RAID 控制器,则性能不会受到太大影响(假设 RAID 控制器能够胜任这项任务,并且您的 RAID 配置的吞吐量是多少),并且使用 RAID 6,两个驱动器可能会发生故障,然后您的数据才会受到威胁。RAID 6 相当容易扩展,但您已经在其中安装了 6 个驱动器。在大多数情况下,可扩展性实际上取决于您使用的硬件/软件,因此您必须查阅硬件手册以了解如何扩展 RAID 卷。如果您从 4 个驱动器开始,我会选择 RAID 10(当您有 6 个驱动器时,我甚至会继续使用 RAID 10)。RAID 10 结合了 RAID 1 和 0。也就是说,它结合了通过条带化两个 HDD 获得的 RAID 0 速度,然后通过跨接 RAID 0 为您提供 RAID 1 的冗余。总体而言,RAID 10 为您提供冗余和额外的速度,但在 RAID 10 中,只有 1 个驱动器可以发生故障,否则您的数据将面临风险。
那么,您的选择概述如下:
- 2 个驱动器 - 您唯一的选择实际上是 RAID 1 和 0。在这里,我将使用 RAID 1 来实现冗余。如果冗余不重要,则使用 RAID 0。
- 4 个驱动器(最多 6 个)- RAID 10 用于冗余和额外速度。同样,如果冗余不重要,则使用 RAID 0。
- 6 个驱动器 - 如果正常运行时间对您来说是一个大问题,则使用 RAID 6 实现 2 个驱动器冗余,或者如果正常运行时间不是很重要,则使用普通的 RAID 10。同样,如果冗余不重要,则使用 RAID 0。
更新
RAID 概述:
RAID 1:1 个磁盘用于存储,另一个用于奇偶校验。在 RAID 1 中只能以 2 个为单位添加磁盘。如果 RAID 1 阵列中有 2 个 2TB 驱动器,则只有 2TB 的硬盘空间可用
RAID 0:2 个磁盘被分成条带,将数据分成两半放到每个磁盘上。磁盘可以一次性添加,但添加的磁盘越多,性能提升就越低(收益递减)。硬盘上的所有数据都可用。
RAID 10:至少需要 4 个磁盘。从 2 个磁盘创建 RAID 0 阵列,然后在另外 2 个磁盘上为这 2 个磁盘创建奇偶校验。驱动器必须成对添加。结合冗余和速度,一半的驱动器空间可用 - 即 4 个 2TB 驱动器可获得 4TB 的可用空间
RAID 5:至少需要 4 个磁盘。一个磁盘将成为其他 3 个磁盘的奇偶校验磁盘。这种设置通常不会提高性能,但是使用 RAID 5 可以分 1 秒添加磁盘。驱动器可用空间是总驱动器空间的 3/4,但是只有 1 个磁盘保持为奇偶校验,即 4 个 2TB 驱动器产生 6TB 可用空间;5 个 2TB 驱动器产生 8TB 可用空间。RAID 5 确实有驱动器限制,但是不值得一提,因为您的设置不会达到此限制。
RAID 6:至少需要 4 个磁盘。两个磁盘用作奇偶校验,另外 2 个用作卷空间。驱动器可以在 1 秒内添加。在此设置中,2 个磁盘可能会发生故障,然后数据损坏/丢失才会开始成为问题。使用 4 个驱动器时,一半的驱动器空间可用,但无论总卷磁盘数是多少,只有两个磁盘是奇偶校验的。即 4 个 2TB 驱动器提供 4TB 可用空间;5 个 2TB 驱动器提供 6TB 可用空间。
最后说明一下:RAID 配置不能替代备份。