高级文件系统管理磁盘配额,RAID
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高级文件系统管理磁盘配额,RAID相关的知识,希望对你有一定的参考价值。
磁盘配额
quota 命令显示磁盘使用情况和限额。quota 命令报告文件中列出的所有文件系统的限额。如果 quota 命令以非零状态退出,一个或多个文件系统超
过限额。
1、ext系列文件系统的quota的步骤方式
1.1、开启quota(ext)编辑 vim /etc/fstab,在需要开启quota的文件系统的挂载选项的defaults后加usrquota,grpquota,如下图。
设置成功后可以查看下,mount |grep app
注意:如果查看不成功需要卸载,在重新挂载,或直接mount -o remount /挂载点。
1.2.开启成功后需要生成quota数据库
quotacheck -c 创建数据库 (要生成quota的文件或目录)
-u 指定用户
-g 指定组
-m 自定义
注意:生成数据库可能会存在限制,可以关闭selinux解决
(1)setenforce 0
(2)sed -i '7s/enforcing/disabled/g' /etc/selinux/config
1.3.开启quota,指令为quotaon,关闭指令quotaoff
quota
-v 显示当前用户自己的quota限额
-v username 显示指定用户的quota限额 仅限root
repquota -v 指定文件/目录 显示所有用户的quota限额(仅限用户在该目录有所属的文件) 仅限root
1.4.配置quota
edquota -u/g username/groupname 为指定的用户或组配置quota
需要设置blocks的软设备soft与硬设备hard,inodes的软设备soft与硬设备hard
非交互式配置quota
setquota -u[default] |-g username|groupname blocks/sofft block/hard inodes/soft inodes/hard
设置成功后用指定的requota -gv命令查看指定组文件的quota,如下图。
注意:对group设置quota时,应该对附加组设置,同时,目录要设置sgid权限才有意义
2、xfs文件系统的quota
2.1、开启quota(xfs)编辑 vim /etc/fstab,在需要开启quota的文件系统的挂载选项的defaults后加usrquota,grpquota,如下图。
xfs文件系统配置quota一定要先卸载再挂载之后设置的quota才能生效,如下图所示。
2.2、配置
开启配置之前可以用xfs_quota -x -c "print" 查看当前系统中所有的xfs文件系统哪些开启了quota
xfs_quota
-x 管理员模式
-c 命令行
xfs_quota -x -c "report -ugibh" 查看quota设置
-u 查看用户的
-g 查看组的
-i 查看inode
-b 查看block (默认)
-h human-readable
默认是-ug
-uibh
为指定用户设置quota:
xfs_quota -x -c "limit -u bsoft=sizeM bhard=sizeM user" /app。
为指定的组设置quota,命令为:
xfs_quota -x -c "limit -g bsoft=sizeM bhard=sizeM groupname" /app,设置后用report报告配额状态,如下图。
设置配额宽限期(默认7天):xfs_quota -x -c "timer -u -b 14days" /app,例如设置14天,如下图。
获取帮助
xfs_quota -x -c "help limit"
xfs_quota -x -c "help report"
RAID
RAID廉价冗余的磁盘阵列,多个磁盘合成一个“阵列”来提供更好的性能、冗余。
RAID-0:条带卷,strip
(1)性能表现:读,写速度提升。
(2)冗余能力(容错能力):无
(3)空间利用率:n*s
(4)至少使用2块硬盘
RAID-1: 镜像卷,mirror
(1)性能表现:写性能下降,读性能提升
(2)冗余能力(容错能力):有
(3)空间利用率:1/2
(4)至少使用2块硬盘
RAID-5
(1)性能表现:读写性能提升
(2)冗余能力(容错能力):有
(3)空间利用率:(n-1)/n (有一块硬盘作为条带技术的校验盘)
(4)至少使用3块盘
RAID-10
(1)性能表现:读写性能提升
(2)冗余能力(容错能力):有
(3)空间利用率:1/2
(4)至少使用4块硬盘
RAID-01
(1)性能表现:读写性能提升
(2)冗余能力(容错能力):有
(3)空间利用率:1/2
(4)至少使用4块硬盘
创建RAID代码格式:mdadm -C /dev/md1 -a yes -l 1 -n 2 /dev/sd{e,f}
-C 创建固定格式,后跟要创建成的名(自定义)
-a 表示该文件不存在则自动创建
-l 表示RAID类型
-n 表示要组合的磁盘数
例题:为虚拟机增加4块硬盘,每块1G,然后创建一个raid10,格式化为ext4文件系统,并挂载到/raid/test,保护该挂载在重启后依然有效。
直接创建raid10,创建成功后查看该设备的信息
mdadm -C /dev/md2 -a yes -l 10 -n 4 /dev/sd{g..j}
mdadm -D /dev/md2
2.格式化该设备为ext4类型文件系统
mkfs.ext4 /dev/md2
3.创建一个文件用户后续挂载
mkdir /raid/test
4.编辑/etc/fstab,永久保存有效,保存退出后挂载
vim /etc/fstab
mount -a
删除RAID
1.umount 卸载
2.mdadm -S /dev/md2 停掉已创建的raid
--zero-superblock /dev/sd{g..j} 清 空磁盘
创建RADA01先创建个RADA0,再组合创建成RADA01
mdadm -C /dev/md2 -l 0 -n 2 /dev/sd{g,h}
mdadm -C /dev/md3 -a yes -l 0 -n 2 /dev/sd{i,j}
mdadm -C /dev/md4 -a yes -l 1 -n 2 /dev/md{2,3}
创建成功后可以使用lsblk查看磁盘的划分情况,设置结果如下图所示。
停掉RAID的顺序要从后往前一级一级的删,最后清空磁盘。
RAID5
RAID5的创建,使用磁盘至少三块,空间;利用率(n-1)/n
mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 1 /dev/sd{c..f}
RAID软件设备在关机后拆开,开机时重新组合,手动设置重组需要写入配置文件
mdadm -D -s > /etc/mdadm.conf (该配置文件默认不存在)生成配置文件,将所有raid的信息导出到配置文件
-D /dev/md1 查看raid信息
cat /proc/mdstat
-S /dev/md1 停止指定的raid
-A /dev/md2 /dev/sd{g..j} 手动将硬盘组成raid
-A -s 激活所有的raid设备
-A -s /dev/md1 激指定的raid,一定要有配置文件
以上是关于高级文件系统管理磁盘配额,RAID的主要内容,如果未能解决你的问题,请参考以下文章