目录

一、什么是RAID(独立冗余磁盘阵列)

二、RAID物理分类

2.1 硬RAID

2.2 软RAID

三、RAID逻辑分类

3.1 RAID0

3.2 RAID1

3.3 RAID5

3.4 RAID10

3.5 RAID01

四、构建软RAID5磁盘阵列

1.创建软RAID磁盘阵列步骤

2.需求描述

3.构建过程

五、总结


一、什么是RAID(独立冗余磁盘阵列)

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

简单来说,RAID把多个硬盘组合成为一个逻辑硬盘,因此,操作系统只会把它当作一个实体硬盘。RAID常被用在服务器电脑上,并且常使用完全相同的硬盘作为组合。由于硬盘价格的不断下降与RAID功能更加有效地与主板集成,它也成为普通用户的一个选择,特别是需要大容量存储空间的工作,例如视频与音频制作 ,如今有许多B站up主,使用RAID技术来备份、管理数据。

二、RAID物理分类

2.1 硬RAID

图:硬RAID实现方式

图:磁盘阵列柜

图:磁盘阵列卡

磁盘阵列柜一般是企业级使用;RAID阵列卡更快更稳定,因为大部分有缓存,可以提升读写速度,好一点的阵列卡会带电池,更稳定。主板自带的RAID不要轻易尝试,主板超频失败,电池没电等问题都会导致阵列信息丢失。

2.2 软RAID

早期的软RAID不太稳定,速度也不及硬RAID,但随着技术的不断优化,软硬RAID的差距也不再那么明显。比如群晖的NAS,它以数据为中心,将存储设备与服务器彻底分离,集中管理数据,从而释放带宽、提高性能、降低总拥有成本、保护投资。其成本远远低于使用服务器存储,而效率却远远高于后者。可用于打造私有云、家庭影院等。

三、RAID逻辑分类

图:硬盘比喻成水桶

3.1 RAID0

把硬盘看成一个水桶,读写操作看成是注水和抽水,只有一块硬盘的情况下,就是往一个水桶里面注水,水桶的入口大小限制了读写速度,当有两个水桶时,同时往两个水桶注水或抽水,读写速度就是单块硬盘的两倍,这就是RAID0模式。RAID0将两个以上的硬盘并联起来,形成一个的大磁盘,硬盘容量是所有硬盘容量之和,进行写入操作时,是同时将数据分别存入不同的硬盘中,读写操作由几块硬盘同时处理,RAID0在所有RAID中速度是最快的,容量也是最大的,但最大的缺点就是没有冗余和容错能力,如果坏一块硬盘,所有数据就完蛋了。

图:RAID0

3.2 RAID1

RAID1至少需要两块硬盘,所有硬盘互为镜像,每块硬盘上存储的数据都一模一样,阵列中只剩有一块硬盘没坏,数据都可以完整读出来,RAID1理论读取速度与RAID0相同,有几块硬盘速度就是单块的几倍,但写入速度等于一块硬盘,当RAID1有一块硬盘损坏时,拔出损坏的盘,换入新的硬盘,阵列会恢复数据到新插入的硬盘,也就是重建阵列,性价比很低,即使100块硬盘做RAID1,也只算一块硬盘的容量。如果两块盘大小不一样,木桶效应以最小的为准。

图: RAID1

图:RAID0和RAID1比较

3.3 RAID5

RAID5将校验数据分散存在各个硬盘,每个硬盘都有校验数据,当一块硬盘损坏,所有其他盘里的数据配合校验信息,就可以进行恢复,至少需要三块硬盘,其中三分之一进行冗余,存放校验数据,另外三分之二空间存放原始数据,RAID5读写速度和RAID0相近,写入速度不及RAID0,但三分之一是校验数据,允许阵列损坏一块盘的情况下,实现数据完全恢复,安全性比RAID0高出很多。

图:RAID5

3.4 RAID10

RAID10至少需要四块硬盘,其中先两两组成RAID1,然后把两组RAID1组成RAID0,RAID10是先RAID1然后RAID0。RAID10的优点是,RAID10阵列建成后,再添加一组RAID1,总容量就可以轻松扩大;如果坏了一块硬盘,RAID10重建只需要对坏盘进行重建;假设两块硬盘有问题,只要坏的盘不在同一RAID1,阵列就不会坏掉,坏第二块盘导致阵列坏掉的概率是三分之一。

3.5 RAID01

RAID01相较于RAID10的特点,RAID01阵列建成后,再添加一组RAID0,总容量没有变化;如果坏了一块硬盘,RAID01重建需要对两块硬盘进行恢复;假设两块硬盘有问题,只要另一组RAID0任意一块硬盘损坏,整个阵列就会坏掉,坏第二块盘导致阵列坏掉的概率是三分之二,

四、构建软RAID5磁盘阵列

1.创建软RAID磁盘阵列步骤

1.检查是否安装mdadm软件包

rpm  -q mdadm

yum install -y mdadm

2.使用fdisk工具将新的磁盘设备划分出主分区并把分区类型的ID标记号改为“fd”

fdisk /dev/sdb

fdisk /dev/sdc

fdisk /dev/sdd

fdisk /dev/sde

3.创建RAID设备

mdadm -C -v /dev/md0 -15 -n3 /dev/sd[bcd]1 -x1 /dev/sde1

-C 表示新建
-v 显示创建过程中的详细信息
/dev/md0 创建的RAID名称
-l 指定RAID的级别,l5表示创建RAID5
-n 指定使用几块硬盘创建RAID
/dev/sd[bcd]1 指定使用这3块盘创建RAID
-x 指定使用几块硬盘做RAID的热备用盘,x1表示保留一块空闲的硬盘作备用
/dev/sde1 指定用于作备用的磁盘

表:创建命令的各字段含义

mdadm命令选项:

-r 移除设备
-a 添加设备
-S 停止RAID
-A 启东RAID

-f

模拟故障
-D 显示RAID详细信息

表:mdadm命令选项

2.需求描述

为Linux服务器添加四块SCSI硬盘,使用mdadm软件包,构建软RAID5磁盘阵列,提高磁盘存储的性能和可靠性

3.构建过程

1.添加四块硬盘

2.重启后可以看到新加的硬盘,或者刷新端口

3.创建分区,分区类型为fd

保存退出,其他三块盘一样的操作,最后使用fdisk -l查看

4.创建

5.格式化

6.挂载

上面这些操作就已经创建好了RAID5,我们往里面写入文件

7.模拟故障

实验结束

五、总结

RAID级别 硬盘数量 磁盘利用率 是否有校验 允许损坏情况 写能力
RAID0 n>=1 全部 单个硬盘的n倍
RAID1 n是偶数 n/2 允许一块硬盘损坏 等于单块硬盘
RAID5 n>=3 (n-1)/2 允许一块硬盘损坏 不及RAID0
RAID10 n>=4的偶数 n/2 最多坏两块盘且不在同一组RAID1 n/2块盘同时写入

Linux之RAID介绍、软RAID5实操配置(失望攒够了就放手,不打扰是我最后的温柔)相关推荐

  1. RAID介绍及RAID5配置实例——睁大眼睛仔细看哦

    RAID介绍及RAID5配置实例 一.RAID磁盘阵列介绍 二.RAID磁盘阵列详解 2.1RAID0(条带化存储) 2.2 RAID 1(镜像存储) 2.3 RAID5 2.4 RAID6 2.5 ...

  2. Linux LCD屏幕驱动调参实操

    Linux LCD屏幕驱动调参实操 初探 Linux下的 LCD 驱动文中提到过, IMX6ULL的 eLCDIF接口驱动程序已经有半导体厂家NXP编写好了,并且不同分辨率LCD屏的eLCDIF接口驱 ...

  3. python实操训练300题_如何练习python?有这五个游戏,实操经验就已经够了

    原标题:如何练习python?有这五个游戏,实操经验就已经够了 现在学习python的人越来越多了,但仅仅只是学习理论怎么够呢,如何练习python?已经是python初学者比较要学会的技巧了! 其实 ...

  4. linux软raid5,Linux系统中实现软RAID5

    实验环境描述: 1.主要目的:实现磁盘阵列保证数据的冗余性 2.需要的磁盘个数:三块以上,在我们的实验环境中使用6块50G硬盘,其中4块做磁盘阵列,1块做预备磁盘(spare)1块留着备用. 要知道的 ...

  5. 【电机应用控制】——直流有刷电机驱动板/编码器介绍PID算法实操代码思路

    目录 前言 一.电机简介 二.直流有刷电机 1.基本知识 2.直流有刷驱动板 3.编码器介绍 三.PID算法 四.实操思路 1.单环控制 2.双环控制 3.三环控制 拓:闭环死区 总结 前言 声明:学 ...

  6. iSCSI target介绍及LIO实操入门

    前文介绍了iSCSI的基本架构及启动器的基本操作,也就是在客户端的操作.今天我们介绍一下目标器的相关概念.开源实现和基本操作.Linux操作系统下面有很多目标器的开源实现,比如LIO.SCST和TGT ...

  7. LInux学习笔记(四)-----实操排雷

    参考书籍:linux就该这么学 4 Vim 编辑器与 Shell 命令脚本 4.1 Vim 文本编辑器(在 Vim 中,无法直接从输入模式切换到末行模式) 4.1.1 配置 Yum 软件仓库 注:书中 ...

  8. Linux学习笔记(一)------实操排雷

    参考兄弟连b站网课 1.1如果没有ifconfig 使用sudo apt install net-tools 下载:(ifconfig已经被淘汰所以需要另外下载) 1.2如果网卡是ens33: (1) ...

  9. Windows MySQL8.0免安装版(实操配置以及多个mysql实例时的踩坑经验)

    具体操作 1.下载mysql的免安装压缩包 2.解压缩到指定目录下,并新增配置文件和data目录 3.初始化数据库 4.注册mysql服务 5.登录mysql并且修改root密码 6.开放防火墙端口并 ...

最新文章

  1. BZOJ 2132 圈地计划(最小割)【BZOJ 修复工程】
  2. Flask-sqlalchemy外键关系映射
  3. 删除你的所有计算机文件的英文,《电脑文件英文对照》.doc
  4. hadoop 2.9.2 yarn配置公平调度器
  5. JavaWeb程序设计任务教程(黑马程序员 传智播客)测一测 编写一个Servlet,实现统计网站被访问次数的功能
  6. 一文说通Dotnet操作MongoDB GridFS
  7. java时间格式24小时制12小时制
  8. 【渝粤题库】陕西师范大学300013 西方史学史
  9. Hadoop简介(1)
  10. Java代码页面显示报表_Web报表开发中使用快逸报表分页标签:显示第几页和共几页...
  11. python 对 文件内容 搜索_python实现搜索文本文件内容脚本
  12. 《3D数学基础》1.7 向量的向量积
  13. python爬取股票最新数据并用excel绘制树状图
  14. 如何实现图片和图题的组合
  15. 活性(Liveness)
  16. ORCAD原理图检查
  17. mysql中默认值_和comment_MySQL字段默认值踩坑记录
  18. fatal error C1189: #error : Building MFC application with /MD[d]
  19. python判断网络连通性_Python测试网络连通性示例【基于ping】
  20. 入门训练圆的面积_入门

热门文章

  1. 深度学习:使用visdom可视化训练过程时,出现蓝屏,不能正常显示的解决办法
  2. Nginx负载均衡配置实例
  3. 前端点滴(网络协议/HTML/前端优化/浏览器)
  4. 计算机保研经验分享(南开、西交CS、科大先研院、天大、东南、电子科大)
  5. 算法设计与分析:蛮力法
  6. 电商平台-订单表的设计
  7. 适用于非科班的深度学习/机器学习快速上手路线
  8. 怎么调节word表格里的文字上下居中
  9. Mathtype公式转为latex格式
  10. Sip服务器搭建全过程(Linphone拨号)