`
阅读更多

RAID 0又称为StripeStriping,它代表了所有RAID级别中最高的存储性能。RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。


RAID 1又称为MirrorMirroring,它的宗旨是最大限度的保证用户数据的可用性和可修复性。 RAID 1的操作方式是把用户写入硬盘的数据百分之百地自动复制到另外一个硬盘上。由于对存储的数据进行百分之百的备份,在所有RAID级别中,RAID 1提供最高的数据安全保障。同样,由于数据的百分之百备份,备份数据占了总存储空间的一半,因而,Mirror的磁盘空间利用率低,存储成本高。Mirror虽不能提高存储性能,但由于其具有的高数据安全性,使其尤其适用于存放重要数据,如服务器和数据库存储等领域。



RAID 1+0是先镜射再分区数据。是将所有硬盘分为两组,视为是RAID 0的最低组合,然后将这两组各自视为RAID 1运作。RAID 1+0有着不错的读取速度,而且拥有比RAID 0更高的数据保护性。



RAID 0+1则是跟RAID 1+0的程序相反,是先分区再将数据镜射到两组硬盘。它将所有的硬盘分为两组,变成RAID 1的最低组合,而将两组硬盘各自视为RAID 0运作。RAID 0+1比起RAID 1+0有着更快的读写速度,不过也多了一些会让整个硬盘组停止运转的机率;因为只要同一组的硬盘全部损毁,RAID 0+1就会停止运作,而RAID 1+0则可以在牺牲RAID 0的优势下正常运作。



RAID 10/01巧妙的利用了RAID 0的速度以及RAID 1的保护两种特性,不过它的缺点是需要的硬盘数较多,因为至少必须拥有四个以上的偶数硬盘才能使用。

吞吐量与IOPS

阵列的瓶颈主要体现在2个方面,吞吐量与IOPS

1、吞吐量

吞吐量主要取决于阵列的构架,光纤通道的大小(现在阵列一般都是光纤阵列,至于SCSI这样的SSA阵列,我们不讨论)以及硬盘的个数。阵列的构架与每个阵列不同而不同,他们也都存在内部带宽(类似于pc的系统总线),不过一般情况下,内部带宽都设计的很充足,不是瓶颈的所在。

光纤通道的影响还是比较大的,如数据仓库环境中,对数据的流量要求很大,而一块2Gb的光纤卡,所能支撑的最大流量应当是2Gb/8(B)=250MB/s(B)的实际流量,当4块光纤卡才能达到1GB/s的实际流量,所以数据仓库环境可以考虑换4Gb的光纤卡。

最后说一下硬盘的限制,这里是最重要的,当前面的瓶颈不再存在的时候,就要看硬盘的个数了,我下面列一下不同的硬盘所能支撑的流量大小:

          10K rpm     15K rpm       ATA
          ———         ———           ———
          10M/s       13M/s         8M/s

那么,假定一个阵列有12015K rpm的光纤硬盘,那么硬盘上最大的可以支撑的流量为120*13=1560MB/s,如果是2Gb的光纤卡,可能需要6块才能够,而4Gb的光纤卡,3-4块就够了。

2IOPS

决定IOPS的主要取决与阵列的算法,cache命中率,以及磁盘个数。阵列的算法因为不同的阵列不同而不同,如我们最近遇到在hds usp上面,可能因为ldev(lun)存在队列或者资源限制,而单个ldeviops就上不去,所以,在使用这个存储之前,有必要了解这个存储的一些算法规则与限制。

cache的命中率取决于数据的分布,cache size的大小,数据访问的规则,以及cache的算法,如果完整的讨论下来,这里将变得很复杂,可以有一天好讨论了。我这里只强调一个cache的命中率,如果一个阵列,读cache的命中率越高越好,一般表示它可以支持更多的IOPS,为什么这么说呢?这个就与我们下面要讨论的硬盘IOPS有关系了。

硬盘的限制,每个物理硬盘能处理的IOPS是有限制的,如

      10K rpm     15K rpm       ATA
      ———         ———           ———
      100         150           50

同样,如果一个阵列有12015K rpm的光纤硬盘,那么,它能撑的最大IOPS120*150=18000,这个为硬件限制的理论值,如果超过这个值,硬盘的响应可能会变的非常缓慢而不能正常提供业务。

另外,我们上一篇也讨论了,在raid5raid10上,读iops没有差别,但是,相同的业务写iops,最终落在磁盘上的iops是有差别的,而我们评估的却正是磁盘的IOPS,如果达到了磁盘的限制,性能肯定是上不去了。

那我们假定一个case,业务的iops10000,读cache命中率是30%,读iops60%,写iops40%,磁盘个数为120,那么分别计算在raid5raid10的情况下,每个磁盘的iops为多少。

raid5

单块盘的

iops = (10000*(1-0.3)*0.6 + 4 * (10000*0.4))/120

= (4200 + 16000)/120

= 168

这里的10000*(1-0.3)*0.6表示是读的iops,比例是0.6,除掉cache命中,实际只有4200iops4 * (10000*0.4) 表示写的iops,因为每一个写,在raid5中,实际发生了4io,所以写的iops16000

为了考虑raid5在写操作的时候,那2个读操作也可能发生命中,所以更精确的计算为:

单块盘的

iops = (10000*(1-0.3)*0.6 + 2 * (10000*0.4)*(1-0.3) + 2 * (10000*0.4))/120

= (4200 + 5600 + 8000)/120

= 148

计算出来单个盘的iops148个,基本达到磁盘极限

raid10

单块盘的

iops = (10000*(1-0.3)*0.6 + 2 * (10000*0.4))/120

= (4200 + 8000)/120

= 102

可以看到,因为raid10对于一个写操作,只发生2io,所以,同样的压力,同样的磁盘,每个盘的iops只有102个,还远远低于磁盘的极限iops

 

在一个实际的case中,一个恢复压力很大的standby(这里主要是写,而且是小io的写),采用了raid5的方案,发现性能很差,通过分析,每个磁盘的iops在高峰时期,快达到200了,导致响应速度巨慢无比。后来改造成raid10,就避免了这个性能问题,每个磁盘的iops降到100左右。

 

摘自:http://wenku.baidu.com/view/b4be75bf680203d8ce2f2495.html

  • 大小: 13.6 KB
  • 大小: 13.6 KB
  • 大小: 21.6 KB
  • 大小: 38.8 KB
分享到:
评论

相关推荐

    MegaRAID Storage Manager RAID管理工具

    2. **配置RAID阵列**:支持创建、修改和删除各种RAID级别(如RAID 0、RAID 1、RAID 5、RAID 6以及RAID 10等),满足不同场景下的数据保护需求。 3. **固件更新**:能够方便地更新硬盘驱动器和控制器的固件,确保...

    Dell R710 服务器做Raid0与Raid5磁盘阵列的图文教程

    这次是在戴尔服务器R710上面尝试的做Raid0和Raid5,亲测成功。  因为创建Raid0与Raid5的方式是一样的,所以就以创建Raid5为例。  1,启动时,Ctrl+R键,进入Raid配置界面,如图(请注意,在此屏幕有操作提示,如果...

    华硕AMD主板Raid驱动

    华硕AMD主板的Raid驱动程序是为了解决在基于AMD芯片组的华硕主板上配置RAID(Redundant Array of Independent Disks)阵列时的重要组件。RAID是一种数据存储虚拟化技术,通过将多个硬盘组合成一个逻辑单元,以提供...

    RAID 2208卡RAID修复步骤

    ### RAID 2208卡RAID修复步骤详解 在IT行业中,RAID技术被广泛应用于数据存储系统中,以提高数据的安全性和读写性能。本文将详细介绍如何使用RAID 2208卡进行RAID修复的具体步骤,特别是当整组RAID处于BAD状态时的...

    VMware虚拟机创建raid

    在IT领域,虚拟化技术为学习和实验提供了无与伦比的灵活性,特别是在构建复杂的存储解决方案,如RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列)。通过使用VMware虚拟机,即便是没有物理硬件的初学...

    RAID驱动大全.zip

    RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列)是一种通过将多个硬盘组合在一起来提高数据存储性能和/或提供数据冗余的技术。在本压缩包"RAID驱动大全.zip"中,包含了多个知名RAID控制器制造商的...

    RAID0+1及RAID1+0的安全差别

    RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列)是一种通过将数据分布在多个硬盘上,以提高存储性能、可靠性和容量的技术。RAID0+1 和 RAID1+0 是两种常见的RAID配置,它们在结构、安全性、利用率...

    RAID0_RAID1_RAID10_RAID5

    RAID0_RAID1_RAID10_RAID5

    HR650X raid 驱动

    HR650X可能是一款特定的服务器或高端台式机主板上的内置RAID控制器,它支持多种RAID级别,如RAID 0、RAID 1、RAID 5、RAID 10等。这些不同的RAID级别分别提供了不同的性能、冗余和容量特性: 1. **RAID 0**:也称为...

    RAID模拟器 RAID虚拟机

    使用RAID模拟器,你可以尝试不同的RAID级别(如RAID 0、RAID 1、RAID 5、RAID 6和RAID 10),了解它们各自的数据分布、性能特点和冗余策略。 RAID虚拟机则是在虚拟化环境中实现的RAID系统。它可以是宿主机操作系统...

    手把手教你做raid,各主板raid开启设置方法

    RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列)是一种通过将多个硬盘组合起来,实现数据冗余、性能提升或两者兼有的技术。在本文中,我们将详细探讨如何设置和启用主板上的RAID功能,以及不同类型...

    RAID基本原理动画介绍演示

    本动画演示将详细介绍RAID的基本原理,并通过生动的动画展示RAID0、RAID1、RAID5以及RAID10的工作过程。 首先,让我们来看看RAID0,也称为带区集。在这种模式下,数据被条带化地分散在多个硬盘上,实现了数据读写...

    服务器做RAID的教程

    "服务器做RAID的教程" 本教程旨在指导软件调测工程师通过BMC界面为服务器硬盘配置RAID 1。整个配置过程可以分为两个主要部分:通过BMC配置RAID 1和通过BMC登录服务器配置RAID 1。 通过BMC配置RAID 1 1. 登录iBMC...

    MEGARaid卡设置步骤

    MEGARaid卡是一种硬件设备,主要用于服务器和工作站中,用以提升数据存储的可靠性和性能。通过将多个物理硬盘驱动器组合成一个或多个逻辑存储单元(称为RAID组),MEGARaid卡可以提供数据冗余(以防止数据丢失)和/...

    联想万全服务器的RAID组建步骤全服务器+板载RAID配置方法

    联想万全服务器的RAID组建步骤全服务器+板载RAID配置方法 在这篇文章中,我们将详细介绍联想万全服务器的RAID组建步骤全服务器+板载RAID配置方法。RAID(独立磁盘冗余阵列)是一种存储技术,它可以将多个硬盘组合...

    磁盘阵列RAID的安装

    RAID技术分为多个级别,包括RAID 0、RAID 1和RAID 5,每种级别都有其特定的功能和适用场景。 RAID 0,又称为带区集,是通过在两个或更多磁盘之间分割数据来提高读写速度。在这种配置下,数据会并行写入多个磁盘,...

    windows图形化界面raid分区工具MegaRAID-Storage-Manager

    **Windows图形化界面RAID分区工具MegaRAID Storage Manager详解** RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列)是一种数据存储虚拟化技术,通过组合多个物理硬盘来提高存储性能、可靠性和容量...

    浪潮raid驱动.zip

    【描述】:“浪潮RAID驱动.zip浪潮RAID驱动.zip浪潮RAID驱动.zip浪潮RAID驱动.zip浪潮RAID驱动.zip浪潮RAID驱动.zip” 描述中的重复信息强调了“浪潮RAID驱动”的重要性,表明这是一个多次提及的关键组件。通常,....

Global site tag (gtag.js) - Google Analytics