raid概念

标签: raid 概念 | 发表时间:2013-03-19 22:20 | 作者:yujin2010good
出处:http://blog.csdn.net

有时候对raid有点含糊不清,特别从网上找了一些资料总结一下

优点:

1、提高传输速率。RAID通过在多个磁盘上同时存储和读取数据来大幅提高 存储系统的数据 吞吐量(Throughput)。在RAID中,可以让很多磁盘 驱动器同时传输数据,而这些磁盘驱动器在逻辑上又是一个磁盘驱动器,所以使用RAID可以达到单个磁盘驱动器几倍、几十倍甚至上百倍的速率。这也是RAID最初想要解决的问题。因为当时CPU的速度增长很快,而 磁盘驱动器数据传输速率无法大幅提高,所以需要有一种方案解决二者之间的矛盾。RAID最后成功了。
2、通过 数据校验提供容错功能。普通 磁盘驱动器无法提供容错功能,如果不包括写在磁盘上的CRC(循环 冗余校验)码的话。RAID容错是建立在每个 磁盘驱动器的硬件容错功能之上的,所以它提供更高的安全性。在很多RAID模式中都有较为完备的相互校验/恢复的措施,甚至是直接相互的 镜像备份,从而大大提高了RAID系统的容错度,提高了系统的稳定 冗余性。
缺点:
做不同的RAID,有RAID模式硬盘利用率低,价格昂贵。
RAID0 没有冗余功能,如果一个磁盘(物理)损坏,则所有的数据都无法使用。
RAID1 磁盘的利用率却只有50%,是所有RAID级别中最低的。

http://baike.baidu.com/view/63423.htm?fromId=7102

 

 

下面的内容来自

http://www.ibm.com/developerworks/cn/aix/redbooks/HACMP-3/1.html

独立磁盘冗余阵列(Redundant Array of Independent Disk,RAID)

磁盘阵列是磁盘驱动器组,这些驱动器协同工作以实现高于单个(独立)驱动器的数据传输速率。阵列还可以提供数据冗余,以便在阵列中的一个驱动器(物理磁盘)发生故障时,数据不会丢失。取决于 RAID 级别,数据将实现镜像或条带化,或者同时实现这两者。

有关一些广泛使用的 RAID 级别的特征,请参见表 2。

RAID 0

RAID 0 也称为数据条带化 (data striping)。传统上,文件按顺序写入到单个磁盘。使用条带化,信息将划分为字节块(固定容量的数据,通常称为“块”),并将这些块并行写到一系列磁盘(或从一系列磁盘并行读取这些块)。这种方法具有两个性能优点:

  • 由于多个 I/O 流同时进行,数据传输速率比顺序操作更高。
  • 由于数据的分布性消除了访问模式偏差,随机访问吞吐量得到了提高。这意味着,对于跨许多磁盘均匀分布的数据,随机访问很可能会发现所需的信息跨多个磁盘分布,从而得益于比单个磁盘更高的吞吐量。

RAID 0 的唯一目的是提高性能。不存在冗余,因此任何磁盘故障都需要从备份中重新加载数据。

RAID 1

RAID 1 也称为数据镜像。在这种实现中,每个数据块的相同副本保存在单独的磁盘上,或在更常见的情况下,每个磁盘具有包含信息的准确副本(或镜像映像)的“孪生磁盘”。如果阵列中的任何磁盘发生故障,则镜像磁盘将维持数据可用性。读取性能可以增强,因为始终使用其动臂机构(磁头)最靠近所需数据的磁盘,从而最小化寻道时间。

写入操作的响应时间会比单个磁盘稍慢一点,具体取决于写入策略;写入操作可以并行(为了实现更快的响应)或顺序(为了实现安全性)执行。

RAID Level 1 具有数据冗余,但是应该定期保存数据(备份)。这是在文件或目录被意外破坏或删除时用于恢复数据的唯一途径。

RAID 2 和 RAID 3

RAID 2 和 RAID 3 是并行处理阵列机制,其中阵列中的所有驱动器协同操作。与数据条带化类似,要写入到磁盘的信息划分为字节块(固定容量的数据),每个块被写到单独的磁盘上的相同物理位置(并行)。在进行读取时,可以同时向每个磁盘发送数据请求。这种体系结构要求为每个数据条带写入奇偶校验信息;RAID 2 和 RAID 3 之间的区别在于,RAID 2 可以利用多个磁盘驱动器实现奇偶校验,而 RAID 3 只能利用一个磁盘驱动器。如果某个驱动器发生故障,系统可以在奇偶校验信息和其余驱动器的基础上重新构造丢失的数据。针对大容量数据的性能非常优异,但是小容量数据请求的性能非常糟糕,因为始终要涉及到每个驱动器,并且不能存在重叠或独立的操作。

RAID 4

RAID 4 通过使用更大的数据块,并跨所有驱动器(保留用于奇偶校验的驱动器除外)对数据进行条带化,从而解决了 RAID 3 的某些缺点。使用磁盘条带化意味着 I/O 请求只需涉及到所需数据实际所在的驱动器。这意味着可以实现同时以及独立的读取。但是,写入请求需要一个读取/修改/更新周期,从而在单个奇偶校验驱动器上导致瓶颈。

必须读取每个条带,插入新数据,然后在将条带写回磁盘之前计算新的奇偶校验信息。然后再使用新的奇偶校验信息更新奇偶校验磁盘,但是在完成此操作之前,不能将该磁盘用于其他写入操作。这个瓶颈意味着,RAID 4 使用得不如 RAID 5 那么多,后者实现了相同的过程,但是没有瓶颈。

RAID 5

RAID 5 非常类似于 RAID 4。区别在于,奇偶校验信息也跨用于数据的相同磁盘分布,从而消除了该瓶颈。奇偶校验数据决不会与它所保护的数据块存储在相同的驱动器上。这意味着,现在可以执行并发读取和写入操作,并且由于可以使用一个额外的磁盘(以前用于奇偶校验信息的磁盘),性能也提高了。还存在其他可能的增强,以进一步提高数据传输速率,例如缓存从磁盘进行的同时读取,并在读取接下来的块时传输该信息。这可以实现接近适配器速度的数据传输速率。

与 RAID 3 一样,在磁盘发生故障的情况下,可以在其余驱动器的基础上重新构建信息。RAID 5 阵列也使用奇偶校验信息,虽然创建阵列中的数据的定期备份仍然非常重要。RAID 5 阵列一次一个段(一个段可以包含多个块)地跨阵列中的所有驱动器对数据进行条带化。在具有 n 个驱动器的阵列中,一个条带包括写到其中“n-1”个驱动器的数据段和一个写到“第 n 个”驱动器的奇偶校验段。这种机制还意味着,并非所有磁盘空间都可用于存储数据。例如,在具有五个 72 GB 磁盘的阵列中,尽管总存储空间为 360 GB,但是只有 288 GB 可用于存储数据。

RAID 0+1 (RAID 10)

RAID 0+1 也称为 IBM RAID-1 Enhanced 或 RAID 10,是 RAID 0(数据条带化)和 RAID 1(数据镜像)的组合。RAID 10 提供了 RAID 0 的性能优点,同时保持了 RAID 1 的数据可用性。在 RAID 10 配置中,数据及其镜像都跨阵列中的所有磁盘进行条带化。第一个条带是数据条带,第二个条带是镜像,镜像与数据放在不同的物理驱动器上。RAID 10 实现可以提供优异的写入性能,因为它们不必计算或写入奇偶校验数据。RAID 10 可以通过软件 (AIX LVM)、硬件(存储子系统级别)或通过硬件和软件的组合来实现。具体的实现解决方案取决于总体需求。RAID 10 的成本特征与 RAID 1 相同。

表 2 列出了当今的 IT 实现中使用的最常见 RAID 级别。

表 2 广泛使用的 RAID 级别的特征

RAID 级别

可用磁盘容量

读取/写入操作性能

成本

数据保护

RAID 0

100%

读取/写入性能都非常高

RAID 1

50%

中/高读取性能,中等写入性能

RAID 5

80%

高读取性能
中等写入性能



RAID 10

50%

读取/写入性能都非常高

 

目前还有比较流行的raid dp 同时 坏两块硬盘都不会影响业务

作者:yujin2010good 发表于2013-3-19 22:20:35 原文链接
阅读:90 评论:0 查看评论

相关 [raid 概念] 推荐:

raid概念

- - CSDN博客系统运维推荐文章
有时候对raid有点含糊不清,特别从网上找了一些资料总结一下. RAID通过在多个磁盘上同时存储和读取数据来大幅提高 存储系统的数据 吞吐量(Throughput). 在RAID中,可以让很多磁盘 驱动器同时传输数据,而这些磁盘驱动器在逻辑上又是一个磁盘驱动器,所以使用RAID可以达到单个磁盘驱动器几倍、几十倍甚至上百倍的速率.

RAID介绍

- lang - BlogJava-首页技术区
之前对RAID没有概念,经常听说用的服务器做的Raid0\1\5什么的,今天有时间整理了一下,对Raid有了大概的了解. RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求. 这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能.

(总结)硬RAID、软RAID的区别详解

- - 服务器运维与网站架构|Linux运维|互联网研究
PS:今天有童鞋问RAID相关的问题,总结记录一下,本人建议在生产环境中就用硬RAID,别用软RAID,除非特殊需求. 一般在生产环境中RAID0、1、5、6、10用得最广泛. web服务器或者应用服务器,可以用RAID0或RAID1,重要的数据库服务器建议用RAID5或RAID10. RAID是英文Redundant Array of Independent Disks的缩写,翻译成中文即为独立磁盘冗余阵列,或简称磁盘阵列.

RAID磁盘阵列学习笔记

- Michael - IT技术博客大学习
标签:  RAID  磁盘阵列.     RAID是“Redundant Array of Independent Disk”的缩写,中文意思是独立冗余磁盘阵列. 简单地解释,就是将N台硬盘通过RAID Controller(分Hardware,Software)结合成虚拟单台大容量的硬盘使用. RAID的采用为存储系统(或者服务器的内置存储)带来巨大利益,其中提高传输速率和提供容错功能是最大的优点.

CISSP知识点解析系列:RAID

- - IT技术博客大学习
标签:   CISSP   RAID.     RAID (redundant array of independent disks; 或者redundant array of inexpensive disks),顾名思义,通过多个独立硬盘提供存储的高可靠性. RAID可以用软件实现,也可以用硬件实现,但是应该对应用软件透明.

在 Linux 上创建 Software RAID 10

- - vpsee.com
昨天重装一台老服务器的时候发现 Intel hardware RAID 控制卡有问题,不能识别所有硬盘,但是安装操作系统过程中可以识别所有硬盘,还有一个问题就是操作系统安装正常,但是安装完后无法启动,某种原因导致 BIOS 不能从硬盘启动系统. 所以打算把操作系统安装到一个 USB 盘上,然后从 USB 盘启动系统,并给上面的6块硬盘做成 Software RAID 10 后挂载到系统里用.

G-Technology 展示 8TB G-RAID 的 Thunderbolt 接口硬盘

- 猫 - Engadget 中国版
为了不让 Seagate 4TB 的 GoFlex Desk 专美于前,Hitachi G-Technology 也推出了一款大尺寸的外接式硬盘,并在阿姆斯特丹的 IBC 展览会场公开展示. 此款拥有 8TB 容量的 G-RAID 双硬盘商品,将两颗具备 7,200 转的 4TB 硬盘装在铝制的金属外壳中.

数据的存储介质-磁盘的RAID

- - 淘宝中间件团队博客
上次介绍了磁盘,这篇来介绍一下 RAID. 要介绍 RAID技术的原因,其实是因为目前大部分分布式存储在做的事情其实 RAID在很多年前就已经做到了,所以如果你希望做存储相关的事情,那么 RAID是必须要理解,但不一定要用到的概念:). 计算机要存储和读取数据,主要依托这么两个部件:. 1.通信管道和通信协议,心灵感应还需要靠电波通信呢不是.

Nagios通过check_megaraid_sas(基于MecaCli工具的插件)对RAID卡和硬盘进行监控的方法

- kissingwolf - 骨骨学习笔记
对于使用了LSI MegaRAID卡搭建RAID的, 通过LSI公司提供的MegaCli工具, 就可以实现对RAID卡和硬盘的监控. 注: DELL PERC5/6(PowerEdge RAID ControllerPERC)阵列卡实际上也就是LSI MegaRAID SAS controllers..

Stom概念

- - 开源软件 - ITeye博客
自己实现一个实时计算系统要考虑哪些问题. 1.低延迟、高性能、分布式(单机已无法满足要求)、可扩展、容错. 2.容易在上面开发应用程序,消息不丢失败、消息严格有序. 1.简单的编程模型 类似于MapReduce的Spout/Bolt. 2.是一个服务框架,支持热部署,及时上线下线App. 3.可以使用多种编程语言(Clojure,java,Ruby,Python).