RAID 012345你如何选择(3)
来源: www.ixdba.net 
作者: IXDBA.NET官方
时间:2007-09-10 阅读:71
本文章共4200字,分3页,当前第3页,快速翻页:1 2 3
的写入瓶颈。但是, RAI?D 5 在座资料写入时,仍然稍微受到 " 读、改、写过程 " 的拖累。
由于 RAID 5 可以执行 Overlapped I/O 多任务,因此当 RAID 5 的成员磁盘驱动器数目越多,其性能也就越高,因为一个磁盘驱动器再一个时间只能执行一个 Thread ,所以磁盘驱动器越多,可以 Overlapped 的 Thread 就越多,当然性能就越高。但是反过来说,磁盘驱动器越多,数组中可能有磁盘驱动器故障的机率就越高,整个数组的可靠度,或 MTDL (Mean Time to Data Loss) 就会降低。
由于 RAID 5 将 Parity Data 分散存在各个磁盘驱动器,因此很符合 XOR 技术的特性。例如,当同时有好几个写入要求发生时,这些要写入的数据以及 Parity Data 可能都分散在不同的成员磁盘驱动器,因此 RAID 控制器可以充分利用 Overlapped I/O ,同时让好几个磁盘驱动器分别作存取工作,如此,数组的整体性能就会提高很多。 IXDBA.NET社区论坛
基本上来说,多人多任务的环境,存取频繁,数据量不是很大的应用,都适合选用 RAID 5 架构,例如企业档案服务器、 WEB 服务器、在线交易系统、电子商务等应用,都是数据量小,存取频繁的应用。
RAID 0+1 ﹝ RAID 10 ﹞
RAID 0+1/RAID 10 ,综合了 RAID 0 和 RAID 1 的优点,适合用在速度需求高,又要完全容错,当然经费也很多的应用。 RAID 0 和 RAID 1 的原理很简单,合起来之后还是很简单,我们不打算详细介绍,倒是要谈谈, RAID 0+1 到底应该是 RAID 0 over RAID 1 ,还是 RAID 1 over RAID 0 ,也就是说,是把多个 RAID 1 做成 RAID 0 ,还是把多个 RAID 0 做成 RAID 1 ?
RAID 0 over RAID 1
假设我们有四台磁盘驱动器,每两台磁盘驱动器先做成 RAID 1 ,再把两个 RAID 1 做成 RAID 0 ,这就是 RAID 0 over RAID 1 :
(RAID 1) A = Drive A1 + Drive A2 (Mirrored)
(RAID 1) B = Drive B1 + Drive B2 (Mirrored)
RAID 0 = (RAID 1) A + (RAID 1) B (Striped)
RAID 1 over RAID 0
假设我们有六台磁盘驱动器,每两台磁盘驱动器先做成 RAID 0 ,再把两个 RAID 0 做成 RAID 1 ,这就是 RAID 0 over RAID 1 :
(RAID 0) A = Drive A1 + Drive A2 (Striped)
(RAID 0) B = Drive B1 + Drive B2 (Striped)
RAID 1 = (RAID 1) A + (RAID 1) B (Mirrored)
在这种架构之下,如果 (RAID 0) A 有一台磁盘驱动器故障, (RAID 0) A 就算毁了,当然 RAID 1 仍然可以正常工作;如果这时 (RAID 0) B 也有一台磁盘驱动器故障, (RAID 0) B 也就算毁了,此时 RAID 1 的两磁盘驱动器都算故障,整个 RAID 1 资料就毁了。
因此, RAID 0 OVER RAID 1 应该比 RAID 1 OVER RAID 0 具备比较高的可靠度。所以我们建议,当采用 RAID 0+1/RAID 10 架构时,要先作 RAID 1 ,再把数个 RAID 1 做成 RAID 0 。
阅读更多内容 :<<上一页 · 1 · 2 · 3