Linux高级文件系统

高级文件系统管理

对用户限定磁盘配额:
首先要将限定的目标目录设为一个挂载点,因为限定磁盘配额是针对独立挂载点!!
1 启用配额功能
在/etc/fstab中写入usrquota,对用户限定磁盘配额,grpquota对组限定磁盘配额
2 创建配额数据库
quotacheck -cu /home(目标目录挂载点)
quotaon -p /home(查看目标目录挂载点是否开启配额限制)
3 启用配额数据库
quotaon /home(目标目录挂载点)
4 指定用户空间限制
eduquota fang(用户名)
quota fang(用户名)可以查看指定用户的限制信息
限制目标创建的文件是根据文件的所有者判定限制条件
setquota 非交互式的情况下使用此命令直接设置(比如:setquota fang 100000 200000 100 200 /home设置fang用户使用的空间软限制为100000,硬限制为200000,inode软限制为100,硬限制为200)

RAID
多个硬盘组合到一起来提供更好的性能,容错,或者两者都提供
提高IO能力:
磁盘并行读写
提高耐用性:
磁盘冗余来实现
实现方式:
外接式磁盘阵列:通过扩展卡提供
软件RAID:通过OS实现
内接式RAID:主板集成的RAID控制器
多块硬盘来实现,对每一个RAID来说,都要求多块磁盘大小一致,软raid的设备名一般都为/dev/md0..1..2
RAID常用级别
RAID-0:条带集,strip
将一个文件分为多个chunk,按照顺序分别放在多块硬盘中,这样操作会使磁盘空间变大,写入以及读取速度快,但如果有一块硬盘损坏,则意味着数据不完整了也就是不可用了,没有容错性,最少两块硬盘才可以实现
RAID-1:镜像
读性能提升,写性能下降,写入数据一模一样,同时写入到两块硬盘,利用率低,有容错性
RAID-4(渐渐淘汰)
也是多块硬盘组合,将文件切割成若干个小块分别存储,但最后一块硬盘会存放前几块磁盘中chunk算出的校验位,集成了RAID-0的优势并且校验位可以恢复前面某块硬盘丢失的数据,具有容错性,但校验盘总是容易出问题
RAID-5
跟RAID-4一样,但校验位存放位置是均匀的存放在各个硬盘,只能有一块硬盘出现问题,最少3块硬盘
RAID-6
损坏两块硬盘都不担心,因为有两块硬盘存放校验位,而最少4块硬盘
RAID-01
多块硬盘先实现RAID0,再组合成RAID1,最少4块硬盘,而且要是偶数块硬盘
RAID-10
先做RAID1再做RAID0,最少4块硬盘,容错性高
软RAID-0实现
1 优先将指定分区分为raid文件系统
2 mdadm -C /dev/md0 -a yes -l(raid级别) 0 -c(trunk大小) 32 -n(成员) 3 /dev/sd{a7,b1,c1}
3 mdadm -D /dev/md0(查看创建的raid信息)
4 mdadm -Ds /dev/md0 > /etc/mdadm.conf(将配置重定向到/etc/mdadm.conf,开机设备就会找到)
软RAID-5实现
1 将指定分区分为raid文件系统
2 准备一块备用硬盘,不参与raid,监控raid-5磁盘状态,发现有损坏硬盘将自动替换
mdadm -C /dev/md0 -a yes -l 5 -n 4 -x(指定备用磁盘) 1 /dev/sd{a6,b1,c1,d1,e}
3 mdadm -D /dev/md0(查看创建的raid信息)
4 mdadm -Ds /dev/md0 > /etc/mdadm.conf
5 mdadm -S /dev/md0(停止raid设备)
6 mdadm -A /dev/md0(激活raid设备)
7 mdadm /dev/md0 -f /dev/sdd1(模拟磁盘损坏)这时备用硬盘就会自动顶替损坏的磁盘工作
8 mdadm /dev/md0 -r /dev/sdd1(将损坏的磁盘移出raid5)
9 mdadm /dev/md0 -a /dev/sdd1(添加一块硬盘到raid,进入raid后会成为spare备用的)
10 mdadm -G /dev/md0 -n 5 -a /dev/sdc2(扩展raid5成员扩大空间)
11 扩展成员后要同步文件系统:resize2fs /dev/md0(针对ext系列文件系统)
xfs_growfs针对xfs文件系统
12 mdadm --zero-superblock "设备名"(清除设备的blkid信息)

逻辑卷管理器(LVM)
优势:
相对分区来讲,扩展起来非常方便,也可以缩减
lv是vg上面划分的逻辑卷,类似分区,取的各个lv的大小都来自于vg,也就是来自于底层的几块物理磁盘(lvcreate第三步)
vg是多个物理磁盘逻辑上组成的一个整体,是一个大的卷组(vgcreate第二步)
pv是物理卷,将物理性设备转换为物理卷(pvcreate第一步)

PE:lv会按照vg上面定义的PE进行分块,加入一个PE16M,那么以后扩展的时候就会16M,16M的扩展,缩减也会16M,16M的缩减,分配也是按照16M整数倍分配

LVM介绍
逻辑卷生成的设备名称:/dev/dm
软链接:/dev/卷组名/逻辑卷名指向/dev/dm

创建LVM过程:
1 优先将分区创建为pv物理卷
pvcreate /dev/sd{b1,c}
2 pvs查看创建的物理卷信息,pvdisplay显示更详细的物理卷信息
3 创建卷组:vgcreate -s
vgcreate -s 16M vg0 /dev/sd{b1,c}(指定PE为16M,并且将sdb1,sdc划分为卷组)
vgs查看vg信息,vgdisplay显示更详细的卷组信息
vgrename "oldname" "newname"
vgchange -an vg0禁用卷组
vgchange -ay vg0启用卷组
5 lvcreate -n(起名,建议与用途有关) lv0 -L 16G vg0(指定卷组名称)
-L(指定大小)
-l(PE个数)
lvs或lvdisplay可以查看逻辑卷信息
如果要将所有剩余空间都使用在一个新的逻辑卷上则使用
lvcreate -n lv1 -l +100%FREE vg0
6 创建文件系统
mkfs.ext4 /dev/vg0/lv0
mkfs.ext4 /dev/vg0/lv1
7 创建挂载点挂载
mkdir /mnt/lv0
mkdir /mnt/lv1
mount /dev/vg0/lv0 /mnt/lv0永久生效的话则编辑/etc/fstab文件
8 逻辑卷会提升性能
[root@Centos6 ~]#dd if=/dev/zero of=/mnt/lv0/bigfile bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 2.40462 s, 447 MB/s

扩展逻辑卷
1 pvcreate /dev/sdb2
2 vgextend vg0 /dev/sdb2(将pv sdb2加入到卷组中)
3 lvextend -l +100%FREE /dev/vg0/lv0(带上+就是增加多大,不加+则是增加到多大)

缩减逻辑卷
1 umount /mnt/lv0 首先取消挂载
2 fsck -f /dev/vg0/lv0
3 resize2fs /dev/vg0/lv0 8G(缩减到8G)
4 lvreduce -L 8G /dev/vg0/lv0(逻辑卷缩减到8G)
5 mount /dev/vg0/lv0 /mnt/lv0(再次挂载)

转移逻辑卷的PE
1 pvcreate /dev/sdd
2 vgextend vg0 /dev/sdd
3 pvmove /dev/sdc

删除逻辑卷
1 lvremove "逻辑卷名称"
2 vgremove "vg位置"
2 pvremove "pv位置"

逻辑卷管理器快照
在创建快照的时候会从磁盘中找一个空间当做快照,但当中没有数据,当修改磁盘中的数据的时候,快照中会存储修改前的数据,也就是说快照中存储的是磁盘上最早的数据,如果数据删除的话,则快照中就会存储删除的数据,如果数据没有过变化,则快照不会存储,备份创建快照时候的状态
快照创建:
1 lvcreate -n lv0-snapshot -L 1G -s(指定快照的意思) -p(添加只读属性) r /dev/vg0/lv0
2 lvdisplay "COW的意思是写时复制"

数据还原:
1 取消挂载 umount /mnt/lv0 umount /mnt/snap
2 lvconvert --merge /dev/vg0/lv0

转载于:https://blog.51cto.com/kaikai0720/2053167

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值