RAID:处理磁盘冗余
为什么学习?
1、解决了数据的读写速率
2、解决了磁盘冗余
RAID是什么?
Redundant Arrays of Independent Drivers
冗余 数组 独立的
独立磁盘构成的具有冗余能力的阵列
个别磁盘提供数据所产生加成效果提升整个磁盘系统效能
raid分为哪几类?
1、外接式磁盘阵列柜
2、内接式磁盘阵列卡
3、软件来仿真实现raid
常见的raid卡型号:
华为SR130 RAID卡 不做缓存
SR430c 做缓存
戴尔H730P 做缓存
H330 不做缓存
raid开卡需要驱动
raid类型:
raid0
(不含检验与冗余的条带存储):至少2块盘,只有按条带存储数
特点:提高数据的存储速度,但是没有备份,不能容灾。可用容量100%
应用场景:对数据要求不高的场景下。
raid1
(不含校验的镜像存储):至少2块盘,只有镜像
特点:不能解决数据存取速度的问题,但是可容灾。可用容量50%
应用场景:对数据的要求很高的场景下。
*raid5
(数据块级别的分布式校验条带存储):至少3块盘,可以提高存取速度
特点:存储的有存储数据和校验数据,可以容灾(允许一个盘坏),可用容量是(n-1/n)。
应用场景:折中了Raid0和Raid1的优缺点,可适用于大部分场景。
raid6
至少4块盘,可以提高存储速率
特点:存储的有存储数据和两份校验数据,可以容灾(容许两个盘坏),可用容量是(n-2/n)
Raid01 ==Raid0+Raid1
特点:至少4块盘,既能提高数据读写,也能实现数据容灾,可使用容量50%。
容灾能力稍强
Raid10 ==Raid1+Raid0
特点:至少4块盘,既能提高数据读写,也能实现数据容灾,可使用容量50%
测试raid性能
1、挂载3块盘
2、3个盘的分区格式化,分两个区
fd:—对分区raid
Command (m for help): t
Selected partition 2
Hex code (type L to list all codes): fb
3、组raid
raid0
[root@localhost ~]# mdadm -C /dev/md0 -l 0 -n 2 /dev/sdb1 /dev/sdc1
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
raid5
mdadm -C /dev/md1 -l 5 -n 3 /dev/sdb2/ /dev/sdc2 /dev/sdd2
4、格式化raid
mkfs.ext4 /dev/md0
mkfs.ext4 /dev/md1
5、创建挂载点
mkdir /raid0
mkdir /raid1
6、挂载
mount /dev/md1 /raid1
mount /dev/md0 /raid0
系统盘:raid5
数据盘:可不做
(插入系统盘,固态---->组raid---->装系统)
华为H2288
BMC:10.10.10.1
BMC:VNC
启动
CTRL+C
raid(组合raid)
保存退出
安装系统,选择系统盘
查看可用大小:
[root@localhost ~]# mdadm --detail /dev/md0
raid0 2.5G*2 ====(5G)4.88
[root@localhost ~]# mdadm --detail /dev/md1
raid5 2.5G*3 ====(5G)5.1
数据的读取速率:
在使用raid0的情况下:
time dd if=/dev/zero of=/raid0/txt bs=1M count=1000
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB) copied, 2.17618 s, 482 MB/s
real 0m2.199s
user 0m0.000s
sys 0m1.521s
在使用raid5的情况下:
time dd if=/dev/zero of=/raid1/txt bs=1M count=1000
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB) copied, 3.2501 s, 323MB/s
real 0m3.257s
user 0m0.000s
sys 0m1.369s
容灾:
mdadm /dev/md0 -f /dev/sdc1
mdadm --detail /dev/md0
LVM:逻辑卷管理器
生成逻辑卷,动态扩展文件空间
PV:物理卷,LVM的逻辑存储块,与磁盘分区是逻辑对应关系
VG:卷组,逻辑上的磁盘设备。
PE:物理长度,是逻辑上的最小存储单元,EP4MB
创建逻辑卷
pvcreate /dev/sdb
pvcreate /dev/sdb /dev/sdc1
pvcreate /dev/sdb /dev/sdc{1,2,3}
创建卷组:
vgcreate test_vg1 /dev/sdb
创建逻辑卷:
lvcreate -L 2G -n test_lv1 test_vg1
l:指定PE个数
L:逻辑卷的容量(小于卷组)
n:指定逻辑卷名称
来源:https://blog.csdn.net/YXY1006378521/article/details/98969431