quota限额,对用户使用磁盘空间进行限制,如限定某用户最多只能使用20G的磁盘空间,最多只能创建20个文件等等。
磁盘限额,有软限制和硬限制的概念;
软限制:指在宽限期内用户占用的磁盘空间可以超过对自己的磁盘空间限制。
硬限制:指用户占用的磁盘空间绝对不能超过对自己磁盘空间的限制。
磁盘配额的生效级别是文件系统,也就是说磁盘配额的功能是对分区而言的。
磁盘配额可以独立对用户配额,也可以对组进行配额。
对用户定义的磁盘配额信息存放在aquota.user文件中,对组定义的磁盘配额信息存放在aquota.group文件中。
怎样实现磁盘配额:
1)        为文件系统设定挂载选项;
若文件系统已经挂载,则可以重新挂载并加上usrquotagrpquota选项;
#mount –o remount,usrquota,grpquota DEV_NAME
也可以编辑/etc/fstab文件,在挂载选项中添加usrquotagrpquota选项,然后执行source /etc/fstab 重读一下配置文件,进而开启文件系统的磁盘配额功能。
2)        创建磁盘配额使用的数据库
#quotacheck –cmug MOUNT_POINT
-c – 创建数据库(如果存在则覆盖之);
-m – 不将此分区以只读方式挂载;
-u – 建立与用户有关的数据库;
-g – 建立于组有关的数据库;
3)        启用对应文件系统上磁盘配额的功能;
#quotaon MOUNT_POINT
      -a –开启所有的文件系统的磁盘配额功能;
#quotaoff MOUNT_POINT – 关闭磁盘配额功能(也支持-a 选项)
4)        设定用户的磁盘配额
#edquota –交互式命令,实际是用vi编辑器打开一个配置文件进行编辑
-u USERNAME 指定用户名;
–g GRP_NAME – 指定组名;
-p – 将一个用户的磁盘配额的配置复制给另一个用户;
             eg:edquota –p redhat gentoo
-t – 编辑磁盘配额的宽限期;
#setquota – 非交互式命令
setquota –u | -g NAME block-softlimit block-hardlimit inode-softlimit inode-hardlimit –a | MOUNT_POINT
 
相关命令;
#quota – 查看定义磁盘配额限制;
#repquota – 显示一个文件系统磁盘配额的摘要信息;
#warnquota – 向所有超出配额的用户发一封邮件进行警告;
Raid –Redundant Array of Inexpensive Disk 廉价冗余磁盘阵列
可提高廉价的IDE硬盘的性能。
Raid level – raid级别
Raid0 – 特点:将数据分片存储,提升磁盘的读写性能,但不具备冗余能力;
Raid1 – 特点:组织2块、4块磁盘(偶数个),一块磁盘写数据,一块做镜像,这样对于磁盘写的性能有所降低,读的性能有提高。空间利用率为1/2.
Raid4 – 组织至少3块磁盘,一块磁盘用了存放数据的校验码,能允许有一块磁盘坏掉,空间利用率为n-1/n;
Raid5 – 至少3块磁盘,只允许一个磁盘坏掉,与raid4的区别是raid5没有那个磁盘是单独存放校验码的,而是校验码循环存放;空间利用率是n-1/n
Raid6 – 至少4块磁盘,校验码存放两份,空间利用率为n-2/n;
Raid10 –至少4块磁盘,一组磁盘做raid1,组与组之间做raid0;空间利用率为1/2;
Raid的实现方法:
使用硬件实现,
基于raid芯片;(在BIOS中进行配置raid
基于HOST ADAPTER 主机适配器
使用软件实现:
#mdadm ------ multi disks administration 多磁盘管理;
 模式化的命令:
-A   --Assemble – 装配模式
-C   --Create –创建新的软raid设备;
-F   -- Follow or Monitor – 监控模式;
-G  --Grow 扩展模式
--add--fail--remove  -- 管理模式;
-n –指定磁盘的个数(不包括空闲磁盘);
-x – 指定空闲磁盘的个数;
-c – 指定chunk的大小;
-l – 指定raid level
-a yes –自动创建设备文件;
-S – 停止raid设备;
-v – 显示详细信息;
-s – 扫描raid设备;
-D –显示raid设备的详细信息;
 egmdadm –C –n 3 –l 5 –x 1 –a yes  /dev/md1  /dev/sda{5,6,7,8}
#mke2fs –b 2048 –E stride=32 (raid设备上chunk/block=32) /dev/md1
LVM 逻辑卷管理器(logical volume manager
支持动态扩展分区,缩减分区,解决分区空间不够用的问题;支持快照,可实现在线备份。(快照在刚开始 的时候是空的,但可以通过快照访问数据。快照只是提供了一条访问数据的路径。(多路径-multipath),当对一个逻辑卷做了快照后,若有文件被删除,那么该文件将被写到快照中)。
逻辑卷的层次:pvid8e物理卷
                                   vg – 卷组
                                   lv – 逻辑卷
相关命令:
物理卷:
#pvcreatepvremove,pvmove,pvscan,pvdisplay,pvs
#pvcreate – 创建物理卷
#pvremove – 删除物理卷
#pvmove – 移动物理卷上的数据
#pvscan – 扫描物理卷
#pvdisplay – 显示物理卷的详细信息;
#pvs – 显示物理卷的概要信息;
 卷组:
#vgcreate,vgdisplay,vgextend,vgreduce,vgs,vgscan,vgchange
vgcreate  VG_NAME DEV_NAME
             -s #{k|m|g} –指定PE大小,默认为4M
             -l – 指定最多能建几个逻辑卷;
             -p – 指定最多能包含几个物理卷;
逻辑卷:
#lvcreate lvdisplaylvremove lvreducelvextendlvs
lvcreate –L SIZE{k|m|g} – 指定逻辑卷的大小
             -n LV_NAME –指定lv 的名字;
             -p r|rw – 指定逻辑卷是只读还是读写;
eglvcreate –L 2G –n LV_NAME VG_NAME
扩展逻辑卷
先扩展物理边界,在扩展逻辑边界;
#lvextend –L SIZE(2G|+2G) DEV_NAME; -- 扩展物理边界;
#resize2fs DEV_NAME – 扩展逻辑边界;
缩减卷:
先卸载逻辑卷,再强行检测文件系统,然后缩减逻辑边界,最后缩减物理边界;
#umount DEV_NAME – 卸载逻辑卷
#e2fsck –f DEV_NAME  --强行检测文件系统
#resize2fs DEV_NAME SIZE; -- 缩减逻辑边界
#lvreduce –L 2G DEV_NAME – 缩减物理边界
逻辑卷快照
#lvcreate –L SIZE –指定大小
                    -n NAME –指定快照名称;
                    -s –指定是快照卷
                    -p r – 只读方式;
                    LV_NAME –指定对哪个逻辑卷进行快照;