服务器硬件及RAID配置
一 RAID磁盘阵列
独立冗余磁盘阵列: RAID(磁盘阵列)是一种通过将多个硬盘驱动器组合起来以提供更高可靠性和性能的技术。它将多个硬盘驱动器组合在一起,以形成单个逻辑驱动器。 RAID通常用于服务器和数据
存储系统,以提供更高的数据可用性、更高的性能或两者兼而有之。
RAID级别 组成磁盘阵列的不同方式称为RAID级别 (RAID Levels)
常用的RAID级别 RAIDO、 RAID1、 RAID5、 RAID6、 RAID1+0等
raid0:1、读写性能是高的 2、没有数据备份功能 3、最少2块 偶数块 raid1:1、互为备份(镜像存储) 2、写性能差一些,读性能一般3、高可用,换一块不影数据的 4、硬盘偶数
raid5:1、硬盘数量n>=3,2、读性能强,写性能一般 3、可以坏一块硬盘,不影响业务 4、数据的校验机制
raid6:1、硬盘数要大于等于4,最少4个盘 2、奇偶校验,校验位 3、谈性能和raid5相当,但是写性能比raid5更差 4、他可以坏两块盘,但是不影响业务
raid1+0:1、磁盘数N大于等于4,只有一半的磁盘利用率 2、读性能高,写性能档差 3、理论上可以坏三块,分许两个基组中各坏一
奇偶校验
奇偶校验是一种简单的错误检测和纠正技术
简单来说奇偶校验中的0和1 表示校验位,用来使字节中的所有位中1的数量偶数或者奇数
是用来检测数据位是否相同
raid总结
raid级别硬盘数量磁盘利用率读性能写性能高可用性raid0 N N 100% 高 高 无radi1 N(偶数) N/2 50% 低 低 中等 raid5 N >=3 (N-1)/N 高 低 高raid6 N>=4(N-2)/N 高 低 很高raid1+0 N>=4(偶数)N/2 50% 高 中等 中等
特点
raid0:追求最大容量和读写速度,坏一块,数据全部异常
raid1:追求安全,只坏一块,不影响使用,数据也不受影响
radi5:成本控制前提下,追求最大的容量、速度以及可用性,可以坏一块
raid6:比raid5的数据安全性更高,但是写速度比较低,可以坏两块硬盘
raid1+0:综raid0和raid1优点,既有速度也有高可用,每个基组可以坏一个,数据不受影响
优点
1、节省成本,旧称廉价磁盘冗余阵列
2、提高IO(读写)能力,磁盘并行读写
3、提高耐用性,磁盘冗余算法来实现
4、提升高可用
二 RAID6配置
首先我们需要先添加几个硬盘,硬盘不会添加的看我往期磁盘与文件管理章节
先查看一下信息,使用lsblk命令,可以看到添加的硬盘都在内
创建磁盘主分区,我们现在创建的sdb磁盘主分区,用这个步骤给sdb到sdg都创建一次
步骤是一样的
再用lsblk查看一下我们创建好的每个分区
使用rpm -qa | grep “mdadm”查看一下有没有安装,没有的话安装一个
使用mdadm -Cv /dev/md6 -l6 -n4 /dev/sd[b-e]1 -x1 /dev/sdf1
-C标识创建
-v列出详细信息
-l 表示raid级别
-n表示用几块盘
-x表示用什么盘来做热备份盘
使用cat命令查看一下安装进度
可以看到现在还在进程中
使用mdadm -D命令查看一下信息
创建文件系统mkfs.xfs
创建/data目录
将/dev/md6挂载到目录上,然后df -h查看一下
可以看到我们的可用容量只有20G,这是因为raid6的磁盘利用率是(N-2)/N,我们用了四个
所以是(4-2)/4,就只剩一半20G 了
现在我们切换到/data 目录
创建 1 2 3 5
使用mdadm /dev/md6 -f /dev/sdb1命令强制下线sdb1 ,-f就表示强制下线
可以看到工作设备变成了4个,备用设备顶上去了,下线设备变成了1个
现在我们下线了四台设备,可以看到无法读写了
三 删除设备
第一步解除挂载
第二步停止设备
-S 就是停止设备
第三步删除/dev/md6中指定的设备并使用lsblk查看一下信息
mdadm --misc --zero-superblock /dev/sd[b-f]1
可以看到已经解除了