简介
    由加利福尼亚大学伯克利分校(University of California-Berkeley)在1988年,发表的文章:“A Case for Redundant Arrays of Inexpensive Disks”。文章中,谈到了RAID这个词汇,而且定义了RAID的5层级。伯克利大学研究目的是反映当时CPU快速的性能。CPU效能每年大约成长30~50%,而硬磁机只能成长约7%。研究小组希望能找出一种新的技术,在短期内,立即提升效能来平衡计算机的运算能力。在当时,柏克莱研究小组的主要研究目的是效能与成本。
    另外,研究小组也设计出容错(fault-tolerance),逻辑数据备份(logical data redundancy),而产生了RAID理论。研究初期,便宜(Inexpensive)的磁盘也是主要的重点,但后来发现,大量便宜磁盘组合并不能适用于现实的生产环境,后来Inexpensive被改为independent,许多独立的磁盘组。
    独立磁盘冗余阵列(RAID,redundant array of independent disks)是把相同的数据存储在多个硬盘的不同的地方(因此,冗余地)的方法。通过把数据放在多个硬盘上,输入输出操作能以平衡的方式交叠,改良性能。因为多个硬盘增加了平均故障间隔时间(MTBF),储存冗余数据也增加了容错。

RAID0

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

工作原理:
    系统向三个磁盘组成的逻辑硬盘(RAID0 磁盘组)发出的I/O数据请求被转化为3项操作,其中的每一项操作都对应于一块物理硬盘。通过建立RAID 0,原先顺序的数据请求被分散到所有的三块硬盘中同时执行。从理论上讲,三块硬盘的并行操作使同一时间内磁盘读写速度提升了3倍。 但由于总线带宽等多种因素的影响,实际的提升速率肯定会低于理论值,但是,大量数据并行传输与串行传输比较,提速效果显著显然毋庸置疑。

优缺点:
    读写性能是所有RAID级别中最高的。
    RAID 0的缺点是不提供数据冗余,因此一旦用户数据损坏,损坏的数据将无法得到恢复。RAID0运行时只要其中任一块硬盘出    现问题就会导致整个数据的故障。一般不建议企业用户单独使用。

总结:
    磁盘空间使用率:100%,故成本最低。
    读性能:N*单块磁盘的读性能
    写性能:N*单块磁盘的写性能
    冗余:无,任何一块磁盘损坏都将导致数据不可用。

RAID1

定义:
    RAID 1通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据。当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1可以提高读取性能。RAID 1是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据。

工作原理:
    RAID1是将一个两块硬盘所构成RAID磁盘阵列,其容量仅等于一块硬盘的容量,因为另一块只是当作数据“镜像”。RAID1磁盘阵列显然是最可靠的一种阵列,因为它总是保持一份完整的数据备份。它的性能自然没有RAID0磁盘阵列那样好,但其数据读取确实较单一硬盘来的快,因为数据会从两块硬盘中较快的一块中读出。RAID1磁盘阵列的写入速度通常较慢,因为数据得分别写入两块硬盘中并做比较。RAID1磁盘阵列一般支持“热交换”,就是说阵列中硬盘的移除或替换可以在系统运行时进行,无须中断退出系统。RAID1磁盘阵列是十分安全的,不过也是较贵一种RAID磁盘阵列解决方案,因为两块硬盘仅能提供一块硬盘的容量。RAID1磁盘阵列主要用在数据安全性很高,而且要求能够快速恢复被破坏的数据的场合。
    在这里,需要注意的是,读只能在一块磁盘上进行,并不会进行并行读取,性能取决于硬盘中较快的一块。写的话通常比单块磁盘要慢,虽然是并行写,即对两块磁盘的写入是同时进行的,但因为要比较两块硬盘中的数据,所以性能比单块磁盘慢。

优缺点:
    RAID1通过硬盘数据镜像实现数据的冗余,保护数据安全,在两块盘上产生互为备份的数据,当原始数据繁忙时,可直接从镜    像备份中读取数据,因此RAID1可以提供读取性能。
    RAID1是硬盘中单位成本最高的,但提供了很高的数据安全性和可用性,当一个硬盘失效时,系统可以自动切换到镜像硬盘上读/写,并且不需要重组失效的数据。

总结:
    磁盘空间使用率:50%,故成本最高。
    读性能:只能在一个磁盘上读取,取决于磁盘中较快的那块盘
    写性能:两块磁盘都要写入,虽然是并行写入,但因为要比对,故性能单块磁盘慢。
    冗余:只要系统中任何一对镜像盘中有一块磁盘可以使用,甚至可以在一半数量的硬盘出现问题时系统都可以正常运行。

RAID 5

定义:
    RAID 5是RAID 0和RAID 1的折中方案。RAID 5具有和RAID0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢。同时由于多个数据对应一个奇偶校验信息,RAID5的磁盘空间利用率要比RAID 1高,存储成本相对较低,是目前运用较多的一种解决方案。

工作原理:
    RAID5把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上,其中任意N-1块磁盘上都存储完整的数据,也就是说有相当于一块磁盘容量的空间用于存储奇偶校验信息。因此当RAID5的一个磁盘发生损坏后,不会影响数据的完整性,从而保证了数据安全。当损坏的磁盘被替换后,RAID还会自动利用剩下奇偶校验信息去重建此磁盘上的数据,来保持RAID5的高可靠性。
    做raid 5阵列所有磁盘容量必须一样大,当容量不同时,会以最小的容量为准。 最好硬盘转速一样,否则会影响性能,而且可用空间=磁盘数n-1,Raid 5 没有独立的奇偶校验盘,所有校验信息分散放在所有磁盘上, 只占用一个磁盘的容量。

总结:
    磁盘空间利用率:(N-1)/N,即只浪费一块磁盘用于奇偶校验。
    读性能:(n-1)*单块磁盘的读性能,接近RAID0的读性能。
    写性能:比单块磁盘的写性能要差(这点不是很明白,不是可以并行写入么?)
    冗余:只允许一块磁盘损坏。

RAID10

定义:
    RAID10也被称为镜象阵列条带。象RAID0一样,数据跨磁盘抽取;象RAID1一样,每个磁盘都有一个镜象磁盘, 所以RAID 10的另一种会说法是 RAID 0+1。RAID10提供100%的数据冗余,支持更大的卷尺寸,但价格也相对较高。对大多数只要求具有冗余度而不必考虑价格的应用来说,RAID10提供最好的性能。使用RAID10,可以获得更好的可靠性,因为即使两个物理驱动器发生故障(每个阵列中一个),数据仍然可以得到保护。RAID10需要4 + 2*N 个磁盘驱动器(N >=0), 而且只能使用其中一半(或更小, 如果磁盘大小不一)的磁盘用量, 例如 4 个 250G 的硬盘使用RAID10 阵列, 实际容量是 500G。

实现原理:
    Raid10其实结构非常简单,首先创建2个独立的Raid1,然后将这两个独立的Raid1组成一个Raid0,当往这个逻辑Raid中写数据时,数据被有序的写入两个Raid1中。磁盘1和磁盘2组成一个Raid1,磁盘3和磁盘4又组成另外一个Raid1;这两个Raid1组成了一个新的Raid0。如写在硬盘1上的数据1、3、5、7,写在硬盘2中则为数据1、3、5、7,硬盘中的数据为0、2、4、6,硬盘4中的数据则为0、2、4、6,因此数据在这四个硬盘上组合成Raid10,且具有raid0和raid1两者的特性。
    虽然Raid10方案造成了50%的磁盘浪费,但是它提供了200%的速度和单磁盘损坏的数据安全性,并且当同时损坏的磁盘不在同一Raid1中,就能保证数据安全性。假如磁盘中的某一块盘坏了,整个逻辑磁盘仍能正常工作的。
    当我们需要恢复RAID10中损坏的磁盘时,只需要更换新的硬盘,按照RAID10的工作原理来进行数据恢复,恢复数据过程中系统仍能正常工作。原先的数据会同步恢复到更换的硬盘中。

参考网址:

https://www.toutiao.com/i6674364589204832775/?tt_from=weixin&utm_campaign=client_share&wxshare_count=1&timestamp=1555337530&app=news_article&utm_source=weixin&utm_medium=toutiao_ios&req_id=20190415221210010015019072200C173&group_id=6674364589204832775

Raid0,Raid1,Raid5,Raid10的总结相关推荐

  1. 服务器常用陈列raid0,raid1,raid5,raid10(0+1)详解及区别

    raid0 就是把多个(最少2个)硬盘合并成1个逻辑盘使用,数据读写时对各硬盘同时操作,不同硬盘写入不同数据,速度快. raid1就是同时对2个硬盘读写(同样的数据).强调数据的安全性.比较浪费. r ...

  2. raid什么意思?RAID0,RAID1,RAID5,RAID10又是什么意思?

    一.raid什么意思? RAID是"Redundant Array of Independent Disk"的缩写,raid什么意思了?说白了,中文翻译过来通俗的讲就是磁盘阵列的意 ...

  3. RAID0 RAID1 RAID5 RAID10 RAID50

    一.RAID定义 RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁 ...

  4. RAID扫盲篇之RAID0/RAID1/RAID5/RAID10

    为了满足不同的数据传输效率和数据安全性需求,产生了我们熟知的RAID0.RAID1.RAID2.RAID3.RAID4.RAID5.RAID6.RAID10.RAID50等不同级别的RAID,下面简要 ...

  5. raid0 raid1 raid5 raid10工作模式的工作原理及特点

    RAID,可以把硬盘整合成一个大磁盘,还可以在大磁盘上再分区,放数据 还有一个大功能,多块盘放在一起可以有冗余(备份) RAID整合方式有很多,常用的:0 1 5 10 RAID 0,可以是一块盘和N ...

  6. RAID0 RAID1 RAID5 RAID10区别

    RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失 ...

  7. raid0 raid1 raid5 raid10的区别

    RAID 0 RAID 0 技术把多块物理硬盘设备(至少两块)通过硬件或软件的方式串联在一起,组成一个大的卷组,并将数据依次写入到各个物理硬盘中.这样一来,在最理想的状态下,硬盘设备的读写性能会提升数 ...

  8. raid 0 raid1 raid5 raid10(0+1)的区别

    文章目录 RAID概念 RAID分类 1.raid0 2.raid1 3.raid5 4.raid 10 raid分为 硬raid 和 软raid 总结 RAID概念 RAID(Redundant A ...

  9. 23. RAID磁盘阵列——RAID0,RAID1,RAID5,RAID6,RAID10,RAID01,软RAID,硬RAID

    1.        基本介绍: (1)RAID磁盘阵列(Redundant Array of Independent Disks)简称为独立冗余磁盘阵列. (2)磁盘阵列:其实就是把多块独立的硬盘组合 ...

最新文章

  1. mockmvc get请求 tm的 一直404_面试:SpringMVC在接收到请求后的调用细节是什么?
  2. Nginx多域名多Server反向代理配置
  3. MyBatis Generator 生成器把其他数据库的同名表生成下来的问题
  4. 修复删除/var/lib/dpkg目录后,无法使用apt-get命令问题
  5. linux(3):Linux MBR分区、挂载操作步骤,逻辑卷扩容操作
  6. 算法导论——排序算法
  7. SQL Server 的本地时间和UTC时间
  8. 2.第一本 docker 书 --- docker 镜像
  9. 指令篇:文件的创建和时间修改___touch
  10. git The requested URL returned error: 403
  11. Load balancer does not have available server for client:xxx
  12. 批量创建文本文档、word、excel、ppt-批处理(二)
  13. 猴子都能看懂的A星算法原理
  14. 天刀 服务器状态,12月11日服务器例行维护公告(已完成)
  15. php截取部分pdf,如何将一个pdf文档拆分成多个
  16. Python-阿里云地图的爬取
  17. 1 Flask_FileUpload
  18. 有哪些地图编辑平台?制作地图软件哪个最好?
  19. VMware Workstation创建虚拟机及安装MySQL数据库
  20. 去掉RadioButton前面的小圆圈的两种方法

热门文章

  1. 免费建站平台到底是靠什么盈利
  2. matlab中绘制牟合方盖,牟合方盖 - calculus的日志 - 网易博客
  3. Python 定义类和构造方法
  4. MQTT——EMQX学习笔记05——共享订阅、延迟发布
  5. C语言刷题——lesson8
  6. 研究人员称 HTML5 可以被用来追踪网民
  7. python复制文件到指定路径
  8. 卸载AdobeAIR时提示“管理员可能不允许卸载此软件”的解决方法之一
  9. 1000 php to dollar,PHP:将美元转换为美分
  10. Has和Map的底层原理与扩容机制