1988年,加利福尼亚大学伯克利分校首次提出并定义了RAID技术的概念。RAID技术通过把多个硬盘设备组合成一个容量更大、安全性更好的磁盘阵列,并把数据切割成多个区段后分别存放在各个不同的物理硬盘设备上,然后利用分散读写技术来提升磁盘阵列整体的性能,同时把多个重要数据的副本同步到不同的物理硬盘设备上,从而起到了非常好的数据冗余备份效果。

1. RAID 0(成本不变、速度翻番)

RAID 0技术把多块物理硬盘设备(至少两块)通过硬件或软件的方式串联在一起,在最理想的状态下,硬盘设备的读写性能会提升数倍,但是若任意一块硬盘发生故障将导致整个系统的数据都受到破坏。

2. RAID 1(成本翻番、两倍安全)

它是把两块以上的硬盘设备进行绑定,在写入数据时,是将数据同时写入到多块硬盘设备上(可以将其视为数据的镜像或备份)。当其中某一块硬盘发生故障后,一般会立即自动以热交换的方式来恢复数据的正常使用。RAID 1技术虽然十分注重数据的安全性,但是因为是在多块硬盘设备中写入了相同的数据,因此硬盘设备的利用率得以下降,从理论上来说,图7-2所示的硬盘空间的真实可用率只有50%,由三块硬盘设备组成的RAID 1磁盘阵列的可用率只有33%左右,以此类推。而且,由于需要把数据同时写入到两块以上的硬盘设备,这无疑也在一定程度上增大了系统计算功能的负载。

3. RAID 5(速度提升60%~75%,成本、速度、安全三者之间取了个平衡)

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

4.  RAID 10 [raid 壹零](两倍价钱、两倍速度、两倍安全)

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

最新文章

  1. mysql 远程访问权限
  2. centos 安装pip,使用pip安装django
  3. WeedFS0.6.8-引用库列表
  4. 前端学PHP之基础语法
  5. Java foreach
  6. HDU4675【GCD of scequence】【组合数学、费马小定理、取模】
  7. Tomcat 管理页面
  8. 浅析Linux内核调度
  9. pycharm实用快捷键集锦
  10. LeetCode--036--有效的数独(java)
  11. java之路 把1到100之间的数的偶数相加
  12. shell脚本执行错误 $'\r':command not found
  13. React Native使用init新建项目出现异常
  14. 201621123049《java程序设计》第四周学习总结
  15. 201771010142 张燕《面向对象程序设计(java)》第一周学习总结
  16. U3D面试题四
  17. HTML Tables
  18. 2019.01.13 bzoj4137: [FJOI2015]火星商店问题(线段树分治+可持久化01trie)
  19. Kafka Java 客户端开发
  20. nginx之编译安装

热门文章

  1. Nothing to say
  2. csv文件处理
  3. ReentrantLock源码简析
  4. 不用FTP,直接Windows与Linux下互传文件
  5. System.getProperty("line.separator") 是什么意思?
  6. windows下SVN使用 Add指令、Undo Add指令
  7. LESS是一个CSS预处理器,跨浏览器友好,提供诸如变量,函数, mixins 和操作等功能,可以构建动态CSS
  8. vue报错: Class constructor FileManager cannot be invoked without 'new'.
  9. Effective.Java第56-66条(规范相关)
  10. VUE控件 VueTreeselect 参数options的数据转换