RAID(动态磁盘的管理)
实现:扩容,自动备份
作用:提高容错率和读写速率
简单卷可以在一块儿磁盘上用
跨区,带区,镜像卷都至少要在两块硬盘上使用:
跨区,不同磁盘可容量不同
带区,不同磁盘容量必须相等
镜像,只能在2块磁盘上使用,且不同磁盘容量相同,卷总数大小只有平时的一半
备注:镜像相当于自动备份,能使用的文件只有一半儿
镜像缺点:磁盘利用率低
RAID-5至少需要3块及以上使用:
每个磁盘容量相同,卷容量为[N/(n-1)]*总数
N表示磁盘总数
思考的问题:当坏掉两块磁盘,数据是否可以找回
不能
磁盘空间利用率高,还可以自动备份
RAID0(带区卷,条带集或带区)
至少需要两块儿硬盘 空间利用率为100 读写速度最快 不容错
RAID1(镜像集或镜像)
仅需两块硬盘 空间利用率50 读写速度一般 容错
RAID5(带奇偶检验条带集)
至少需要3块硬盘 空间利用率(n-1)/n 读写速率较快,容错,最多允许坏一块
不同场景RAID的使用:
RAID实现方式:
硬:需要RAID卡,有自己的CPU,处理速度块
软:需要通过操作系统实现
创建RAID5:
1.yum -y install mdadm
2.mdadm -C /dev/md5 -l 5 -n 3 /dev/sd{d,e,f}
参数解释:
-C //创建RAID
/dev/md5 //第一个RAID设备
-15 //RAID5
-n //RAID成员数量
3.格式化,挂载
mkfs.ext4 /dev/md5
mkdir /mnt/raid5
mkdir /root/桌面/md5
mount /dev/md5 /root/桌面md5
4.查看RAID信息
madam -D /dev/md5 //-D查看详细信息
5.模拟一块硬盘损坏,并移除
madam /dev/md5 -f /dev/sdb -r /dev/sdb
//模拟坏了并移除,因为-f --fail 所以 -r --remove
6.设置RAID开机或重启生效
mdadm -D -s //mdadm程序是一个独立的程序,完成所有软件RAID的管理功能
mdadm -D -s > /etc/mdadm.conf //开机检测文件raid才会生效
7.重启后,再挂载一次验证数据是否丢失,如果没有丢失,则RAID生效
mount /dev/md5 /root/桌面/md5
磁盘配额quota
限制用户和组对空间的使用
配置磁盘配额:
1.新挂载/dev/vg1/1v1 文件系统,添加usrquota,grpquota参数(此参数支持磁盘配额)
pvcreate /dev/sde
vgcreate vg1 /dev/sde
lvcreade -L 800M -n 1v1 vg1
mkfs.ext4 /dev/vg1/1v1
mount /dev/vg1/1v1 /root/桌面/disk1
mount -o remount,usrquota,grpquota /dev/vg1/1v1
//挂载参数,开启支持配额功能,挂载后,/dev/vg1/1v1 这个分区就支持quota功能了
mount //查看磁盘信息
2.创建用户,创建组
useradd u1
groupadd z1
3.生成quota配置文件
setenforce 0 //关闭selinux
cd /root/桌面/disk1 //进入磁盘挂在目录
quotacheck -acug //生成配置文件
ls //检查aquota.group aquota.user lost+found配置文件是否生成
4.启动
quotaon /dev/vg1/lv1
备注:关闭 quotaoff
5.修改quota配置文件
配置文件内容如下
Filesystem blocks soft hard inodes soft hard /dev/sdb1 0 0 0 0 0 0
需要修改的是soft-hard的值,单位kb,soft为警告值,hard为最大值
磁盘使用量在soft-hard之间,就会发出警告(默认倒计时七天),超出
警告时间后,使用量依然在其之间,则会禁用磁盘空间
若修改blocks的soft/hard表示规定用户可以使用的磁盘空间的大小
edquota -u u1 //修改用户的配置文件
edquota -g z1 //修改组的配置文件
备注:此处需要创建组;用户的配额不能大于组配额,组内用户的总配额不能大于组配额,不能只给组配额,不给用户配额
6.测试磁盘配额
chmod 777 disk1
备注:disk1为磁盘的挂载目录
切换u1用户,进行测试
su u1
dd if=/dev/zero of=bigfile1 bs=1M //强制写入1M的大文件