目前已有的RAID(Redundant Array of Independent Disks,独立冗余磁盘阵列)技术有很多种,但是RAID0、RAID1、RAID5是最常见的几种方案。

1、RAID0

RAID0技术把多块(至少两块)物理硬盘设备通过软件或硬件的方式串联在一起,组成一个大的卷组,并将数据依次写入到各个物理硬盘中。这样,在最理想的情况下,硬盘设备的读写性能会提升数倍,但是若任意一块硬盘发生故障将导致整个系统的数据都受到破坏。虽然,RAID0技术能够有效的提升硬盘数据的吞吐速度,但是不具备数据备份和错误修复能力。如下图,数据被分别写入到不同的硬盘设备中,即disk1和disk2硬盘设备会被分别保存数据资料,最终实现提升读取、写入速度的效果。

2、RAID1

尽管RAID0技术提升了硬盘设备的读写速度,但是它将数据一次写入各个物理硬盘中,也就是说,它的数据是分开存放的,其中任何一块硬盘发生故障都会损坏整个系统的数据。因此,如果生产环境对硬盘设备的读写速度没有要求,而是希望增加数据的安全性时,就需要用到RAID1技术了。

RAID1技术示意图如下图,它是把两块以上的硬盘设备进行绑定,在写入数据时,是将数据同时写入到多块硬盘设备上(可以将其视为数据的镜像或备份)。当其中某一块硬盘发生故障后,一般会立即自动以热交换的方式来恢复数据的正常使用。

RAID1技术虽然十分注重数据的安全性,但是因为是在多块硬盘设备中写入了相同的数据,因此硬盘设备的利用率下降了一半。从理论上说,如下图所示的应哦按空间的真实可用率只有50%,由三块硬盘设备组成的RAID1磁盘阵列的可用率只有33%左右,以此类推。由于需要把数据同时写入两块以上的硬盘设备,这无疑也在一定程度上增大了系统计算功能的负载。

3、RAID5

RAID5技术是把硬盘设备的数据奇偶校验信息保存到其他硬盘设备中。RAID5磁盘阵列组中数据的奇偶校验信息并不是单独保存到某一块磁盘设备中,而是存储到除自身以外的其他每一块应哦按设备上,这样的好处是其中任何一个设备损坏后不至于出现致命缺陷。下图“parity”部分存放的就是数据的奇偶校验信息,换句话说,就是RAID5技术实际上没有备份磁盘中的真实数据信息,而是当硬盘设备出现问题后通过奇偶校验信息来尝试重建损坏的数据。RAID5这样的技术特性“妥协”的兼顾了硬盘设备的读写速度、数据安全性与存储成本问题。

4、RAID10

鉴于RAID5技术是因为磁盘设备的成本问题对读写速度和数据的安全性能而有了一定的妥协,但是在企业里更在乎的还是数据本身的价值而非硬盘的价格,因此在生产环境中推荐使用RAID10技术。

RAID10即RAID0+RAID1的一个组合体。如下图所示,RAID10技术需要至少4块硬盘来组建,其中先分别两两制作成RAID1磁盘阵列,以保证数据的安全性;然后再对两个RAID1次哦按阵列实施RAID0技术,进一步提高硬盘设备的读写速度。这样从理论上讲,只要坏的不是同一组中的所有磁盘,那么最多可以损坏50%的硬盘设备而不丢失数据。由于RAID10技术继承了RAID0的高速写速度和RAID1的数据安全性,在不考虑成本的情况下RAID10的性能都超过了RAID5,因此当前成为广泛使用的一种存储技术。

#####################################################

声明:本文摘自《Linux就该这么学》

#####################################################

RAID0、RAID1及RAID5的区别详解相关推荐

  1. 通俗易懂解释raid0和raid5_RAID0、RAID1及RAID5的区别详解

    目前已有的RAID(Redundant Array of Independent Disks,独立冗余磁盘阵列)技术有很多种,但是RAID0.RAID1.RAID5是最常见的几种方案. 1 RAID0 ...

  2. RAID0、RAID1及RAID5的区别详解(转载)

    转载连接:https://blog.csdn.net/Mr_Yang__/article/details/85228465 目前已有的RAID(Redundant Array of Independe ...

  3. 谈磁盘列阵 raid0 raid1 raid3 raid5 raid10简介及区别

    转自:https://www.fengjinwei.com/blog-25108.html RAID简介 随着服务器在企业的应用越来越广泛,数据安全,数据存储,数据恢复,存储速度等方面对企业用户来说越 ...

  4. HashTable和HashMap的区别详解

    HashTable和HashMap的区别详解 一.HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同 ...

  5. java mod %区别_Java中 % 与Math.floorMod() 区别详解

    %为取余(rem),Math.floorMod()为取模(mod) 取余取模有什么区别呢? 对于整型数a,b来说,取模运算或者取余运算的方法都是: 1.求 整数商: c = a/b; 2.计算模或者余 ...

  6. 关于numpy中eye和identity的区别详解

    https://www.jb51.net/article/175386.htm np.identity(n, dtype=None) np.eye(N, M=None, k=0, dtype=< ...

  7. php为什么需要配置路由器,laravel 配置路由 api和web定义的路由的区别详解

    1.路由经过中间件方面不同 打开kerenl.php就可以看到区别 protected $middlewareGroups = [ 'web' => [ \App\Http\Middleware ...

  8. python协程详解_对Python协程之异步同步的区别详解

    一下代码通过协程.多线程.多进程的方式,运行代码展示异步与同步的区别. import gevent import threading import multiprocessing # 这里展示同步和异 ...

  9. Jar/War/Ear等包的作用与区别详解

    Jar/War/Ear等包的作用与区别详解 以客户角度来看,jar文件就是一种封装格式,用户不需要知道jar包中有多少个.class格式的文件及每个文件中的功能与作用,也可以得到相应的访问的结果.ja ...

最新文章

  1. tcp前4字节消息长度_RocketMQ的消息存储格式
  2. 超级计算机预测2月有雪寒潮,神预测!中国超级计算提前半个月预测了美国的寒潮...
  3. navicat for mysql 如何将表ID排序重1开始?
  4. mysql报错 DuplicateKeyException分析与解决
  5. 其它行业半路转web前端,优势和不足有哪些?
  6. JAVA开发第一步——JDK 安装
  7. 中国互联网公司员工平均年龄出炉,你怎么看?我躺着看
  8. Springboot的工作机制:2 @SpringBootApplication背后的秘密
  9. python画k线_python下画k线
  10. 十个程序员必备的网站推荐和较出名的国外程序员论坛
  11. Java实现OpenOffice将word转换为pdf
  12. 单反相机的传奇—佳能单反50年辉煌之路(连载十三)
  13. 艺术摄影--光线的运用(2学时)--SDUST
  14. 我的世界java1.13下_Minecraft我的世界Java版1.13-pre3更新内容
  15. java jar包资源文件_深入jar包:从jar包中读取资源文件
  16. next在java中是什么意思_java中next是什么意思
  17. 历经艰辛,新买的kingmax 8G超棒(SM325)量产成功,速度飙升一倍
  18. PostGIS系列课程之Geography
  19. 如何解决未能初始化战场服务器,初始化失败,教您如何解决cf初始化失败
  20. 计算机控制原理跟自动控制原理,建筑设备自动控制原理

热门文章

  1. 冰板栗之对while循环的总结
  2. Java简易系统监视器system-monitoring系列:增加记忆功能
  3. IDEA+Java+Servlet+JSP+Bootstrap+Mysql实现Web学生成绩管理系统
  4. 华为P40供应商全名单,几乎全国产!
  5. MADlib——基于SQL的数据挖掘解决方案(11)——回归之线性回归
  6. 如何实现EXCEL的快速下拉
  7. 网络 http(基于tcp协议)
  8. Google和Facebook相继取消大型会议;特斯拉自动驾驶系统存在缺陷?|科技前沿周报...
  9. 用Python使用QQ邮箱发送邮件
  10. Linux常用与不常用端口一览表