RAID 1 + 0与RAID 0 + 1

我去了一些build议,我从一个我认识的人那里得到一个RAID设置为我订购的这台服务器。 规格如下。 我打算使用这台服务器来承载PHP / MySQL环境中的多个站点和Ubuntu服务器中的SVN存储库。 我想有一个主驱动器镜像的设置,以便在驱动器出现故障时,服务器可以使用另一对驱动器。

我正在阅读关于RAID设置的维基百科 ,我看到RAID 0-5,但没有看到在维基百科上列出的10。 也许我只是不知道我在找什么,说实话我从来没有使用任何RAID。

英特尔®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 

我不确定采用RAID的最佳路线,因为我是全新的。


更新

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

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

我需要在这个服务器上移动,我不能花费数周的时间来解决RAID问题。

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

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

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

Raid 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 | : | | : +-----------------------------------------------------+ 

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

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

RAID 0 + 1RAID 1 + 0实际上是相同的, 只是相反

  RAID 1+0 ¡ RAID 0+1 | [#] [#] [#] [#] | [#] [#] [#] [#] | | | | | | | | | +-MIRROR-+ +-MIRROR-+ | +-STRIPE-+ +-STRIPE-+ | | | | | +----STRIPE----+ | +----MIRROR----+ | ! | 

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

  • RAID 1 + 01 drive fails: 0 (0%)2 drives fail: ⅓ (33%)3 drives fail: 1 (100%)
  • RAID 0 + 11 drive fails: 0 (0%)2 drives fail: ⅔ (66%)3 drives fail: 1 (100%)

像往常一样,问一个房间:“我应该使用哪个RAID级别? 你会得到(N + 1)答案,其中N是房间中系统pipe理员的数量。 您可能需要阅读关于此主题的许多过去的post 。

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

  • RAID“10”,如果你想最大限度地提高性能。 这一个是一个简单的方法。 请注意,RAID“10”不是传统的RAID级别,而是嵌套的RAID ,取决于制造商的实施,它是RAID 0 + 1或RAID 1 + 0。

  • RAID 5,如果你想最大化的磁盘空间。 不要只在4个驱动器上使用RAID 6,RAID 6是为了防止2个磁盘同时发生故障,而在4个磁盘上则不太可能。 在大型(〜10 +磁盘)磁盘arrays上重build时间也更长的可能性更大。 请记住,RAID 5的小文件写入性能不好。

对于RAID 10,您将拥有1TB的空间,使用RAID 5则将拥有1.5TB(不会纠正文件系统开销和硬盘制造商的市场营销)。

不要忘记设置主动监控,以便在磁盘出现故障时提醒您,以便您可以将其更换并完全重buildarrays。

RAID 10不是官方的RAID级别,而是一个嵌套的Raid级别。 这是有效的RAID 1 + 0,一个镜子的条纹。 这是您有效地采取2个或更多RAID 1集合,并且把他们分成RAID 0集合的地方。

在正常的RAID 0集合中,如果一个磁盘出现故障,您将丢失arrays,在RAID 10集合中,如果整个镜像集合失败,则会丢失arrays。

所以,在看你想要什么设置,这取决于你是否在寻找冗余,速度或两者兼而有之。 如果它只是你正在寻找的冗余,那么RAID 1或RAID 5对你来说会更好,你不会从RAID 1到RAID 10中获得额外的冗余。

在这样的情况下,您的select是可靠性和速度之间的select。

您可以使用RAID 10,正如Sam Cogan指出的那样,它是RAID 0(条带)的RAID 1(镜像)。 这是更高的性能选项。 正如山姆还指出,你可以失去一个磁盘,仍然有一个良好的设置。 丢失第二块磁盘有50%的机会导致数据丢失,因为可能完全丢失一个RAID 1组。

如果您宁愿交易性能的可靠性,您可以使用RAID 6,它保留2驱动器的奇偶校验信息。 由于您有4个驱动器,您将有2个驱动器的可用空间(在这种情况下与RAID10相同)。 这比RAID10慢,但在任何时候都不会丢失2个磁盘,导致数据丢失。