文章目录

  • 1、RAID类型
    • 1.1 RAID0
    • 1.2 RAID1
    • 1.3 RAID10
    • 1.4 RAID 01
    • 1.5 RAID 5
  • 2. 创建RAID5示例
    • 2.1 准备硬盘
    • 2.2 创建RAID
    • 2.3 模拟硬盘损坏,使用热备
  • 4. 查看RAID
    • 4.1 查看proc下RAID信息
    • 4.2 查看 dev下设备
  • 5. 删除RAID方法
  • 6. RAID设备的使用
    • 6.1 用RAID设备创建PV
    • 6.2 直接挂载RAID设备

1、RAID类型

  • 概述:
名称 名称 最少磁盘 利用率 特点
RAID0 条带集 2 100% 读写快、不容错
RAID1 镜像集 2 50% 容错
RAID5 带奇偶校验的条带集 3 (n-1)/n 读写快、容错(坏1块)
RAID6 带双校验的条带集 4 (n-2)/n 读写快、容错(坏2块)
RAID10 —— 4 50% 读写快、容错
RAID50 —— 6 (n-2)/n 读写快、容错
RAID60 —— 8 (n-4)/n 读写快、容错

1.1 RAID0

条带集,将数据分别向两个磁盘同时写入,以提高读写的速度。

如上图,要写入abcdef,则会将abc写入磁盘1*(我就是举个例子,这一部分数据不一定是abc,条带有自己的算法)*,将其他部分写入磁盘2。

  • 优点:同时写入两块盘,读写速度提高。
  • 缺点:没有冗余,有坏盘数据丢失。

1.2 RAID1

镜像集,将数据做冗余分别存入两块磁盘

1.3 RAID10

所谓10 ,就是同组内做 RAID1(镜像集),各组间做 RAID0(条带集)。如图:

  • 优点: 如果第一块盘已经损坏,只要第二块盘不损坏,第三、第四块还可以任意坏一块。即还有2/3的盘可以再损坏一块。

1.4 RAID 01

看了上文 RAID10的原理后,我们可以推知,RAID01是不合理的。

说明:
同组内做条带集,各组间做镜像集。
我们可以看到,即使组间做了镜像集,但是组的条带集是以自己的方式分配数据的,也就是说第一块盘在阵列中不会有相同数据的磁盘。

  • 缺点:第一块盘损坏之后,第三、第四块盘都不能损坏,否则数据将丢失。此时仅第二块盘可以损坏,即还有1/3的盘可以损坏一块。明显没有RAID10 安全性高。

1.5 RAID 5

最少三块盘,做条带集写入数据的同时,有一块盘存入校验值。如图:

说明:
第一块盘存入数据A,第二块盘存入数据B,第三块盘存入A、B两个数据计算出的校验值P1。如果A数据丢失,根据B和P1可计算出A。

2. 创建RAID5示例

2.1 准备硬盘

3块磁盘 +1块热备

2.2 创建RAID

1)安装mdadm

# yum -y install mdadm

2)创建RAID5

创建一个md0的设备

# mdadm -C /dev/md0 -l5 -n3 -x1 /dev/vd{b,c,d,e}

说明:

  • -C 表示创建
  • -l 指定RAID类型
  • -n 成员数
  • -x 热备数
  • -a 加热备
  • -G 热备变成员

3)设置开机启动

# mdadm -D -s > /etc/mdadm.conf

4)查看

# mdadm -D /dev/md0

2.3 模拟硬盘损坏,使用热备

1)模拟硬盘损坏

# mdadm /dev/md0 -f /dev/vdb -r /dev/vdb

说明:

  • -f 表示损坏
  • -r 表示移除

2)热备使用

# mdadm -G -n3 /dev/md0

3)坏盘修好后添加为热备

# mdadm /dev/md0 -a /dev/vdb

4. 查看RAID

4.1 查看proc下RAID信息

[root@gpu-133-3 md]# cat /proc/mdstat
Personalities : [raid10]
md126 : active raid10 sdb[3] sdc[2] sdd[1] sde[0]890809344 blocks super external:/md127/0 64K chunks 2 near-copies [4/4] [UUUU]md127 : inactive sde[3](S) sdd[2](S) sdb[1](S) sdc[0](S)20804 blocks super external:imsmunused devices: <none>

说明,如上图可见

  • md126 设备是raid10,有4块磁盘组成 sdb[3] sdc[2] sdd[1] sde[0]b
  • md127 是不活动的

4.2 查看 dev下设备

[root@gpu-133-3 dev]# ll /dev|grep md
lrwxrwxrwx  1 root root          25 Apr 25 22:20 initctl -> /run/systemd/initctl/fifo
drwxr-xr-x  2 root root         140 Apr 25 22:20 md
brw-rw----  1 root disk      9, 126 Apr 25 22:20 md126
brw-rw----  1 root disk    259,   0 Apr 25 22:20 md126p1
brw-rw----  1 root disk    259,   1 Apr 25 22:20 md126p2
brw-rw----  1 root disk    259,   2 Apr 25 22:20 md126p3
brw-rw----  1 root disk      9, 127 Apr 25 22:20 md127

说明:
上图可见,dev 下有
md126p1md126p2md126p3 三个md126的设备
md127是不活动的

  • 另外,md下有这几个设备的软连接
[root@gpu-133-3 md]# ll
total 0
lrwxrwxrwx 1 root root  8 Apr 25 22:20 imsm0 -> ../md127
lrwxrwxrwx 1 root root  8 Apr 25 22:20 Volume0 -> ../md126
lrwxrwxrwx 1 root root 10 Apr 25 22:20 Volume0p1 -> ../md126p1
lrwxrwxrwx 1 root root 10 Apr 25 22:20 Volume0p2 -> ../md126p2
lrwxrwxrwx 1 root root 10 Apr 25 22:20 Volume0p3 -> ../md126p3

5. 删除RAID方法

1)删除成员
raid成员逐一用-f -r删除

# mdadm /dev/md0 -f /dev/vdb -r /dev/vdb

2)删除RAID信息
在/etc/mdadm.cof 中删除信息
3)重启系统

6. RAID设备的使用

6.1 用RAID设备创建PV

# pvcreate /dev/md0

6.2 直接挂载RAID设备

见本文集《格式化、分区》,设备只要替换成/dev/md0 即可。


01-linux磁盘管理-02-RAID(RAID1,RAID10,RAID01,RAID5,创建RAID,查看RAID,删除RAID)相关推荐

  1. Linux磁盘突然少了2个g,linux磁盘管理:LVM的基本概念与创建、扩展、缩减、删除...

    编辑于2015--08--29 一.LVM的磁盘管理 LVM(Logical volume Manager)是逻辑卷管理的简称.它是Linux环境下对磁盘分区进行管理的一种机制. LVM的工作原理其实 ...

  2. linux 磁盘管理 阵列,Linux 磁盘管理~~~~RAID1

    Linux磁盘管理~~~~RAID1 实验环境 Linux操作系统的pc机上添加2块30g大小的磁盘 实施步骤: 1.0 对磁盘进行分区 [root@host129~]# fdisk /dev/sdb ...

  3. linux磁盘管理系列三:LVM的使用

    2019独角兽企业重金招聘Python工程师标准>>> linux磁盘管理系列三:LVM的使用 LVM是什么 LVM是Linux操作系统的逻辑卷管理器. 现在有两个Linux版本的L ...

  4. Linux系列教程——1 Linux磁盘管理、2 Linux进程管理、3 Linux系统服务、 4 Linux计划任务

    文章目录 1 Linux磁盘管理 1.磁盘的基本概念 1.什么是磁盘 2.磁盘的基本结构 3.磁盘的预备知识 1.磁盘的接口类型 2.磁盘的基本术语 3.磁盘在系统上的命名方式 4.磁盘基本分区Fdi ...

  5. linux磁盘管理系列一:磁盘配额管理

    磁盘管理系列 linux磁盘管理系列一:磁盘配额管理   http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_040_quota.html l ...

  6. linux 磁盘管理3板斧,Linux 磁盘管理的命令

    Linux   磁盘管理 磁盘分区及挂载: 先查询系统的使用情况: 使用fdisk -l语句 查询结果: 进行磁盘的新建:***添加磁盘时系统必须处于关机状态** 在进行对系统磁盘的使用情况的查询 查 ...

  7. Linux磁盘管理——df、du、磁盘分区、格式化、挂载、LVM

    2019独角兽企业重金招聘Python工程师标准>>> Linux磁盘管理 一. df命令 df命令参数功能:检查文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了多少空间 ...

  8. linux 获得磁盘 寻道时间,Linux入门篇 —— Linux 磁盘管理之磁盘理论篇 | 七日打卡...

    Linux 磁盘管理之磁盘理论篇 磁盘简介作用: 用来存放数据(二进制方式来管理数据) 分类机械硬盘 固态硬盘 机械硬盘组成盘片: 上面布满磁性颗粒,保存写入数据 主轴: 带动盘片转动,转到磁头的下方 ...

  9. linux磁盘管理命令 lv,Linux磁盘管理--LVM原理及基本操作

    LVM(Logical Volume Manager)逻辑卷管理是Linux磁盘管理中的常用操作, 本文主要描述LVM的基本原理以及对LVM的扩展和缩减的基本操作. LVM实质是过软件方式将多个物理分 ...

  10. linux 磁盘管理上(分区操作,格式化文件,挂载和卸载)

    一:检测并确认新磁盘,规划磁盘分区 首先加硬盘进去,fdisk -l  查看磁盘分区 device     分区的设备文件名称 boot         是否是引导分区.是 则有*表示 start   ...

最新文章

  1. flash绘图API:恋上你的CD
  2. 联想win10摁F2一直无法进入BIOS
  3. openstack中glance组件images的全部python API 汇总
  4. Perl新接触的小命令
  5. 设计模式学习-Composite(组合模式)
  6. java多线程 -- ReadWriteLock 读写锁
  7. 常用控件 winform
  8. context:component-scan扫描使用上的容易忽略的use-default-filters
  9. 【ElasticSearch】Es 源码之 ActionModule 源码解读
  10. lightoj 1016
  11. paip.C#.NET利用WebBrowser获取完整COOKIE
  12. 贷中客群评级的场景实现,来试试这些多维的实操方法
  13. 罗永浩如果倒过来过,也很励志
  14. react中使用谷歌地图并定位
  15. 如何打开和修改CAJ格式的文档?
  16. 丰巢“羊毛”,出在快递身上,让用户买单!
  17. 浅谈桌面应用程序的开发
  18. 浅谈MOSFET驱动电路
  19. Gitlab----Pipline流水线语法only、except、rules、workflow
  20. 电脑录屏快捷键是什么?win10自带屏幕录制在哪

热门文章

  1. Cocos Creator游戏之橡皮怪(一)
  2. w3cschool算法挑战记录1-11(数组截断算法挑战)
  3. 初学编程,从抄代码开始就够了吗?看看我的故事!
  4. PDF分割合并工具 免费,绿色软件
  5. Pathos: Nethack Codex 游戏指南
  6. Java操作Excel电子表格
  7. 2014美国大学计算机专业排名,2014美国大学研究生计算机专业排名介绍
  8. 国家自然基金上会评审若干情况介绍
  9. 过拟合的原因和解决方案
  10. sketch使用教程:高效的快捷方式