您的位置:首页 > 大数据 > 人工智能

磁盘管理,quota,RAID,LVM

2012-03-01 23:08 344 查看
quota—限额,对用户使用磁盘空间进行限制,如限定某用户最多只能使用20G的磁盘空间,最多只能创建20个文件等等。
磁盘限额,有软限制和硬限制的概念;
软限制:指在宽限期内用户占用的磁盘空间可以超过对自己的磁盘空间限制。
硬限制:指用户占用的磁盘空间绝对不能超过对自己磁盘空间的限制。
磁盘配额的生效级别是文件系统,也就是说磁盘配额的功能是对分区而言的。
磁盘配额可以独立对用户配额,也可以对组进行配额。
对用户定义的磁盘配额信息存放在aquota.user文件中,对组定义的磁盘配额信息存放在aquota.group文件中。
怎样实现磁盘配额:
1) 为文件系统设定挂载选项;
若文件系统已经挂载,则可以重新挂载并加上usrquota、grpquota选项;
#mount –o remount,usrquota,grpquota DEV_NAME
也可以编辑/etc/fstab文件,在挂载选项中添加usrquota,grpquota选项,然后执行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设备的详细信息;
eg:mdadm –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),当对一个逻辑卷做了快照后,若有文件被删除,那么该文件将被写到快照中)。
逻辑卷的层次:pv(id:8e)—物理卷
vg – 卷组
lv – 逻辑卷
相关命令:
物理卷:
#pvcreate,pvremove,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 ,lvdisplay,lvremove, lvreduce,lvextend,lvs,
lvcreate –L SIZE{k|m|g} – 指定逻辑卷的大小
-n LV_NAME –指定lv 的名字;
-p r|rw – 指定逻辑卷是只读还是读写;
eg:lvcreate –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 –指定对哪个逻辑卷进行快照;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息