1.1 RAID概念
RAID(Redundant Array of Independent Disks):独立冗余磁盘阵列
同一个硬盘同一个分区,或者不同硬盘的不同分区组成的逻辑上的硬盘
1.2 RAID级别
raid是有级别的,不同级别提供的性能和配置,需求的磁盘数都不一样。
RAID0:条带化存储,连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,但它没有数据冗余,没有高可用的功能,坏一块盘,全坏。适用于视频、大文件等读写性能要求较高的场景,需要人工备份。
RAID1:镜像存储,通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据。数据繁忙时,还可以从镜像中直接拷贝,读取数据,读性能比较好,写性能相对差,但是可以实现冗余功能,磁盘使用率50%,而且成本最高,最少要2块,而且必须是2的倍数。
RAID5:N (N>=3) 块盘组成阵列,一份数据产生N-1个条带,同时还有1份校验数据共N份数据在N块盘上循环均衡存储;N块盘同时读写,读性能很高,但由于有校验机制的问题,写性能相对不高,(N-1) N磁盘利用率;可靠性高,允许坏1块盘,不影响所有数据。
//硬盘数最好是三块,数据在硬盘上循环均衡存储,同时读写,读性能高,因为校验机制,写性能相对较差。具有冗余功能,允许坏一块盘,不影响所有数据。
RAID6:N (N>=4) 块盘组成阵列(N-2) /N为磁盘利用率,与RAID 5相比,RAID 6增加了第二个独立的奇偶校验信息块。两个独立的奇偶系统使用不同的算法,即使两块磁盘同时失效也不会影响数据的使用,相对于RAID 5有更大的“写损失”,因此写性能较差。
RAID1+0:(先做镜像,再做条带) 4块盘,必须2的倍数,只能是偶数的硬盘。N/2为磁盘利用率,每个基组中,只能坏一个。n/2的硬盘来写,所有硬盘一起读。
1.3 磁盘配额
mkdir data1
mount -o usrquota,grpquota /dev/sde1 /data1
-o指定条件进行挂载
setenforce 0
useradd xxx
echo 123456 | passwd --stdin xxx
限额:
xfs_quota -x -c 'limit -u bsoft=80M bhard=100M xxx' /data1
xfs_quota:磁盘限额的命令。xfs文件系统进行磁盘配额。
-x:开启专家模式,可以使用磁盘配额的所有命令
-c:直接调用管理命令
-u:指定用户
bsoft=80M bhard=100M 限制条件
bsoft=80M 磁盘容量的软限制。80M
bhard=100M 磁盘容量的硬限制。100M
xfs_quota -x -c 'limit -u isoft=4 ihard=6 xxx' /data1
isoft=4 inode号,创建文件个数的软限制
ihard=6 inode号,创建文件个数的硬限制
达到软限制时还可以使用,达到硬限制,系统会强制终止用户的操作
dd if=/dev/zero of=/data1/123/txt bs=10M count=12
dd:连续复制,设备转换
if=指定输入设备或者文件
/dev/zero:“零”设备文件,可以提供无限的空字符,一般用来生成一个特定大小的文件。
of=:输出的指定目录文件
bs=10M,每次输出10M
count:输出多少次,12次。
1.4 RAID配置命令
实验要求:基于lvm的方式做raid6
【硬盘表】//lsblk
具体步骤:
前提是lvm逻辑卷创建好的情况下进行!
1、mdadm -Cv /dev/md6 -l6 -n4 /dev/1/txy1 /dev/2/txy2 /dev/3/txy3 /dev/4/txy4 -x2 /dev/sdf1 /dev/sdf2 //创建raid6(4个盘)并设置2个热备份(2个盘)
2、mdadm -D /dev/md6 //查看md6的raid信息
3、mkfs.xfs /dev/md6 //添加文件系统 使其可以对文件进行增删改查的操作
4、mkdir /md6 //创建目录
mount /dev/md6 /md6 //挂载raid6到md6目录下
5、df-h //查看挂载点
6、mdadm /dev/md6 -f /dev/3/txy3 //模拟设备失效查看热备份盘是否代替工作
7、touch 1 //尝试创建文件是否可以正常工作
8、mdadm /dev/md6 -f /dev/1/txy1
mdadm /dev/md6 -f /dev/2/txy2
mdadm /dev/md6 -f /dev/4/txy4
mdadm /dev/md6 -f /dev/sdf1
mdadm /dev/md6 -f /dev/sdf2
//彻底把raid 6 机制破坏,还能否正常读写