1、什么RAID

RAID是“Redundant Array of Independent Disk”的缩写,中文意思是独立冗余磁盘阵列。

2、RAID的级别及各个级别的特性:

(1)RAID-0:无差错控制的条带化:

要实现RAID-0必须要有两个以上硬盘驱动器,RAID-0实现了带区组,数据并不是保存在一个硬盘上,而是分成数据块保存在不同驱动器上。因为将数据分布在不同驱动器上,所以数据吞吐率大大提高,驱动器的负载也比较平衡。如果刚好所需要的数据在不同的驱动器上效率最好。它不需要计算校验码,实现容易。它的缺点是无容错能力,最少需要2块磁盘。

(2)RAID-1:镜像结构

对于使用这种RAID1结构的设备来说,RAID控制器必须能够同时对两个盘进行读操作和对两个镜象盘进行写操作。整体容量相当于单个镜像盘,实现了数据的冗余。在数据写入过程中性能会有稍微的下降,而读取数据的性能得到提升

(3)RADI-2:RAID-0的改良版,使用了汉明码的技术

利用汉明码来提供数据的错误检查及恢复这种编码技术需要多个磁盘存放检查及恢复信息,使得RAID-2技术实施更复杂。在写入时,RAID 2在写入数据位同时还要计算出它们的汉明码并写入校验阵列,读取时也要对数据即时地进行校验,最后再发向系统。汉明码只能纠正一个位的错误,所以RAID-2也只能允许一个硬盘出问题,如果两个或以上的硬盘出问题,RAID-2的数据就将受到破坏。

(4)RAID-3:带奇偶校验码

这种校验码只能差错不能纠错,使用单块磁盘存放奇偶校验信息。 如果一块磁盘失效,奇偶盘及其他数据盘可以重新产生数据。 如果奇偶盘失效,则不影响数据使用。由于存放奇偶校验码的磁盘压力很大,容易成为瓶颈。

(5)RAID-4:

RAID4和RAID3很象,不同的是,RAID-4对数据的访问时按磁盘进行了,每次一个磁盘。由于RAID 4在写入时要等一个硬盘写完后才能写一下个,并且还要写入校验数据所以写入效率比较差,读取时也是一个硬盘一个硬盘的读,但校验迅速,所以相对速度更快。在失败恢复时,它的难度比RAID3大得多了,控制器的设计难度也要大许多,而且访问数据的效率不怎么好。

(6)RAID-5:

将奇偶校验码分散在各个磁盘上,避免了单块校验盘出现瓶颈。RAID5的读出效率很高,写入效率一般,块式的集体访问效率不错。 因为奇偶校验码在不同的磁盘上,所以提高了可靠性。但是它对数据传输的并行性解决不好,而且控制器的设计也相当困难。 RAID 3 与RAID 5相比,重要的区别在于RAID 3每进行一次数据传输,需涉及到所有的阵列盘。而对于RAID 5来说,大部分数据传输只对一块磁盘操作,可进行并行操作。在RAID 5中有“写损失”,即每一次写操作,将产生四个实际的读/写操作,其中两次读旧的数据及奇偶信息,两次写新的数据及奇偶信息。 最多允许损坏1块磁盘。

(7)RAID-6

RAID-6增加了第二个独立的奇偶校验信息块。两个独立的奇偶系统使用不同的算法,数据的可靠性非常高,即使两块磁盘同时失效也不会影响数据的使用。但RAID-6需要分配给奇偶校验信息更大的磁盘空间,相对于RAID 5有更大的"写损失",因此"写性能"非常差。较差的性能和复杂的实施方式使得RAID 6很少得到实际应用。RAID-6最多允许两块磁盘损坏。

(8)RAID-7

RAID7所有的I/O传送均是同步进行的,可以分别控制,这样提高了系统的并行性,提高系统访问数据的速度;每个磁盘都带有高速缓冲存储器,实时操作系统可以使用任何实时操作芯片,达到不同实时系统的需要。允许使用SNMP协议进行管理和监视,可以对校验区指定独立的传送信道以提高效率。因为加入高速缓冲存储器,当多用户访问系统时,访问时间几乎接近于0。需要注意的是它引入了一个高速缓冲存储器,这有利有弊,因为一旦系统断电,在高速缓冲存储器内的数据就会全部丢失,因此需要和UPS一起工作。RAID 7完全可以理解为一个独立存储计算机,它自身带有操作系统和管理工具,完全可以独立运行 。

(9)RAID 10

至少需要4块磁盘,先两两做RAID-1,再做RAID-0,读写性能提升,每组镜像最多允许损坏1块磁盘。

(10)RAID 01

至少需要4块磁盘,先两两做RAID-0,再做RAID-1,读写性能提升。从数据安全性方面来看RAID-10 要优于RAID-01。

(11)RAID 50

至少需要6块磁盘,先两两做RAID-5,再做RAID-0,读写性能提升,每组镜像最多允许损坏1块磁盘。

原创文章,作者:qiushi,如若转载,请注明出处:http://www.178linux.com/14674

linux raid5 性能,RAID级别及各个级别特性相关推荐

  1. linux自学笔记——RAID级别特性以及软RAID的实现

    RAID,Redundant Arrays of Inexpensive Disks 廉价冗余磁盘阵列,又称为Redundant Arrays of Independent Disks,独立冗余磁盘阵 ...

  2. linux软raid阅读笔记,linux自学笔记——RAID级别特性以及软RAID的实现

    RAID,Redundant Arrays of Inexpensive Disks廉价冗余磁盘阵列,又称为Redundant Arrays of Independent Disks,独立冗余磁盘阵列 ...

  3. linux异常级别,linux性能异常定位之进程级别

    [前言] 本文和大家分享:linux系统下常见得性能异常,怎样定位到进程级别.说简单点,就是:linux性能出问题了,我们需要确定哪些进程影响了linux的性能. 本文主要涉及的linux的常见的性能 ...

  4. 在Linux中配置软 RAID,使用mdadm命令创建RAID5, RAID设备的数据恢复

    1.在Linux中配置软 RAID RAID(Redundant Array of Inexpensive Disks,独立磁盘完余阵列)用于将多个廉价的小型磁盘驱动器合并成一个磁盘阵列,以提高存储性 ...

  5. linux 系统部署raid 5,CentOS 7.4搭建RAID5及测试实例

    前言 一.RAID的定义与作用 RAID(独立冗余磁盘阵列).RAID技术通过把多个硬盘设备组合成一个容量更大的,安全性更好的磁盘阵列.把数据切割成许多区段后分别放在不同的物理磁盘上,然后利用分散读写 ...

  6. linux配置磁盘阵列raid 0、raid1 、raid5 、raid6 、raid10、raid50、raid60原理

    linux配置磁盘阵列raid 0.raid1 .raid5 .raid6 .raid10.raid50.raid60原理 1 raid0的特性: 2 raid1的特性: 3 raid10的特性: 4 ...

  7. C++在linux环境下获取毫秒、微妙级别时间

                    C++在linux环境下获取毫秒.微妙级别时间 一.时间单位简介:     1秒  = 1000毫秒     1秒  = 1000000微秒     1秒  = 100 ...

  8. 详解Linux环境软RAID 5建立过程

    1:Raid定义   RAID,全称Redundant Array of Inexpensive Disks,中文名为廉价磁盘冗余阵列.RAID可分为软RAID和硬RAID,软RAID是通过软件实现多 ...

  9. oracle怎么生成osf,Oracle技术之Linux 建立软raid

    1.Raid定义 RAID,全称Redundant Array of Inexpensive Disks,中文名为廉价磁盘冗余阵列.RAID可分为软RAID和硬RAID,软RAID是通过软件实现多块硬 ...

最新文章

  1. C++ 笔记(15)— 引用(声明引用、引用作为参数、引用作为函数返回值、const 用于引用)
  2. Win10 下 RabbitMQ 的 安装 配置
  3. HDU 4630 No Pain No Game (线段树+离线)
  4. 深入理解 Hive 分区分桶 (Inceptor)
  5. QT 如何在其他类中修改UI控件的属性?
  6. Android编译gradle提示A problem occurred evaluating project ':example'.
  7. linux(x64)下安装Matlab 2015b破解版(含安装包)
  8. 云计算机lol,云电脑玩英雄联盟卡不卡?
  9. C++ 60分钟入门教程 - 1、绪论
  10. Java开发之路—Java反射机制
  11. 智多星骗子行为让人发指
  12. 肽基脯氨酰异构酶底物:1926163-51-0,WFY-pSer-PR-AMC
  13. 企业公众号推送什么内容?企业公众号内容可以发哪些?
  14. 从硬盘启动计算机就卡住了,电脑插入U盘启动盘就卡住该怎么解决
  15. 2022年618活动4000价位笔记本推荐
  16. 金山快盘 linux,WPS移动版5.5发布 支持金山快盘双向读写
  17. iPhone 13如何显示电量百分比?详细教程
  18. CF3B Lorry
  19. Round 2 A - Cthulhu CodeForces - 103B -图同构,DFS
  20. ISO/OSI网络体系结构和TCP/IP协议模型

热门文章

  1. 【AI视野·今日NLP 自然语言处理论文速览 第三期】Tue, 8 Jun 2021
  2. Android--设置显示大小导致APP crash
  3. matlab fabs能用吗,为什么使用abs()或fabs()代替条件否定?
  4. 中国移动云能力中心IaaS产品部2021年招聘
  5. 锁屏状态可以远程连接服务器,锁屏状态下如何远程控制安卓手机? 向日葵远程控制完美诠释...
  6. 多线程扑克牌发牌小白实现 -- 记录下自己代码点滴
  7. linux怎么模糊查找文件,linux怎么模糊查找一个文件
  8. 论文阅读:Generating Talking Face Landmarks from Speech
  9. 安卓机如果相册不选图片就退出_2020最新制作动态相册技巧
  10. mysql utc_MySQL的时区是否应该设置为UTC?