七.quota磁盘配额
磁盘配额:就是限制用户在磁盘使用时,能够使用块的数量和inode数量
inode 是 UNIX 操作系统中的一种数据结构,其本质是结构体,它包含了与文件系统中各个文件相关的一些重要信息。在 UNIX 中创建文件系统时,同时将会创建大量的 inode 。通常,文件系统磁盘空间中大约百分之一空间分配给了 inode 表。
磁盘使用率 100%的情况
场景1: 数据块全部分配完毕, 使用率100% df -h
场景2: inode号全部分配完毕,使用率100% df -i
硬盘大小固定
sdb1 100M
块 1kb = 102400 块
块 4kb = 25600 块
块 64kb = 1600 块
mkfs.xfs -b 16k
块越大 磁盘占用率越小 性能越高
块越小 磁盘利用率越高 性能越差
硬盘格式化的时候
小文件越多 需要的inode越多
大文件越多 需要的inode越少
配置磁盘配额
[root@localhost mnt]# id robin
uid=1000(robin) gid=1001(robin) 组=1001(robin)
i[root@localhost mnt]# id zorro
uid=1003(zorro) gid=1003(zorro) 组=1003(zorro)
挂载时开启配额选项
[root@localhost /]# mount -o usrquota /dev/sdb1 /mnt/
#-o 额外参数 usrquota 用户配额
[root@localhost /]# edquota -u robin /mnt
Disk quotas for user robin (uid 1000):
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 0 0 0 0 0 0
设备 已用block 软限制 硬限制 已用inode 软限制 硬限制
默认单位: KB
Disk quotas for user robin (uid 1000):
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 0 30M 50M 0 10 20
激活配额
[root@localhost /]# quotaon /mnt/
quotaon: Enable XFS group quota accounting during mount
quotaon: Enforcing user quota already on /dev/sdb1
测试
su - robin
dd if=/dev/zero of=/mnt/data bs=90M count=1 #显示size
[robin@localhost mnt]$ touch abc{1..21}.txt #测试inode限制
复制配额 (robin 复制给 zorro)
[root@localhost /]# edquota -p robin zorro
组配额:
[root@localhost /]# id tom
uid=1001(tom) gid=1000(east) 组=1000(east)
[root@localhost /]# id jerry
uid=1002(jerry) gid=1000(east) 组=1000(east)
开启组配额
[root@localhost /]# mount -o grpquota /dev/sdb1 /mnt/
配置组配额
[root@localhost /]# edquota -g east
Disk quotas for group east (gid 1000):
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 0 30720 51200 0 10 20
激活组配额
[root@localhost /]# quotaon -g /mnt/
测试
配额限制 是 组内共有
宽限时间
[root@localhost /]# edquota -t
[root@localhost /]# edquota -t -g
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem Block grace period Inode grace period
/dev/sdb1 7days 7days
查询配额的使用情况
[root@localhost /]# repquota /mnt
八.GPT分区(global parttion table)
GPT(GUID Partition Table)中文名称叫做全局唯一标识分区表。它和MBR分区的区别就是引导方式和分区结构的不同;支持硬盘分区的容量不同,MBR分区结构最高支持到2T硬盘,2T及以上分区就需要GPT分区结构;MBR分区直接存储数据和引导记录,GPT分区的数据和引导记录是分开存储的,并且理论上支持无限量的分区;GPT在win10系统中可以支持128个分区,最高可以管理18EB的磁盘。win10操作系统可以UEFI启动,也可以MBR启动。
分区表格式: msdos GPT
[root@localhost /]# parted /dev/sdb
(parted) mklabel
新的磁盘标签类型? GPT #选择分区表类型
警告: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost.
Doyou want to continue?
是/Yes/否/No? yes #yes 覆盖掉以前的分区表
(parted) mkpart #分区
分区名称? []? gpt1 #分区名字
文件系统类型? [ext2]? xfs #分区文件系统
起始点? 0 #起始点
结束点? 200M #结束点
警告: The resulting partition is not properly aligned for best performance.
忽略/Ignore/放弃/Cancel? i #分区未对齐 i 忽略
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 2147MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 17.4kB 200MB 200MB gpt1
(parted) mkpart
分区名称? []? gpt2
文件系统类型? [ext2]? xfs
起始点? 200M
结束点? 400M
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 2147MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 17.4kB 200MB 200MB gpt1
2 200MB 400MB 199MB gpt2
(parted) quit #退出
删除
[root@localhost /]# parted /dev/sdb
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 2147MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 17.4kB 200MB 200MB xfs gpt1
2 200MB 400MB 199MB gpt2
(parted) rm 1
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 2147MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
2 200MB 400MB 199MB gpt2
(parted) rm 2
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 2147MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
(parted) quit