首页/系统与基础设施/存储速查/目录配额与用户配额的配置方法
NAS 与文件共享50 条

目录配额与用户配额的配置方法

配额是把共享容量按用户、组或目录切开的手段,硬限立即拒绝写入,软限给一个宽限期内可超的缓冲。落地时必须同时限制容量与 inode 数量,只设容量挡不住海量小文件。

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌​​‌​‌‌‌‌​‌‌‌​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​‌‌‌​​‌​​‌‌​​​​‌​‌‌​​‌‌‌​‌‌​​‌​‌​​‌​‌‌‌‌​‌‌​​‌​​​‌‌​‌​​‌​‌‌‌​​‌​​‌‌​​‌​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​‌‌‌​​‌​​‌‌‌‌​​‌​​‌​‌‌​‌​‌‌​​​​‌​‌‌​‌‌‌​​‌‌​​‌​​​​‌​‌‌​‌​‌‌‌​‌​‌​‌‌‌​​‌‌​‌‌​​‌​‌​‌‌‌​​‌​​​‌​‌‌​‌​‌‌‌​​​‌​‌‌‌​‌​‌​‌‌​‌‌‌‌​‌‌‌​‌​​​‌‌​​​​‌​​‌​‌‌‌​​‌‌​‌​​​​‌‌‌​‌​​​‌‌​‌‌​‌​‌‌​‌‌​​

配额的两个维度

配额限制的是两样东西:块数量(容量)与 inode 数量(文件个数)。只设容量时,一个用户仍然可以用几百万个空文件把文件系统的 inode 耗尽,导致所有使用者都无法新建文件。落地配额一定要同时给出容量上限与文件数上限,并按「谁占用」选择粒度:按用户、按组,或按目录(目录配额通常由项目配额或文件服务器软件的目录配额实现)。

基本信息

适用平台Linux ext4/XFS 文件系统、Windows 文件服务器、NAS 设备
Linux 用户配额usrquota/grpquota 挂载选项、repquota、setquota、edquota
XFS 目录配额xfs_quota 的项目配额(project)
Windows 侧文件服务器资源管理器中的目录配额
配合使用与导出、共享与权限策略一起规划

配额类型对照

类型粒度典型工具
用户配额单账号setquota、edquota、repquota
组配额用户组同上,配合 grpquota
项目配额指定目录树xfs_quota 的 project 模式
目录配额单个共享目录文件服务器资源管理器的目录配额
软限与硬限阈值行为软限有宽限期,硬限立即拒绝

Linux 侧配额操作

Linux 侧配额操作
# 挂载时启用配额(示例为 XFS 项目配额)
mount -o uquota,gquota /dev/sdb1 /srv/data
# 设置软限与硬限:容量 50G/60G,文件数 10 万/12 万
setquota -u svc 52428800 62914560 100000 120000 /srv/data
# 查看所有用户的占用
repquota -s /srv/data
# XFS 项目配额:把某个目录树纳入统计
xfs_quota -x -c 'project -s -p /srv/data/team_a 100' /srv/data

Windows 侧目录配额

Windows 侧目录配额
# 查看现有配额
Get-FsrmQuota | Select-Object Path,Size,SoftLimit
# 新建硬限配额(超出即拒绝写入)
New-FsrmQuota -Path D:\data\team_a -Size 100GB -SoftLimit $false
# 新建带告警阈值的软限配额
New-FsrmQuota -Path D:\data\team_b -Size 200GB -SoftLimit $true -Threshold (New-FsrmQuotaThreshold -Percentage 85)
服务端配额不会自动传递给客户端:通过 NFS 或 SMB 访问时,客户端看到的往往是整个文件系统的容量而不是自己被限额的部分。要让使用者感知配额,需在管理界面或门户里另行展示,否则用户只会遇到莫名的写入失败。
配额是容量治理工具,不是性能工具。给用户设置配额既不会加快访问,也不能阻止其用小文件与随机写造成 IO 压力;这类问题要靠在共享层做使用规范与容量规划解决。

易错点

  • 只设容量不设 inode 上限:大量小文件可把 inode 耗尽,整个文件系统无法新建文件
  • 软限没有明确的宽限期管理:用户长期停留在超限状态,容量规划失去意义
  • 写入失败报错与磁盘写满难以区分:应结合配额报告判断,避免误判为存储故障
  • 在共享场景下依赖客户端显示的可用空间:客户端看到的是文件系统总额,与自身配额无关
  • 配额与目录结构调整脱节:目录搬迁后统计口径变化,历史占用数据不再可比

数据来源与参考

  • 微软 Learn《File Server Resource Manager (FSRM) quotas》官方文档
  • Linux quota(1)、repquota(8) 与 xfs_quota(8) 手册页
  • 红帽官方文档《Managing disk quotas》

整理校对:其其网ICT文档中心 · 本页地址:docs.qiqicto.com/storage/directory-and-user-quota.html

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌​​‌​‌‌‌‌​‌‌‌​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​‌‌‌​​‌​​‌‌​​​​‌​‌‌​​‌‌‌​‌‌​​‌​‌​​‌​‌‌‌‌​‌‌​​‌​​​‌‌​‌​​‌​‌‌‌​​‌​​‌‌​​‌​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​‌‌‌​​‌​​‌‌‌‌​​‌​​‌​‌‌​‌​‌‌​​​​‌​‌‌​‌‌‌​​‌‌​​‌​​​​‌​‌‌​‌​‌‌‌​‌​‌​‌‌‌​​‌‌​‌‌​​‌​‌​‌‌‌​​‌​​​‌​‌‌​‌​‌‌‌​​​‌​‌‌‌​‌​‌​‌‌​‌‌‌‌​‌‌‌​‌​​​‌‌​​​​‌​​‌​‌‌‌​​‌‌​‌​​​​‌‌‌​‌​​​‌‌​‌‌​‌​‌‌​‌‌​​