RAID 1+0 与 RAID 0+1

Web*_*net 7 raid ubuntu

我从我认识的人那里得到了一些建议,让我为我订购的这台服务器设置 RAID。规格如下。我计划使用此服务器在 PHP/MySQL 环境中托管多个站点,并在 Ubuntu Server 中托管一个 SVN 存储库。我想要一个设置,其中主驱动器被镜像,以便在驱动器出现故障时服务器可以只使用另一对驱动器。

我正在维基百科上阅读关于 RAID设置的内容,我看到 RAID 0-5,但在维基百科上没有看到 10。也许我只是不确定我在寻找什么,老实说我从未使用过任何 RAID。

板载 Intel ESB2 RAID 控制器 - 0、1、5、10 SATA RAID

Manufacturer: SuperMicro
Model / Part Number: 6015P-TR
Processor(s): Dual (2x) Intel Xeon 2GHz 5130 Dual Core 64-Bit Processors - 4MB Cache, 1333MHz FSB
Memory: 4GB RAM (4x 1GB PC2-5300) - 8 slots on motherboard
Hard Drive(s): Four (4) Hitachi 500GB 7200RPM SATA Hard Drives
Optical Drive: DVD-ROM
Floppy Drive: Included
Network Interface: Dual 10/100/1000 Gigabit Ethernet
RAID: On-Board Intel ESB2 RAID controller - 0,1,5,10 SATA RAID
Power Supplies: 2 (Redundant) - 700W each
Form Factor: Rack Mount - 1U
Run Code Online (Sandbox Code Playgroud)

我不确定使用 RAID 的最佳途径是我正在寻找的东西,因为我对它完全陌生。


更新

此时,当我从 RAID 控制器中选择 RAID10 并进入 Ubuntu 服务器安装时,它会显示 2 个单独的 500GB 驱动器,而不是单个 1 TB 驱动器。Ubuntu 没有给我任何 RAID 选项持续时间安装。

我想我只是要在服务器的那些 500 GB 驱动器之一上安装所有内容,然后将我网站的所有数据放在另一个驱动器上。

我需要在这台服务器上继续前进,我不能花几周的时间来解决 RAID 问题。

Zaz*_*Zaz 19

大多数 RAID 级别的想法是使用以下方法的组合为磁盘阵列提供更好的可靠性或速度:

  • 条带化- 在两个或多个磁盘之间高效地分割数据+speed
  • 镜像- 将数据复制到两个或多个磁盘上-capacity +reliability
  • 奇偶校验- 一个单独的磁盘来验证其他磁盘上的数据是否正确+reliability

您必须决定什么对您最重要,容量可靠性速度

突袭1+0

RAID 10的正式名称是RAID 1+0。Raid 1+0 是速度和可靠性之间的一个很好的折衷方案,因为它结合了条带化镜像。使用 Raid 1+0,您将拥有1TB的空间。

RAID 1+0 硬件控制器的工作原理:

+-----------------------------------------------------+
|                                                     |    :
|  500GB          500GB        500GB          500GB   |    :
|    |              |            |              |     |    :
|    +-500GB-MIRROR-+            +-500GB-MIRROR-+     |    : RAID Controller
|           |                           |             |    :
|           +---------1TB-STRIPE--------+             |    :
|                         |                           |    :
+-------------------------|---------------------------+
                          |
+-------------------------|---------------------------+
|                         |                           |    :
|                  OPERATING SYSTEM                   |    :
|                         |                           |    : Software
|                    APPLICATION                      |    :
|                                                     |    :
+-----------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)

重要的是要了解,对于 RAID 控制器,操作系统对 RAID 或多个磁盘一无所知,它只会看到一个普通的单个硬盘驱动器。所有硬件控制的 RAID 配置都必须通过 BIOS 完成。

冗余:RAID 1+0 与 RAID 0+1

RAID 0+1实际上与RAID 1+0 相同只是反过来

                 RAID 1+0              ¡             RAID 0+1              
                                       |                                   
        [#]      [#]   [#]      [#]    |    [#]      [#]   [#]      [#]    
         |        |     |        |     |     |        |     |        |     
         +-MIRROR-+     +-MIRROR-+     |     +-STRIPE-+     +-STRIPE-+     
             |              |          |         |              |          
             +----STRIPE----+          |         +----MIRROR----+          
                     |                 !                 |                 
Run Code Online (Sandbox Code Playgroud)

然而,RAID 1+0 更常用,因为它具有更好的冗余(由于多个驱动器故障而导致阵列故障的可能性更小)。每个 RAID 级别的阵列故障概率为:

  • RAID 1+0 : 1 drive fails: 0 (0%), 2 drives fail: ? (33%),3 drives fail: 1 (100%)
  • RAID 0+1 : 1 drive fails: 0 (0%), 2 drives fail: ? (66%),3 drives fail: 1 (100%)


Jes*_*r M 5

和往常一样,走进房间问:“我应该使用哪个 RAID 级别?” 你会得到 (N + 1) 个答案,其中 N 是房间内系统管理员的数量。您可能想阅读过去关于此主题大量帖子

对于 4 磁盘服务器,我会说:

  • 如果您想最大化性能,请使用 RAID“10”。这是一个不费吹灰之力的。请注意,RAID "10" 不是经典的 RAID 级别,它是一个嵌套 RAID,并且根据制造商的实施,它是 RAID 0+1 或 RAID 1+0。

  • 如果您想最大化磁盘空间,请使用 RAID 5。不要仅在 4 个驱动器上使用 RAID 6,RAID 6 用于防止同时发生 2 个磁盘故障,而这极不可能仅在 4 个磁盘上使用。在重建时间也更长的大型(~10+ 个磁盘)阵列上更有可能。请记住,RAID 5 的小文件写入性能并不好。

使用 RAID 10,您将拥有 1 TB 空间,使用 RAID 5 您将拥有 1.5 TB(未校正文件系统开销和硬盘制造商的营销)。

不要忘记设置主动监控,以便在磁盘出现故障时向您发出警报,以便您可以更换它并将阵列重建为全功率。