磁盘管理,quota,RAID,LVM

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

你可能感兴趣的:(raid,lvm,休闲,quota,磁盘管理)