01-linux磁盘管理-02-RAID(RAID1,RAID10,RAID01,RAID5,创建RAID,查看RAID,删除RAID)
文章目录
- 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]bmd127
是不活动的
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 下有
md126p1
,md126p2
,md126p3
三个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)相关推荐
- Linux磁盘突然少了2个g,linux磁盘管理:LVM的基本概念与创建、扩展、缩减、删除...
编辑于2015--08--29 一.LVM的磁盘管理 LVM(Logical volume Manager)是逻辑卷管理的简称.它是Linux环境下对磁盘分区进行管理的一种机制. LVM的工作原理其实 ...
- linux 磁盘管理 阵列,Linux 磁盘管理~~~~RAID1
Linux磁盘管理~~~~RAID1 实验环境 Linux操作系统的pc机上添加2块30g大小的磁盘 实施步骤: 1.0 对磁盘进行分区 [root@host129~]# fdisk /dev/sdb ...
- linux磁盘管理系列三:LVM的使用
2019独角兽企业重金招聘Python工程师标准>>> linux磁盘管理系列三:LVM的使用 LVM是什么 LVM是Linux操作系统的逻辑卷管理器. 现在有两个Linux版本的L ...
- Linux系列教程——1 Linux磁盘管理、2 Linux进程管理、3 Linux系统服务、 4 Linux计划任务
文章目录 1 Linux磁盘管理 1.磁盘的基本概念 1.什么是磁盘 2.磁盘的基本结构 3.磁盘的预备知识 1.磁盘的接口类型 2.磁盘的基本术语 3.磁盘在系统上的命名方式 4.磁盘基本分区Fdi ...
- linux磁盘管理系列一:磁盘配额管理
磁盘管理系列 linux磁盘管理系列一:磁盘配额管理 http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_040_quota.html l ...
- linux 磁盘管理3板斧,Linux 磁盘管理的命令
Linux 磁盘管理 磁盘分区及挂载: 先查询系统的使用情况: 使用fdisk -l语句 查询结果: 进行磁盘的新建:***添加磁盘时系统必须处于关机状态** 在进行对系统磁盘的使用情况的查询 查 ...
- Linux磁盘管理——df、du、磁盘分区、格式化、挂载、LVM
2019独角兽企业重金招聘Python工程师标准>>> Linux磁盘管理 一. df命令 df命令参数功能:检查文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了多少空间 ...
- linux 获得磁盘 寻道时间,Linux入门篇 —— Linux 磁盘管理之磁盘理论篇 | 七日打卡...
Linux 磁盘管理之磁盘理论篇 磁盘简介作用: 用来存放数据(二进制方式来管理数据) 分类机械硬盘 固态硬盘 机械硬盘组成盘片: 上面布满磁性颗粒,保存写入数据 主轴: 带动盘片转动,转到磁头的下方 ...
- linux磁盘管理命令 lv,Linux磁盘管理--LVM原理及基本操作
LVM(Logical Volume Manager)逻辑卷管理是Linux磁盘管理中的常用操作, 本文主要描述LVM的基本原理以及对LVM的扩展和缩减的基本操作. LVM实质是过软件方式将多个物理分 ...
- linux 磁盘管理上(分区操作,格式化文件,挂载和卸载)
一:检测并确认新磁盘,规划磁盘分区 首先加硬盘进去,fdisk -l 查看磁盘分区 device 分区的设备文件名称 boot 是否是引导分区.是 则有*表示 start ...
最新文章
- flash绘图API:恋上你的CD
- 联想win10摁F2一直无法进入BIOS
- openstack中glance组件images的全部python API 汇总
- Perl新接触的小命令
- 设计模式学习-Composite(组合模式)
- java多线程 -- ReadWriteLock 读写锁
- 常用控件 winform
- context:component-scan扫描使用上的容易忽略的use-default-filters
- 【ElasticSearch】Es 源码之 ActionModule 源码解读
- lightoj 1016
- paip.C#.NET利用WebBrowser获取完整COOKIE
- 贷中客群评级的场景实现,来试试这些多维的实操方法
- 罗永浩如果倒过来过,也很励志
- react中使用谷歌地图并定位
- 如何打开和修改CAJ格式的文档?
- 丰巢“羊毛”,出在快递身上,让用户买单!
- 浅谈桌面应用程序的开发
- 浅谈MOSFET驱动电路
- Gitlab----Pipline流水线语法only、except、rules、workflow
- 电脑录屏快捷键是什么?win10自带屏幕录制在哪