转 https://zhuanlan.zhihu.com/p/51170719

RAID的不同级别

RAID即独立磁盘冗余阵列,简称磁盘阵列,其实就是用多个独立的磁盘组成在一起形成一个大的磁盘系统,从而事先比单块磁盘更好的存储性能和更高的可靠性。

RAID的方法有哪些

  • RAID0
  • RAID1
  • RAID5
  • RAID6
  • RAID10

RAID0

RAID0是一种非常简单的方式,它将多个磁盘组合在一起形成一个大容量的存储。当我们要写数据的时候,会将数据分成N份,以独立的方式实现N块磁盘的读写,那么这N份数据会同时并发的写到磁盘中,因此执行性能非常的高。


RAID0的读写性能理论上是单块磁盘的N倍。但是RAID0的问题是,它并不提供数据校验或冗余备份,因此一旦某块磁盘损坏了,数据就直接丢失,无法恢复了。因此RAID0就不可用于高要求的业务中,但可以用在对可靠性要求不高,对读写性能要求高的场景中。

RAID1


RAID1是磁盘阵列中单位成本最高的一种方式。因为它的原理是在往磁盘写数据的时候,将同一份数据无差别的写两份到磁盘中,分别写到工作磁盘和镜像磁盘中,那么它的实际空间使用率只有50%,两块磁盘当做一块用,这是一种比较昂贵的方案。

RAID1其实与RAID0效果刚好相反。RAID1这种双份的写法,就给数据做了一个冗余备份。这样的话,任何一块磁盘损坏了,都可以再基于另外一块磁盘去恢复数据,数据的可靠性非常强。但性能就没那么好了。

RAID5

先了解一下RAID3。

RAID3的工作方式:将数据按照RAID0的形式,分成多份同时写入多块磁盘,但是还会另外再留出一块磁盘用于写奇偶校验码。例如总共有N块磁盘,那么就会让其中N-1块用来并发的写数据,第N块磁盘用于记录奇偶校验码数据。一旦某一块磁盘坏掉了,就可以利用其他的N-1块磁盘去恢复数据。

但是由于第N块磁盘是校验码磁盘,因此有任何数据的写入都会更新这块磁盘,导致这块磁盘的读写是最频繁的,也就非常容易损坏。

RAID5的方式对RAID3进行改进。

在RAID5模式中,不再需要用单独的磁盘写校验码了。它把校验码信息分布在各个磁盘上。例如,总共有N块磁盘,那么会将要写入的数据分成N份,并发的写入到N块磁盘中,同时还将数据的校验码信息也写入到这N块磁盘中(数据与对应的校验码信息必须得分开存储在不同的磁盘上)。一旦某一块磁盘损坏了,就可以用剩下的数据和对应的奇偶校验码信息去恢复损坏的数据。

RAID6

RAID6除了每块磁盘上都有同级数据的校验区以外,还有针对每个数据块的XOR校验区,这样的话,相当于每个数据块有两个校验保护措施,因此数据的冗余性更高了。

但是RAID6这种设计也带来了很高的复杂度,虽然数据冗余性好,读取的效率也比较高,但是读数据的性能就很差。因此RAID6在实际环境中应用的比较少。

RAID10

RAID10其实是RAID1和RAID0的一个合体。


RAID10兼备了RAID1和RAID0的优点。首先基于RAID1模式将磁盘分成两份,当要写入数据的时候,将所有的数据在两份磁盘上同时写入,相当于写了双份数据,起到了数据保障的作用。而且在每一份磁盘上又会基于RAID0技术将数据分成N份并发的读写,这样也保障了数据的效率。

RAID磁盘冗余阵列相关推荐

  1. Linux学习第九课、磁盘容量配额、RAID磁盘冗余阵列

    磁盘容量配额 Linux系统的设计初衷就是让许多人一起使用并执行各自的任务,从而成为多用户.多任务的操作系统.但是,硬件资源是固定且有限的,如果某些用户不断地在Linux系统上创建文件或者存放电影,硬 ...

  2. Linux之磁盘冗余阵列

    RAID: 是Redundant Arrays of Independent Disk的缩写,即独立磁盘冗余阵列.也就是通过一些技术将多个磁盘组合成一个磁盘组,逻辑上看就是一个较大的磁盘设备.除了存储 ...

  3. LINUX 存储管理 RAID’廉价磁盘冗余阵列

    #千锋逆战班,郭燕 夜间打卡学习分享'LINUX 存储管理 RAID'廉价磁盘冗余阵列 千锋学习第15天 但行好事,莫问前程 RAID(Redundant Array Independent Disk ...

  4. linux磁盘冗余阵列

    RAID防止硬盘物理损坏以及增加存储设备的吞吐量,RAID常见的组合有0.1.5.和10RAID0:至少需要两块硬盘,可以有效提高硬盘的性能和吞吐量,但没有数据的冗余和错误修复能力将多块硬盘通过硬件或 ...

  5. 独立磁盘冗余阵列:RAID

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/fsx2550553488/articl ...

  6. RAID独立磁盘冗余阵列,对比各模式下的性能优劣

    一.RAID 概述 首次提出: 1988 年美国加州大学伯克利分校的 D. A. Patterson 教授等首次在论文 "A Case of Redundant Array of Inexp ...

  7. RAID 廉价磁盘冗余阵列基础知识

    1.什么是RAID 磁盘阵列的全称是redundantarrays of inexpensive Disks(RAID),即容错廉价磁盘阵列.可以通过一些技术将多个较小的磁盘整合成一个较大的磁盘设备: ...

  8. 天翼云从业认证(1.2)存储的概念、体系结构、块存储、对象存储、文件存储以及 RAID 磁盘管理技术

    (1)块存储.对象存储.文件存储 存储方式 技术实现 优势 劣势 代表作 块存储 裸盘上划分逻辑卷,逻辑卷格式化成任意文件系统 支持多种文件系统,传输速度快,提供硬件容错机制 无法实现网络共享 FC- ...

  9. Raid卡(阵列卡)

    什么是Raid呢?它其实是一种技术,叫做磁盘冗余阵列,Raid的实现有软Raid(即软件实现)和硬Raid(即硬件实现)两种,二者的主要区别就是,硬件Raid实现的性能.冗余都比软Raid更好.更高. ...

最新文章

  1. 深度学习 -- TensorFlow(9)循环神经网络RNN
  2. JAVA条件表达式的陷阱
  3. 腾讯AR开放平台今日正式开放,提供识别、追踪、展现等多项能力
  4. Material Design
  5. 存储组件的实现思路分析及代码实现
  6. golang 反射_golang原理篇- nil:接口类型和值类型的区别
  7. Unity Camera的两种模式
  8. unity, Gizmos.DrawMesh一个坑
  9. linux tcp 断网重连,LIS接口与串口服务器的KeepAlive的重连机制
  10. 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0...
  11. php新闻管理系统(简单)学习教程
  12. 华胜天成-容灾流程管理平台解决方案
  13. Linux(五、六)文本处理,文件内容显示和文件其他操作学习
  14. 后端学习路线的书籍经验总结
  15. 台式机通过笔记本的WIFI连接上网,并实现笔记本对台式机的远程连接
  16. 使用jmeter进行压测
  17. react中react-custom-scrollbars返回顶部功能,如何使其有平滑动画效果;原生js scroll平滑动画效果
  18. [SCOI2009]粉刷匠 牛客DP入门
  19. java程序员发展_超详细的Java程序员职业发展路径,值得深思!
  20. 大学生简单个人网页作品代码HTML5+CSS大作业——彭于晏明星(15页) _网页设计期末作业

热门文章

  1. 操作系统实验报告_ucore_lab1
  2. 手搭深度推荐模型(四) NFM
  3. java语言就业方向_Java的就业方向有哪些?
  4. 世纪安图参加2014地理信息开发者大会
  5. SQLMAP插件tamper模块介绍
  6. mysql统计一年12月的数据
  7. python设置文件权限_python通用权限框架
  8. Maven依赖编译失败报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile
  9. UEFI启动+GPT分区模式下双硬盘SSD+HDD+Win10安装Ubuntu18.04.1组成双系统
  10. Python的Module,Library,Package的区别