: 什么是RAID:

磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。

磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。

磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。

:实现方式:硬件实现, 软件实现

在实际的生产环境中,几乎是用不到软raid的, 几乎都是用硬件的方式实现的RAID.

常用类型:  RAID-0,RAID-1,RAID-5,RAID-10,RAID-50,JBOD

: RAID的种类:

1>. RAID0:

工作方式: 将源数据分成一块一块的,这些一块一块的数据会依次存储在个个磁盘上, 所以整个磁盘的读写性能肯定是提升的。

特点:1>.读、写性能提升 2>.可用空间 N*min(S1,S2,...) 3>.无容错能力 4>.最少磁盘数:2

应用场景:  存储一些不重要的数据

2>.RAID1:

工作方式: 将源数据以镜像的方式分别存储在磁盘上。 同一份数据在多块磁盘上都有。实现容错。

特点:1>.读写性能提升、写性能略有下降  2>.可用空间: 1*min(S1,S1,..)  3>.有冗余能力  4>.最少磁盘数2

应用场景: 存储比较重要的数据, 并对数据读写的速度要求

3>. RAID4:

工作方式:至少三块盘, 其中有一块盘做奇偶校验盘,其余盘中的数据做异或运算,得到奇偶校验码存放到奇偶校验盘中,

特点:1>.读的能力有所提升 2>.可用空间:(N-1)*min(S1,S2,..) 3>.无论数据向哪块磁盘写数据, 存放奇偶校验码的这块磁盘都会被写数据,所以这块盘会成为整个RAID-4机制的瓶颈。

应用场景: 几乎不用, 如果要做成RAID4, 不如做成RAID5

4>. RAID5:

工作方式:RAID5相比于RAID4的原理是差不多的, 但是RAID5相比于RAID4, 奇偶校验位不是存储在一块磁盘上, 而是分布在各个磁盘上, 其实相比RAID4, 减少了那一块奇偶校验盘的压力。

特点: 1>.读、写性能提升 2>.可用空间:(N-1)*min(S1,S2,...) 3>.有容错能力, 允许损坏1块磁盘 4>.最少磁盘数:3。

应用场景: RAID5是常用的RAID机制。

6>. RAID6

相比于RAID5来说RAID6有两块奇偶校验盘,安全级别更高

特定:1>.读写性能提升 2>.RAID6相比于RAID5, 有两块奇偶校验盘,所以至少需要4块磁盘  3>.可用空间:(N-2)*min(S1,S2,....)4>.有容错能力,允许坏2块磁盘 5>.最少磁盘数:4

7>. RAID7

RAID 7全称叫“Optimized Asynchrony for High I/O Rates as well as high Data Transfer Rates(最优化的异步高I/O速率和高数据传输率)”,它与以前我们见到RAID级别具有明显的区别。RAID 7完全可以理解为一个独立存储计算机,它自身带有操作系统和管理工具,完全可以独立运行。

8>. JBOD: just a Bunch Of Disks

功能: 将多块磁盘的空间合并一个大的连续空间使用

可用空间: sum(S1,S2,...)

9>.混合类型

1>>.RAID10:

实现方式: 先将磁盘两两做成RAID1, RAID1的上层再做成RAID0。

特点: 1>.底层是RAID1,上层是RAID0 2>.读写性能提升 3>.可用空间:N*min(S1,S2,...)/2

2>>.RAID01:

实现方式:将磁盘数分为2部分, 其中一部分先做成RAID0,  再将这两部分之上做成RAID1.

特点:底层是RAID0,上层是RAID1。

从上面的图看的话,RAID10和RAID01的比较:

1>.当RAID01中不同部分中各有一块磁盘坏了的话, 那么整个RAID01可能就不能用了。

2>.当RAID10两个部分都有磁盘损坏的话, 那么整个RAID10可能就不能用了。

3>.RAID10要优于RAID01

3>>.RAID-50:    底层是RAID5, 上层是RAID0, 这样其实数据更加的安全。

linux raid类型,Linux学习笔记:RAID种类相关推荐

  1. 九十分钟极速入门Linux——Linux Guide for Developments 学习笔记

    转载自: 九十分钟极速入门Linux--Linux Guide for Developments 学习笔记 http://mp.weixin.qq.com/s?__biz=MzAwNTMxMzg1MA ...

  2. Linux C编程一站式学习笔记2

    Linux C编程一站式学习笔记 chap2 常量.变量和表达式 本书以C99为标准 一.继续hello world 加入更多注释的hello world 可以用ctrl+(shift)+v复制到vi ...

  3. Linux性能优化实战学习笔记:第十讲==中断

    Linux性能优化实战学习笔记:第十讲 一.坏境准备 1.拓扑图 2.安装包 在第9节的基础上 在VM2上安装hping3依奈包 ? 1 2 3 4 5 6 7 wget http://www.tcp ...

  4. 【嵌入式环境下linux内核及驱动学习笔记-(16)linux总线、设备、驱动模型之input框架】

    目录 1.Linux内核输入子系统概念导入 1.1 输入设备工作机制 1.2 运行框架 1.3 分层思想 2.驱动开发步骤 2.1 在init()或probe()函数中 2.2 在exit()或rem ...

  5. 《深入理解LINUX内存管理》学习笔记(一)

    引子 为什么要写这个笔记: 1,这本书的中文版翻译了太垃圾,没法阅读.阅读英文原版,可以很好的理解作者的思路.作此笔记备忘 2,一直以来学习LINUX kernel的知识缺乏系统化,借对这本书的学习, ...

  6. linux之awk命令学习笔记

    Linux之awk命令学习笔记 前言 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具. 之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, ...

  7. Linux性能优化实战学习笔记:第四十六讲=====实战分析

    Linux性能优化实战学习笔记:第四十六讲 一.上节回顾 不知不觉,我们已经学完了整个专栏的四大基础模块,即 CPU.内存.文件系统和磁盘 I/O.以及网络的性能分析和优化.相信你已经掌握了这些基础模 ...

  8. 《鸟哥的Linux私房菜》学习笔记

    <鸟哥的Linux私房菜>学习笔记 这是一份学习<鸟哥的Linux私房菜>的学习笔记,记笔记的原则是,感觉平时可能会用到的 就记录的详细一些,感觉暂时用不上的,只需要知道要解决 ...

  9. 【嵌入式环境下linux内核及驱动学习笔记-(15-1)例程】

    目录 1.在APP直接调用标准文件IO操作I2C(针对学习笔记-15的15.3节) 1.1 mail.c 1.2 mpu6050.h 1.3 mpu6050.c 1.4 Makefile 2.以外称i ...

  10. linux ftp日志_linux学习笔记(一)——Linux分区和目录结构

    linux学习笔记(一)--Linux分区和目录结构 安装Linux时,手动挂载分区的情况下,/ 和 swap 是必须要挂载的,其他/home./boot 等可以根据需要自行挂载. 一般来说,简单的话 ...

最新文章

  1. 未来计算机将怎么样改变我的生活,未来人类都不用上班 人工智能将如何改变我们的生活?...
  2. PHP设计模式系列 - 解释器模式
  3. python dict函数用法_如何将python中的dict作为参数传入c函数中用c做相关的处理?...
  4. android学习之Service
  5. Oracle 11g 通过创建物化视图实现不同数据库间的表数据同步
  6. php 数组合并_PHP数组常用函数分类整理
  7. nssl1323,jzoj(初中)2107-交流【dfs,容斥,组合数】
  8. numpy 数组与矩阵的乘法理解
  9. Java实现ActiveMQ之队列的生产者和消费者(一)
  10. mysql死锁语句_记一次神奇的Mysql死锁排查
  11. 团队管理(3)---团队管理方法
  12. [译]介绍Spark2.4的用于处理复杂数据类型的新内置函数与高阶函数
  13. java linklist6_Java基础知识点总结--从细节再看Java(六)--List及LinkedList
  14. 2路10核物理服务器能否虚拟40vcpu,XenServer中Windows 7与XP多vCPU支持配置,cpu 2 核限制...
  15. ubuntu系统打开.chm文件方式
  16. 20201227英语单词学习(仅供自己记录)
  17. 老闪创业那些事儿(14)——测试老白变身记
  18. 重装电脑系统(参考)
  19. 计算机主机制造过程,电脑宣传片的制作流程
  20. ThinkPHP5.1.x 框架源码分析之框架的灵魂

热门文章

  1. 慕课网仿去哪儿项目笔记--(五)-详情页面的开发
  2. unzip 解压缩文件命令
  3. mysql下载备份数据库命令行_MYSQL 数据库导入导出命令 | 很文博客
  4. python中socket.gaierr errno1104_“socket.gaierror:[Errno 11004]getaddrinfo失败”
  5. android 连接windows 蓝牙 串口工具_ESP32变身蓝牙串口调试工具 只需几行代码即可实现...
  6. php 判断邮箱_php检测邮箱地址是否存在
  7. 样条曲线_概念设计:如何控制相关样条曲线几何图形?
  8. 如何把DEBIAN变成UBUNTU-DESKTOP最少化安装
  9. 【题解】Atcoder ARC#76 F-Exhausted?
  10. 文件过滤器FileFilter