高级文件系统管理磁盘配额,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,保护该挂载在重启后依然有效。

  1. 直接创建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的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统下磁盘配额软RAID及LVM的配置与管理

linux高级文件系统管理概述:处理交换分区设置文件系统配额配置raid和逻辑卷

高级文件系统管理之mdadm与lvm的创建

高级文件系统管理

高级文件系统

Linux系统配额与RAID