当前位置: 首页 > news >正文

RAID磁盘阵列详解

RAID

  • 一、RAID磁盘阵列介绍
    • 1、==作用==
    • 2、RAID级别
      • 2.1RAID0(条带化存储)
      • 2.2RAID1(镜像存储)
      • 2.3RAID5
      • 2.4RAID6
      • 2.5RAID1+0(先做镜像,再做条带)
      • 2.6RAID0+1(先做条带,再做镜像)
      • 2.7小结
  • 二、构建软RAID磁盘阵列
    • 1、第一步
    • 2、第二步
    • 3、第三步
    • 4、创建RAID1+0
    • 5、查看RAID磁盘详细信息(还能查看创建RAID的进度)

一、RAID磁盘阵列介绍

RAID是Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列

1、作用

把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。

2、RAID级别

RAID级别:组成磁盘列阵的不同方式称为RAID级别(RAID Levels)
常用的级别有:RAID0、RAID1、RAID5、RAID6、RAID1+0

2.1RAID0(条带化存储)

  • RAID0连续以位或字节为单位分隔数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,但它没有数据冗余
  • RAID0只是单纯提高性能,并没有为数据的可靠性提供保证,而且其中的一个磁盘失效将影响到所有数据
  • RAID0不能应用于数据据安全性要求高的场合
    在这里插入图片描述

2.2RAID1(镜像存储)

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

2.3RAID5

  • N块盘组成阵列,一份数据产生N-1条带,同时还有1份校验数据,共N份数据在N块盘上循环均衡存储
  • N块盘同时读写,读性能很高,但由于有校验机制的问题,写性能相对不高
  • (N-1)/N磁盘利用率
  • 可靠性高,允许坏1块盘,不影响所有数据
    在这里插入图片描述

2.4RAID6

  • N(N>=4)块盘组成阵列,(N-2)/N磁盘利用率
  • 与RAID5相比,增加了第二块独立的奇偶效验信息块
  • 两个独立的奇偶系统使用不同的算法,即使两块磁盘同时失效也不会影响数据的使用
  • 相对于RAID5有更大的“写损失”,因此写性能较差

在这里插入图片描述

2.5RAID1+0(先做镜像,再做条带)

  • N(偶数,N>=4)块盘两两镜像后,再组合成一个RAID 0
  • N/2磁盘利用率
  • N/2块盘同时写入,N块盘同时读取
  • 性能高,可靠性高
    在这里插入图片描述

2.6RAID0+1(先做条带,再做镜像)

  • 读写性能与RAID1+0相同
  • 安全性低于RAID1+0
    在这里插入图片描述

2.7小结

raid级别硬盘数量要求利用率是否有冗余故障能力读写能力
raid0nN不允许有一个设备故障单个硬盘的N倍
raid1n(偶数)N/2允许一个设备故障读取能力提升,写入能力没有提升
raid5n(n>=3)(N-1)/N允许一个设备故障需要多写一份纠删码,所以写的性能相对raid0低一些
raid6n(n>=4)(N-2)/N允许两个设备故障需要多写两份纠删码,所以写的性能相对raid5更低一些
raid1+0n(n>=4且为偶数)N/2允许不同组各坏一个读取性能提升N倍,写性能提升N/2倍
raid0+1n(n>=4且为偶数)N/2允许不同组各坏一个读取性能提升N倍,写性能提升N/2倍

二、构建软RAID磁盘阵列

1、第一步

检查是否已安装mdadm软件包

rpm -q mdadm               //检查是否安装
yum -y install mdadm       //安装mdadm

在这里插入图片描述

2、第二步

使用fdisk工具将新磁盘划分为sdb1、sdc1、sdd1、sde1,并且把分区类型的ID标记为“fd”
在这里插入图片描述

3、第三步

创建RAID设备,创建RAID5

mdadm -Cv /dev/md0 [-a yes] -l5 -n3 /dev/sd[bcd]1 -x1 /dev/sde1
选项功能
-C表示新建
-v显示创建过程中的详细信息
/dev/md0创建RAID5的名字
-a yes–auto,表示如果有什么设备文件没有存在的话就自动创建,可以省略
-l指定RAID级别,l5表示创建RAID5
-n指定使用几块硬盘创建RAID,n3表示使用3块硬盘创建RAID
/dev/sd[bcd]1指定使用这3块硬盘分区区创建RAID
-x指定使用几块硬盘做RAID的热备用盘,x1表示保留1块空闲的硬盘做备用
/dev/sde1指定用作于备用的磁盘

在这里插入图片描述
在这里插入图片描述

4、创建RAID1+0

mdadm -Cv /dev/md0 -l1 -n2 /dev/sd[bc]1
mdadm -Cv /dev/md0 -l1 -n2 /dev/sd[de]1
mdadm -Cv /dev/md10 -l0 -n2 /dev/md0 /dev/md1

创建RAID10是先建两个RAID1再建一个RAID0

5、查看RAID磁盘详细信息(还能查看创建RAID的进度)

cat /proc/mdstat     //查看进度时只能输入一次查一次,不是动态的
mdadm -D /dev/md0   //动态查看进度

我们可以用一条命令追踪/proc/mdstat的输出实现动态查看

watch -n 10 'cat /proc/mdstat'

-n 10是指定每10秒查看一次

http://www.xdnf.cn/news/822529.html

相关文章:

  • white-space几种属性的用法(处理空格)
  • BeanUtils工具类下copyProperties拷贝对象的用法
  • 51单片机下载不进去程序?(pcb的设计问题)
  • OTN技术
  • C语言回调函数详解(全网最全)
  • 预警功能深度测评:系统如何降低设备突发故障率?
  • Redis 复制(replica)
  • Web前端 | HTML表单form
  • c语言中atoi函数用法以及功能
  • 卫星导航中DOP的简易数学科普
  • 尤菲·如月 与你有约 ぐりぐりキュートユフィ汉化补丁
  • 读零信任网络:在不可信网络中构建安全系统21读后总结与感想兼导读
  • 英语学习资源
  • sinon.js的spy、stub和mock
  • c++ 图形函数
  • 自学实践前后端项目4 MMall商城 6
  • 攻防世界-pwn-dice_game(srand(),rand(),随机数)
  • 盲打键盘的正确指法指南
  • 值得看的SQL书籍
  • R语言-knn算法的实现
  • Java/JDK下载安装与环境配置(Windows 10 超详细的图文版教程 )
  • 使用sourcesafe时遇到的问题
  • NationalInstruments(二)深圳市裕量科技有限公司
  • 支持 PS/2 与 USB 的键盘过滤驱动(可卸载)
  • ICE简介
  • CSV大表格分割难题解决,全靠这些软件!
  • 局域网限速工具幻境网盾使用教程
  • Leetcode 3 最长不重复字符串
  • MFC动态创建(dynamic creation)实现原理
  • 炫酷登录注册界面【超级简单 jQuery+JS+HTML+CSS实现】