linux:RAID(磁盘阵列)笔记
RAID磁盘阵列简述:
RAID0(条带): 把多个同样大小的磁盘串联起来当做一个磁盘来用。
优点:读写速度快。
缺点:数据容易丢失(没有容错能力)。
磁盘使用率:n*disk
例如:串联了5块磁盘,存入100G数据。5个磁盘同时写入数据,即每块磁盘分别写入100/5G大小数据。
RAID1(镜像):把数据同时写入多个磁盘(至少两块硬盘),相当于备份。
优点:保证线上业务不终止;数据不容易丢失;读取性能提升(等同于RAID0)。
缺点:写入性能并没有提高。
磁盘使用率:1*disk
RAID4:至少3块磁盘,第一个和第二个存盘存储不同的数据块,第三个磁盘存储校验码。
三个磁盘中任何一个磁盘坏掉后都可以找回数据,所以最多允许坏一块磁盘。
优点:提供了一定的容错能力。
缺点:只能坏一块盘。
磁盘使用率:(n-1)*disk
RAID5:相当于RAID4的改进。只是校验码在磁盘之间轮流存放。
RAID6:相当于RAID5的升级版,至少四块磁盘。计算两次校验码。
RAID10:RAID0和RAID1的组合。组合RAID0在组合RAID1。
优点:写入速速快。 容错能力强。
磁盘利用率:(n/2)*disk 即1/2
注:
RAID把数据分块存储。
RAID0和RAID1至少需要两块硬盘;
RAID4和RAID5至少需要三块硬盘;
RAID6至少需要四块磁盘。
RAID的实现方式:
一、软件实现。
由内核模块(multi disk即md)及软件驱动实现;
对应/dev/md*开头的文件;
相关命令mdadm;
可以是任意的块设备,比如说分区。
创建RAID0(分区模拟硬盘):
1、分出至少两个一样大小的分区并修改分区类型为“Linux raid auto”。注意:不要格式化新分区。
[root@localhost ~]#fdisk /dev/sdb
Command (m for help): p
Device Boot Start End Blocks Id System
/dev/sdb1 1 1305 10482381 5 Extended
/dev/sdb5 1 262 2104452 83 Linux
/dev/sdb6 263 524 2104483+ 83 Linux
Command (m for help): t
Partition number (1-6): 5
Hex code (type L to list codes): fd
Changed system type of partition 5 to fd (Linux raid autodetect)
Command (m for help): t
Partition number (1-6): 6
Hex code (type L to list codes): fd
Changed system type of partition 6 to fd (Linux raid autodetect)
Command (m for help): p
Device Boot Start End Blocks Id System
/dev/sdb1 1 1305 10482381 5 Extended
/dev/sdb5 1 262 2104452 fd Linux raid autodetect
/dev/sdb6 263 524 2104483+ fd Linux raid autodetect
Command (m for help): w
[root@localhost ~]# partprobe /dev/sdb //注意:不要格式化新分区。
2、创建RAID0
[root@localhost ~]# mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb{5,6}
mdadm: /dev/sdb5 appears to contain an ext2fs file system
size=4200932K mtime=Thu Jan 1 08:00:00 1970
Continue creating array?
Continue creating array? (y/n) y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
[root@localhost ~]# ls /dev/| grep md //新建的设备文件名md开头
md
md0
3、查看RAID信息
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid0]
md0 : active raid0 sdb6[1] sdb5[0]
4206592 blocks super 1.2 512k chunks
unused devices: <none>
4、格式化RAID分区,注意是格式化新建的md0设备,不是硬盘分区
[root@localhost ~]# mke2fs -j /dev/md0
mke2fs 1.41.12 (17-May-2010)
文件系统标签=
操作系统:Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=128 blocks, Stripe width=256 blocks
262944 inodes, 1051648 blocks
52582 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=1077936128
33 block groups
32768 blocks per group, 32768 fragments per group
7968 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
正在写入inode表: 完成
Creating journal (32768 blocks):
完成
Writing superblocks and filesystem accounting information:
完成
This filesystem will be automatically checked every 38 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
5、挂载使用
[root@localhost ~]# mount /dev/md0 /mnt/
[root@localhost ~]# ls /mnt/
lost+found
/////////////////至此RAID0安装完成////////////////
6、卸载RAID0分区
[root@localhost ~]# umount /dev/md0
7、查看RAID设备详细信息
[root@localhost ~]# mdadm -D /dev/md0 或 mdadm -D /dev/md*
8、标记/模拟RAID中已损坏硬盘/分区
[root@localhost ~]# mdadm /dev/md1 -f /dev/sd7
mdadm: set /dev/sdb7 faulty in /dev/md1
9 添加RAID设备中硬盘/分区
[root@localhost ~]# mdadm /dev/md1 -a /dev/sd9
10、删除RAID设备中硬盘/分区
[root@localhost ~]# mdadm /dev/md1 -r /dev/sd9
11、停止RAID设备
[root@localhost ~]# mdadm -S /dev/md1 //停止
12、停止后重新装配RAID设备
[root@localhost ~]# mdadm -A /dev/md1 /dev/sdb{5,6}
13、RAID设备设置存入配置文件
[root@localhost ~]# mdadm -D --scan >> /etc/mdadm.conf
二、硬件实现。
linux:RAID(磁盘阵列)笔记的更多相关文章
- RAID磁盘阵列笔记
磁盘阵列RAID是服务器维护的必备知识,以前不太关心服务器维护方面的知识.目前要负责维护机房里的几台服务器,所以要关注这方面的内容. 磁盘阵列是用多块独立磁盘组成,提供两个方面的作用:数据安全冗余 和 ...
- Linux RAID磁盘阵列
RAID磁盘阵列 什么是RAID RAID是磁盘阵列的英文缩写,多块磁盘组成了一个组合,一起完成存储任务,就是磁盘阵列. RAID几种常用的类别(组合) RAID0:条带卷:最低磁盘个数2+,空间利用 ...
- Linux RAID 磁盘管理
Linux RAID 磁盘管理 RAID工作模式介绍:https://www.cnblogs.com/xiangsikai/p/8441440.html 本章主要讲解 Linux下 RAID5 与 R ...
- 末学者笔记--Linux中RAID磁盘阵列及centos7启动过程
<一>RAID概念 磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意. 磁盘阵列是由很多价格较便 ...
- 学习笔记:CentOS7学习之十五: RAID磁盘阵列的原理与搭建
目录 学习笔记:CentOS7学习之十五: RAID磁盘阵列的原理与搭建 14.1 RAID概念 14.1.1 RAID几种常见的类型 14.1.2 RAID-0工作原理 14.1.3 RAID-1工 ...
- linux基础-磁盘阵列(RAID)实例详解
磁盘阵列(RAID)实例详解 raid技术分类 软raid技术 硬raid技术 Raid和lvm的区别 为什么选择用raid RAID详解 RAID-0 RAID-1 RAID-5 Raid-10 R ...
- Linux系统的RAID磁盘阵列
RAID概念 磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意. 磁盘阵列是由很多价格较便宜的磁盘,以硬件( ...
- Linux下逻辑卷LVM的管理和RAID磁盘阵列
目录 LVM 一:LVM的创建 二:LVM的拉伸 三:LVM的缩小 四:LVM的删除 五:RAID磁盘阵列的添加 LVM LVM(Logical Volume Manager) 逻辑卷管理器,可以动态 ...
- Linux进阶之RAID磁盘阵列、系统启动及dd命令
本节内容 1. 磁盘阵列 RAID0: 条带卷 2+ 100% 读写速度快,不容错 RAID1: 镜像卷 2 50% 读写速度慢,容错 RAID5: 奇偶校验条带卷 3 读写速度快,容错 ...
- Linux下RAID磁盘阵列的原理与搭建
RAID概念 磁盘阵列(Redundant Arrays of Independent Disks,RAID),有"独立磁盘构成的具有冗余能力的阵列"之意. 磁盘阵列是由很多价格较 ...
随机推荐
- 我不熟悉的set
同样的我着重介绍那些我不怎么用到的系列,同时,常用的我就点一下. 我们都知道set底层是用红黑树实现的,红黑树是一种已排序的树,所以我们通过迭代器来访问节点元素的时候,并不可以改变它,如果随意改变,那 ...
- TCP序列号和确认号
TCP序列号和确认号详解 在网络分析中,读懂TCP序列号和确认号在的变化趋势,可以帮助我们学习TCP协议以及排查通讯故障,如通过查看序列号和确认号可以确定数据传输是否乱序.但我在查阅了当前很多资料后发 ...
- 如何在一个页面使用多个router-view显示不同的内容
todo https://www.jianshu.com/p/92f61bf9db81
- oracle判断一个字段为空
比如 insert into table a (a1,b1)values("a1",''); 对于这种情况,因为表里存的是'',其实是没有内容的,要查询这个字段,不能直接使用 se ...
- 如何使用git工具
首先需要下载安坐git工具 地址如下:https://git-scm.com/downloads 安装完毕之后,就可以进入提供的命令行窗口 然后就可以使用了,比如:想从 github 克隆项目下来 g ...
- Jdk1.7 与 jdk1.8的区别
在jdk7的新特性方面主要有下面几方面的增强: 1.1二进制变量的表示,支持将整数类型用二进制来表示,用0b开头. 所有整数int.short.long.byte都可以用二进制表示: byte aBy ...
- ShiroFilterFactoryBean 找不到的原因
是因为参考的那篇shiro的博客,没有引入这个依赖的原因 <dependency> <groupId>org.apache.shiro</groupId> < ...
- forms authentication原理
细说ASP.NET Forms身份认证 asp.net 登陆验证 Form表单验证的3种方式 Understanding and Implementing ASP.NET Custom Forms A ...
- 使用DBLink方式同步远程数据库中含Blob、Clob字段表的问题解决
在数据库同步中我们经常会用到DBLink方式.DBLink可以将物理上存放于网络的多个数据库在逻辑上当成一个单一的大数据库.开发人员无需关心数据库的网络分布,就能很方便的实现从不同数据库之间读取数据. ...
- 阶段3 2.Spring_07.银行转账案例_4 编写事务管理工具类并分析连接和线程解绑
事务管理工具类 首先需要有connection.并且是当前线程上的connection.声明connectionUtils.提供set方法等着spring来注入 有异常需要放在事务里面 close关闭 ...