`
diudiu3721
  • 浏览: 10163 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论
阅读更多

转自:http://arch.pconline.com.cn/pchardware/tpylab/storage/10305/174596.html  

RAID全称为Redundant Array of Disks,是“独立磁盘冗余阵列”(最初为“廉价磁盘冗余阵列”)的缩略语。1987年由Patterson,Gibson和Katz在加州大学伯克利分院的一篇文章中定义。RAID阵列技术允许将一系列磁盘分组,以实现为数据保护而必需的数据冗余,以及为提高读写性能而形成的数据条带分布。RAID最初用于高端服务器市场,不过随着计算机技术的快速发展,RAID技术已经渗透到计算机遍布的各个领域。如今,在家用电脑主板中,RAID控制芯片也随处可见。

一般,RAID系统可以存在于各种接口界面,就我们现时来说,PATA、SATA以及SCSI均有相应的硬盘可以组成RAID。随着Intel 865/875系列芯片组的发布,家用市场的硬盘接口开始转向SATA,而RAID方式也将从PATA过渡到SATA。

RAID技术伴随着人们的使用过程,经历了一系列的变迁与发展。而在家用市场上,我们一般只能看到RAID 0、RAID 1以及RAID 0+1这几种磁盘阵列方式。不过从DFI Lanparty主板的诞生开始,我们又迎来了第四种磁盘阵列方式,那就是RAID 1.5。

从实际应用来说,家用RAID的组建大多数情况是为了进一步提高磁盘的读写性能,而数据的备份可由其他方式达到(如刻录)。所以,在只有2个硬盘的情况下,人们愿意尝试的以RAID 0为主,不过RAID 1.5的诞生让我们改变了这一理念。究竟这两种相对廉价的磁盘阵列方式具有何等的性能?让我们来为大家揭晓。

细说RAID:

虽说家用市场上,我们只会使用到上述的RAID系统,不过我们还是有必要认识一下各种各样的RAID:

RAID 0:

  RAID 0使用一种称为“条带”(striping)的技术把数据分布到各个磁盘上。在那里每个“条带”被分散到连续“块”(block)上,数据被分成从512字节到数兆字节的若干块后,再交替写到磁盘中。第1块被写到磁盘1中,第2块被写到磁盘2中,如此类推。当系统到达阵列中的最后一个磁盘时,就写到磁盘1的下一分段,如此下去。

点击查看原始尺寸

分割数据可以将I/O负载平均分配到所有的驱动器中。由于驱动器可以同时写或读,使得性能显著提高。但是,它却没有数据保护能力。如果一个磁盘出现故障,那么数据就会全盘丢失。因此,RAID 0不适用于关键任务环境,但是,它却非常适合于视频、图象的制作和编辑。

RAID 1:

  RAID 1也被称为镜象,因为一个磁盘上的数据被完全复制到另一个磁盘上。如果一个磁盘的数据发生错误,或者硬盘出现了坏道,那么另一个硬盘可以补救回磁盘故障而造成的数据损失和系统中断。另外,RAID 1还可以实现双工——即可以复制整个控制器,这样在磁盘故障或控制器故障发生时,您的数据都可以得到保护。镜象和双工的缺点是需要多出一倍数量的驱动器来复制数据,但系统的读写性能并不会由此而提高,这可能是一笔不小的开支。RAID l可以由软件或硬件方式实现。

点击查看原始尺寸

  RAID 2是为大型机和超级计算机开发的带海明码校验磁盘阵列。磁盘驱动器组中的第1个、第2个、第4个……第2的n次幂个磁盘驱动器是专门的校验盘,用于校验和纠错。如下图:七个磁盘驱动器组建的RAID 2,第1、2、4个磁盘驱动器(红色)是纠错盘,其余的(紫色)用于存放数据。RAID 2对大数据量的读写具有极高的性能,但少量数据的读写时性能反而不好,所以RAID 2实际使用较少。

点击查看原始尺寸

  由于RAID 2的特殊性,只要我们使用的磁盘驱动器越多,校验盘在其中占的百分比越少。如果希望达到比较理想的速度和较好的磁盘利用率,那最好可以增加保存校验码ECC码的硬盘,但是这就要付出更多硬盘的购买成本,来确保数据冗余。对于控制器的设计来说,它比下面所说的RAID 3,4或5要简单。

RAID 3:

  RAID 3,即带有专用奇偶位(parity)的条带。每个条带片上都有相当于一“块”那么大的空间用来存储冗余信息,即奇偶位。奇偶位是编码信息,如果某个磁盘的数据有误,或者磁盘发生故障,就可以用它来恢复数据。在数据密集型环境或单一用户环境中,组建RAID 3对访问较长的连续记录有利,不过同RAID 2一样,访问较短记录时,性能会有所下降。

点击查看原始尺寸

RAID 4:

  RAID 4是带奇偶校验码的独立磁盘结构。它和RAID 3很相似,不同的是RAID 4对数据的访问是按数据块进行的。RAID 3是一次一横条,而RAID 4一次一竖条。所以RAID 3常须访问阵列中所有的硬盘驱动器,而RAID 4只须访问有用的硬盘驱动器。这样读数据的速度大大提高了,但在写数据方面,需将从数据硬盘驱动器和校验硬盘驱动器中恢复出的旧数据与新数据校验,然后再将更新后的数据和检验位写入硬盘驱动器,所以处理时间较RAID 3长。

点击查看原始尺寸

RAID 5:

  RAID 5也被叫做带分布式奇偶位的条带。每个条带上都有相当于一个“块”那么大的地方被用来存放奇偶位。与RAID 3不同的是,RAID 5把奇偶位信息也分布在所有的磁盘上,而并非一个磁盘上,大大减轻了奇偶校验盘的负担。尽管有一些容量上的损失,RAID 5却能提供较为完美的整体性能,因而也是被广泛应用的一种磁盘阵列方案。它适合于输入/输出密集、高读/写比率的应用程序,如事务处理等。

点击查看原始尺寸

  为了具有RAID 5级的冗余度,我们需要至少三个磁盘组成的磁盘阵列。RAID 5可以通过磁盘阵列控制器硬件实现,也可以通过某些网络操作系统软件实现。

  RAID 6是带有两种分布存储的奇偶校验码的独立磁盘结构。它使用了分配在不同的磁盘上的第二种奇偶校验来实现增强型的RAID 5。它能承受多个驱动器同时出现故障,但是,用于计算奇偶校验值和验证数据正确性所花费的时间比较多,造成了系统的负载较重,大大降低整体磁盘性能,而且,系统需要一个极为复杂的控制器。当然,由于引入了第二种奇偶校验值,我们所以需要的是N+2个磁盘。

点击查看原始尺寸

RAID 7:

RAID 7自身带有智能化实时操作系统和用于存储管理的软件工具,可完全独立于主机运行,不占用主机CPU资源。RAID 7存储计算机操作系统(Storage Computer Operating System)是一套实时事件驱动操作系统,主要用来进行系统初始化和安排RAID 7磁盘阵列的所有数据传输,并把它们转换到相应的物理存储驱动器上。通过Storage Computer Operating System来设定和控制读写速度,可使主机I/O传递性能达到最佳。如果一个磁盘出现故障,还可自动执行恢复操作,并可管理备份磁盘的重建过程。

点击查看原始尺寸

  RAID 7采用的是非同步访问方式,极大地减轻了数据写瓶颈,提高了I/O速度。(所谓非同步访问,即RAID 7的每个I/O接口都有一条专用的高速通道,作为数据或控制信息的流通路径,因此可独立地控制自身系统中每个磁盘的数据存取。)如果RAID 7有N个磁盘,那么除去一个校验盘(用作冗余计算)外,可同时处理N-1个主机系统随机发出的读/写指令,从而显著地改善了I/O应用。RAID 7系统内置实时操作系统还可自动对主机发送过来的读/写指令进行优化处理,以智能化方式将可能被读取的数据预先读入快速缓存中,从而大大减少了磁头的转动次数,提高了I/O速度。RAID 7可帮助用户有效地管理日益庞大的数据存储系统,并使系统的运行效率提高至少一倍以上,满足了各类用户的不同需求。

RAID 10(RAID 0+1):

  RAID 10,也被称为镜象阵列条带,现在我们一般称它为RAID 0+1。RAID 10(RAID 0+1)提供100%的数据冗余,支持更大的卷尺寸。组建RAID 10(RAID 0+1)需要4个磁盘,其中两个为条带数据分布,提供了RAID 0的读写性能,而另外两个则为前面两个硬盘的镜像,保证了数据的完整备份。

点击查看原始尺寸

RAID 30:

  RAID 30也被称为专用奇偶位阵列条带。它具有RAID 0和RAID 3的特性,由两组RAID 3的磁盘(每组3个磁盘)组成阵列,使用专用奇偶位,而这两种磁盘再组成一个RAID 0的阵列,实现跨磁盘抽取数据。RAID 30提供容错能力,并支持更大的卷尺寸。象RAID 10一样,RAID 30也提供高可靠性,因为即使有两个物理磁盘驱动器失效(每个阵列中一个),数据仍然可用。

  RAID 30最小要求有6个驱动器,它最适合非交互的应用程序,如视频流、图形和图象处理等。这些应用程序顺序处理大型文件,而且要求高可用性和高速度。

RAID 50:

  RAID 50被称为分布奇偶位阵列条带。同RAID 30相仿的,它具有RAID 5和RAID 0的共同特性。它由两组RAID 5磁盘组成(每组最少3个),每一组都使用了分布式奇偶位,而两组硬盘再组建成RAID 0,实验跨磁盘抽取数据。RAID 50提供可靠的数据存储和优秀的整体性能,并支持更大的卷尺寸。即使两个物理磁盘发生故障(每个阵列中一个),数据也可以顺利恢复过来。

  RAID 50最少需要6个驱动器,它最适合需要高可靠性存储、高读取速度、高数据传输性能的应用。这些应用包括事务处理和有许多用户存取小文件的办公应用程序。

RAID 53:

  RAID 53称为高效数据传送磁盘结构。结构的实施同Level 0数据条阵列,其中,每一段都是一个RAID 3阵列。它的冗余与容错能力同RAID 3。这对需要具有高数据传输率的RAID 3配置的系统有益,但是它价格昂贵、效率偏低。

点击查看原始尺寸

RAID 1.5:

RAID 1.5是一个新生的磁盘阵列方式,它具有RAID 0+1的特性,而不同的是,它的实现只需要2个硬盘。从表面上来看,组建RAID 1.5后的磁盘,两个都具有相同的数据。当然,RAID 1.5也是一种不能完全利用磁盘空间的磁盘阵列模式,因此,两个80GB的硬盘在组建RAID 1.5后,和RAID 1是一样的,即只有80GB的实际使用空间,另外80GB是它的备份数据。如果把两个硬盘分开,分别把他们运行在原系统,也是畅通无阻的。但通过实际应用,我们发现如果两个硬盘在分开运行后,其数据的轻微改变都会引起再次重组后的磁盘阵列,没法实现完全的数据恢复,而是以数据较少的磁盘为准。

既然RAID 1.5和RAID 1具有非常相似的效果,那么它是怎么实验RAID 0的条带式读写操作的呢?到目前为止,我们还没有确实的材料证明下面的假想:就是磁盘阵列控制芯片具有高级的控制功能,可以让两个磁盘同时以条带的方式记录相同的数据,但需要读取的时候,控制器却可以分辨出需要读取的程序条带,然后分别从不同的硬盘中读取不同的条带,以达到提高性能的RAID 0效果。

其实,对于家庭用户来说,RAID 1.5的实现大多数情况下还是在于性能有所提高,毕竟RAID 1.5具有RAID 0的特性。因此,这次我们针对RAID 1.5的性能做了一次对比测试。下面,让我们一起来看看RAID 1.5的性能:

RAID级别
RAID 0
RAID 1
RAID 0+1
RAID 1.5
名称
允许故障
冗余类型
热备用操作
硬盘数量
可用容量
减少容量
读性能
随机写性能
连续写性能
典型应用
条带
镜像
条带+镜像
条带+镜像
副本
副本
副本
不可
可以
可以
可以
1个以上
2个
4个
2个
最大
最小
中间
中间
50%
2个磁盘
1个磁盘
高(盘的数量决定)
中间
中间
最高
中间
中间
最高
中间
中间
无故障的迅速读写
允许故障的小文件、随机数据写入
允许故障的小文件、连续数据传输
允许故障的小文件、随机数据传输



分享到:
评论

相关推荐

    SCSI RAID与IDE RAID性能对比说明.doc

    【SCSI RAID与IDE RAID性能对比】 SCSI (Small Computer System Interface) RAID和IDE (Integrated Drive Electronics) RAID是两种常见的磁盘阵列技术,分别在性能、可靠性和成本上具有不同的特点。IDE RAID由于其...

    嵌入式Linux下提高RAID性能的算法研究.pdf

    总结来说,嵌入式Linux中的RAID性能优化是一个综合了驱动程序设计、缓存管理和算法创新的复杂过程。通过深入理解Linux内核机制,特别是设备驱动和内存管理,可以设计出更加高效的RAID算法,以应对不断增长的数据处理...

    SCSI RAID与IDE RAID性能对比详谈

    IDE和SCSI都有内建的控制芯片。但是IDE内建的控制芯片只包括一些基本的操作功能,因为IDE驱动器主要针对桌面PC,而桌面PC最大的特点就是通常只有单块CPU和单一品牌的内存,通常处于单用户环境,因此IDE 控制芯片可以...

    RAID技术全程指南

    此外,对于服务器管理员来说,了解如何在RAID故障时恢复数据,以及如何优化RAID性能,都是非常重要的实践技能。 总之,“RAID技术全程指南”可能会涵盖这些内容,并可能进一步深入到高级主题,如RAID的扩展、性能...

    RAID如何提高数据可用性

    RAID(Redundant Array of Independent Disks,独立冗余磁盘阵列)技术是提升数据可用性和存储性能的关键手段。RAID通过将数据分布在多个硬盘上,实现了数据的并发读写,显著提升了数据传输速率,同时通过冗余机制...

    ibm raid卡 大全

    3. **处理器速度**:高速的处理器能够提升整体的RAID性能。 4. **端口类型与数量**:根据连接的硬盘数量和类型,选择适合的端口配置。 5. **散热设计**:良好的散热系统确保长时间稳定运行,避免过热导致的性能下降...

    联想万全R510 G7RAID驱动

    联想万全R510 G7是一款企业级服务器,它采用了...正确安装和更新这些驱动可以优化RAID性能,防止数据丢失,并提升整个系统的稳定性。在处理这类操作时,遵循正确的步骤和指南是至关重要的,以避免可能遇到的任何问题。

    在Win2003下创建软RAID完全手册

    重建过程中,RAID性能可能会下降。 7. 高级话题: - 软RAID与硬件RAID的比较:硬件RAID通常提供更快的性能和更稳定的冗余,但成本较高。 - RAID 10(RAID 1+0):结合了RAID 1的镜像和RAID 0的条带化,提供高性能...

    RAID数据解析

    为了进一步优化RAID性能,RAID系统还可能使用缓存(Cache),尤其是读取高速缓存,来减少对硬盘的访问。缓存可以是电池备份的,以防止断电时数据丢失。 总的来说,RAID数据结构的理解对于服务器管理员至关重要,...

    RAID5和RAID10的数据库性能比较

    ### RAID5与RAID10在数据库部署中的性能对比分析 #### 概述 随着信息技术的发展,数据存储的安全性和性能成为关键因素。RAID(独立磁盘冗余阵列)技术通过将数据分布在多个物理磁盘上来提高存储系统的性能和可用性...

    服务器RAID配置全程与RAID基础知识.docx

    服务器 RAID 配置的步骤包括准备工作、安装 RAID 控制器、配置 RAID 模式、测试 RAID 性能等。准备工作包括选择合适的 RAID 模式、准备 RAID 控制器和磁盘驱动器等。安装 RAID 控制器需要将 RAID 控制器安装到服务器...

    RAID小写性能优化论文

    ### RAID5小写性能优化详解 #### 一、引言 RAID5作为一种常见的磁盘阵列技术,因其良好的容错能力和相对较高的存储效率而被广泛应用于数据中心和企业级存储解决方案中。然而,在处理大量的“小写”操作时,RAID5的...

    Ibm 服务器 做raid 的问题

    此时,您可以开始创建新的RAID阵列,但需注意,由于没有缓存,RAID性能可能受到影响,特别是对于RAID 5和RAID 6这样的高级RAID级别,它们依赖缓存来加速奇偶校验计算。 在创建新的RAID阵列时,根据服务器的需求选择...

    megaraid_mm.rar_megaraid

    4. **配置管理**:驱动程序提供了配置MegaRAID控制器的功能,如创建、修改和删除RAID卷,监控RAID性能等。 5. **错误恢复**:在出现错误时,如I/O失败或控制器异常,驱动程序需要有能力进行错误检测和恢复,确保...

    联想中级RAID培训

    一个好的RAID性能需要综合考虑多个因素,如磁盘的读写速度、控制器的效率、RAID级别、磁盘数量及配置、以及系统的整体性能等。为了测试硬盘性能,可以使用不同的工具,例如:Iometer、HDTach、HDTune和ATTO Disk ...

    DSBV-DX SAS服务器RAID阵列教程

    7. **测试RAID性能**:配置完成后,可以安装Windows Server 2003 SP2操作系统,并进行性能测试。 - **测试阵列速度**:通过专业软件进行读写速度测试,以验证RAID阵列的实际性能。 - **测试网络性能**:除了存储...

    简述RAID性能和安全性参数

    RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列)技术是将多个硬盘组合起来,以提供更高的性能、更大的容量和增强的数据安全性。不同的RAID级别具有不同的特性和适用场景,理解这些级别有助于用户...

    手动创建RAID5和热备盘

    4. **配置RAID参数**:设置条带大小、校验方式等参数,这些参数将影响RAID性能和可靠性。 5. **添加热备盘**:在阵列创建完成后,进入“热备”或“备用硬盘”设置,选择未使用的硬盘作为热备盘。系统会监控这个硬盘...

    主流RAID模式.pdf

    RAID(冗余阵列独立磁盘)是一种数据存储虚拟化技术,旨在...7. RAID性能受到CPU性能的影响,并需通过特定的硬件或软件来实现。 8. RAID技术与不同的操作系统和硬件接口类型相兼容,并可根据具体需求选择最合适的配置。

Global site tag (gtag.js) - Google Analytics