RAID 概述

http://www.cnblogs.com/xiaoluo501395377/archive/2013/05/25/3099464.html

原创地址:http://www.cnblogs.com/jfzhu/p/3999283.html

转载请注明出处

独立硬盘冗余阵列RAIDRedundant Array of Independent Disks),旧称廉价磁盘冗余阵列Redundant Array of Inexpensive Disks),简称硬盘阵列。其基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个价格昂贵、容量巨大的硬盘。RAID把多个硬盘组合成为一个逻辑扇区,因此,操作系统只会把它当作一个硬盘。RAID常被用在服务器电脑上,并且常使用完全相同的硬盘作为组合。

(一)RAID级别

常见的有以下几种

RAID 0 – Disk Striping

RAID 1 – Disk Mirroring

RAID 5 – Disk Striping with Parity

(1)RAID 0

它将两个以上的磁盘串联起来,成为一个大容量的磁盘。它可以合并的硬盘数量是2-32个硬盘,合并后的硬盘容量即为每个硬盘容量的总和。举个例子,有四块硬盘,每个硬盘容量都是250GB,那么Disk Striping Array的容量就为1TB。

它在向磁盘存放数据时,将数据分段(以位或字节为单位)后分散存储在这些磁盘中。比如要保存一个Excel文档,这个文档的bit 1被写到磁盘1中,bit 2被写到磁盘2中,bit 3被写到磁盘3中,bit 4被写到磁盘4中,然后bit 5又被写到bit 1中,这样循环下去,只到整个文档都被写完。因为读写时都可以并行处理,所以在所有的级别中,RAID 0的速度是最快的。但是RAID 0既没有冗余功能,也不具备容错能力,如果一个磁盘(物理)损坏,所有数据都会丢失,危险程度很高。

Volume = Sum(S1, S2, S3,…)

优点:硬盘利用率高,读写速度快

缺点:没有冗余功能

(2) RAID 1

Disk Mirroring 的意思是多块硬盘互为镜像,其原理为在主硬盘上存放数据的同时也在镜像硬盘上写一样的数据,当主硬盘(物理)损坏时,镜像硬盘则代替主硬盘的工作。因为有镜像硬盘做数据备份,所以RAID 1的数据安全性在所有的RAID级别上来说是最好的,可靠性最高。RAID 1支持热插拔,如果有一块硬盘坏掉,可以把它直接拔下来,然后热插上一块新硬盘,新硬盘会把另一块硬盘内容拷贝过来。在一些多线程操作系统中能有很好的读取速度,理论上读取速度等于硬盘数量的倍数,但写入速度有微小的降低。另外无论用多少磁盘做RAID 1,仅算一个磁盘的容量,是所有RAID中磁盘利用率最低的一个级别。

Volume = min(S1, S2, S3…)

优点:冗余功能

缺点:硬盘写速度降低,硬盘利用率低

(3) RAID 5

RAID 5可以理解为是RAID 0和RAID 1的折衷方案,它兼顾了储存性能、数据安全和存储成本。RAID 5需要至少3块硬盘,它不是对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当RAID 5的一个磁盘数据发生损坏后,可以利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。

RAID 5可以为系统提供数据安全保障,但保障程度要比镜像低而磁盘空间利用率要比镜像高。RAID 5具有和RAID 0相近似的数据读取速度,只是因为多了一个奇偶校验信息,写入数据的速度相对单独写入一块硬盘的速度略慢,若使用“回写高速缓存”可以让性能改善不少。同时由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率要比RAID 1高,存储成本相对较便宜。

Volume = (N - 1) * min(S1, S2, S3…, SN)

优点:磁盘容量利用率较高 (RAID 0 > RAID 5 > RAID 1)

硬盘读速度较快(RAID 0 > RAID 5 > RAID 1)

冗余功能

(4) RAID 10 / 01

RAID 10是先镜像再分割资料,再将所有硬盘分为两组,视为是RAID 0的最低组合,然后将这两组各自视为RAID 1运作。

RAID 01则是跟RAID 10的程序相反,是先分割再将资料镜像到两组硬盘。它将所有的硬盘分为两组,变成RAID 1的最低组合,而将两组硬盘各自视为RAID 0运作。

当RAID 10有一个硬盘受损,其余硬盘会继续运作。RAID 01只要有一个硬盘受损,同组RAID 0的所有硬盘都会停止运作,只剩下其他组的硬盘运作,可靠性较低。如果以六个硬盘建RAID 01,镜像再用三个建RAID 0,那么一个硬盘坏便会有三个硬盘离线。因此,RAID 10远较RAID 01常用,零售主机板绝大部份支援RAID 0/1/5/10,但不支援RAID 01。

            

应该说能够与RAID10竞争的只有RAID 5了,两者在不同的场景有大量的使用。在安全性上RAID 10要比RAID 5强,当RAID 5有一块硬盘损坏时,读性能有很大的下降,因为损坏硬盘中的数据要通过其他硬盘中的数据和校验一起才能计算出来,所以在数据库存储时一般选择RAID 10。在磁盘使用率上RAID 5要比RAID 10高很多,所以对安全性要求不是特别高的场合比如文件存储一般大量使用RAID 5。相反,安全性要求很高,不计成本,小数据量频繁写入的系统采用RAID 10的方式比较好。

(二)Size VS. Volume in RAID

Size >= Volume

RAID对每块硬盘所能使用的容量取决于容量最小的那块硬盘。以下图为例,三块硬盘的容量分别为500GB, 250GB, 100GB, 我们要做一个RAID 5阵列,那么每块硬盘可以使用的容量就为100GB。做出的阵列,Size为300GB, Volume为200GB。

(三)服务器磁盘阵列损坏时注意不要做的事情

当服务器的RAID的磁盘阵列坏掉时,不要break磁盘阵列,不要将一块磁盘拔出来,试图在其他地方进行数据恢复,因为这样可能会破坏磁盘阵列数据的完整性。

(四)实际应用情况

RAID2、3、4较少实际应用,因为RAID5已经涵盖了所需的功能,因此RAID2、3、4大多只在研究领域有实现,而实际应用上则以RAID 5为主。在数据库等重要领域一般使用RAID 10,所以在实际生产中要么选择RAID5,要么选择RAID10,当然也有少量的RAID6存在。除非特定厂商的产品有比较特殊的特定的选择。虽然RAID技术是一个很伟大的发明,但是除非在大型企业或数据中心中,一般不建议使用RAID。即便使用了RAID技术,做好系统备份与灾难恢复的工作也是十分重要的,比如如果RAID Controller坏掉了,可能厂商会第二天才会过来帮你换一个新的,又或者厂商已经倒闭,没有办法换一个新的RAID Controller,所以相对来讲,可能更为实惠可靠的方法是对数据做好灾备工作。

另外参见微软的文档 RAID Levels and SQL Server

分类: Infrastructure

时间: 2024-10-07 23:11:35

RAID 概述的相关文章

12.文件系统——磁盘管理之RAID概述

一.什么是RAID 从上个世纪80年代起,主流的硬盘接口主要有两类: A.IDE:用于桌面系统 B.SCSI:用于工业系统(因为转速高,平均巡道时间短,性能较IDE好) SCSI的性能虽然优于IDE,但其成本约是IDE的五倍以上,故无法广泛应用.人们为了节省成本的同时保持性能,于是设计出了一种方案,即将很多廉价的IDE设备联合起来,当做一块硬盘使用.这种将多块廉价IDE设备并行联合使用的模式就是RAID--廉价冗余磁盘阵列(Redundent Array ofInexpensive Disk).

RAID概述

RAID:独立磁盘冗余阵列 将多个物理磁盘整合成一个逻辑磁盘,提高读取速度并实现冗余备份的功能.对用户透明,比如/dev/sda 就是一个磁盘阵列,只是我们认为只是一块硬盘而已. 多个不同容量的磁盘也可以做raid,只要我们每块磁盘能够取相同容量空间即可: 常用的raid技术: raid0  //至少2块磁盘,无备份,磁盘全部用于存储数据 raid1  //至少2块磁盘,有备份,磁盘一般容量用于备份 raid4  //至少3块硬盘,单独分出一块磁盘存放校验码,用于容错并恢复数据,但是此校验磁盘故

磁盘管理之软RAID

1.RAID概述 RAID,Redundant Arrays of Inexpensive(Independent)Disks的简称,独立磁盘冗余阵列,简称磁盘阵列.简单来说,RAID是把多个硬盘组合成为一个逻辑扇区,因此,操作系统只会把它当作一个硬盘,经常被用在服务器电脑上.不同的RAID实现的功能也是不尽相同的,或增强处理速度,或增强容错能力,当然,更有甚者,是可以兼备这个特性的. 2.RAID分类 <1>RAID0 <2>RAID1 <3>RAID4 <4&

《大话存储2》读书笔记——第4章 北斗七星 大话/详解7种RAID

转自于:http://www.cnblogs.com/jfzhu/p/3999283.html http://www.cnblogs.com/xiaoluo501395377/archive/2013/05/25/3099464.html https://msdn.microsoft.com/en-us/library/ms190764.aspx http://blog.csdn.net/ronmy/article/details/5819270 传统磁盘的劣势 我们知道一台PC机种都会包含CP

13.文件系统——组合不同级别的RAID、硬件RAID和软RAID

从RAID0到RAID6,不同级别的RAID在性能.冗余.价格等方面做了不同程度的折中.组合不同级别的RAID,目的是扬长避短,产生具有优势特性的混合RAID级别.常用的组合RAID主要有RAID10,RAID01,RAID50和RAID05. RAID10是先做1,再做0:而RAID01则是先做0,在做1,RAID50和RAID05同理. 一.RAID10和RAID01 RAID10结合RAID1和RAID0,先镜像,再条带化.比如现在有6块硬盘,其中每两块形成一组镜像--RAID1,然后将3

RAID磁盘阵列特性简介

一.RAID概述 RAID是英文Redundant Array of Independent Disks的缩写,翻译成中文即为"独立磁盘冗余阵列",或简称为磁盘阵列.简单的说,RAID是一种把多块独立的物理硬盘或者分区按照不同的方式组合起来,使其在逻辑层面形成统一的一个硬盘组,从而提供比单个硬盘更高的存储性能和提供数冗余的技术.组成磁盘阵列的不同方式称为RAID级别(RAID Levels),注意级别的不同只是表示其组成结构不同,而无性能优劣之分. 二.RAID分类 RAID的实现方式

服务器硬件工程师从入门到精通视频教程-RAID篇发布了!

课程目标 了解服务器RAID技术的基本概念.各个RAID级别的工作原理和特点.以及RAID的实现方式和硬件架构等.掌握Intel.LSI.Adaptec.HighPoint.MARVELL以及PROMISE这些RAID卡厂家的RAID配置与管理,掌握Windows和Linux系统下RAID驱动加载与安装方法. 适用人群 服务器硬件工程师.桌面支持工程师.系统运维工程师.系统集成工程师.网络管理员以及其它IT从业人员. 课程简介 本课程是<服务器硬件工程师从入门到精通>系列课程继"基础

linux高级文件系统管理概述:处理交换分区、设置文件系统配额、配置raid和逻辑卷

8月26号,学习了linux(CentOS6.8)文件系统管理,内容颇多,主要分为如下几个部分: 一.处理交换分区和文件及移动介质的使用 二.常见工具free,df,du,dd的使用 三.设置文件系统配额 四.配置raid 五.配置逻辑卷 六.btrfs文件系统 一.处理交换分区和文件及移动介质的使用 交换分区是系统RAM的补充 基本设置包括: 创建交换分区或者文件 使用mkswap写入特殊签名 在/etc/fstab文件中添加适当的条目 使用swapon -a 激活交换空间 1.挂载交换分区

oracle学习笔记 存储及raid技术概述

oracle学习笔记 存储及raid技术概述 本课以oracle数据库所运行的环境,讲一下存储和raid技术. 一)oralce生产环境里的结构 先说一下oracle所在的环境. 有一种结构: 两个服务器.两个光纤存储交换机.两个存储, 它们通过网线相互连接在一起. 每个服务器接两个交换机, 每个交换机连两个服务器同时连两个存储, 每个存储和两个交换机有连接. 这是oracle数据库相对比较典型的正规的运行环境. 每个服务器上都装Linux和oracle数据库软件, oracle数据库建在存储上