这是关于在 ext4 文件系统上设置项目配额/目录配额。在 ext4 文件系统中允许项目配额的补丁是通过补丁https://lore.kernel.org/patchwork/patch/541895/提交的。
我已经尝试了以下步骤(随后是相关命令): 1. 在块设备 mkfs.ext4 /dev/nvme0n1 上创建文件系统
启用项目配额 tune2fs -O project -Q prjquota /dev/nvme0n1
挂载块设备: mount -o prjquota /dev/nvme0n1 /test
在挂载路径上启用配额:quotaon -Pv -F vfsv1 /test
为项目配额创建项目 ID/项目名称: echo 51:/test/first >> /etc/projects echo testproj:51 >> /etc/projid
编辑与项目用户相关的配额:testproj edquota -P testproj
将软块单元设置为 10,将硬块单元设置为 20
- 符合配额设置
repquota -avugP
设备上的项目配额报告 /dev/nvme0n1 块宽限时间:7 天;Inode 宽限时间:7 天 块限制 文件限制
项目使用了软硬恩典 使用了软硬恩典
测试项目——0 10 20 0 0 0
- 开始在 /test/first 下的所述目录上写入/执行 IO
fallocate -l 10G 十.txt
- 我可以看到在所述位置创建了一个大小为 10G 的文件,并且在 #7 中运行上述命令我可以看到消耗的 inode 没有变化。
是否有任何其他步骤可以在 ext4 文件系统上启用配额?
内核版本:4.15.0-36-generic