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
指定对哪个逻辑卷进行快照;