是否仍在使用配额方法来限制磁盘空间的使用和/或用户之间的并发性。
配额适用于aquota.user
相关目录中的文件以及一些/etc/fstab
带有选项的设置,例如usrquota
......
但有时,对于日志文件系统,此选项会更改为usrjquota=aquota.user,jqfmt=vfsv1
.
这个摘要仍然正确吗? https://wiki.archlinux.org/index.php/Disk_quota
我很惊讶地看到两者配额和j配额选项集。它们是否向后兼容、弃用、替换?
是否可以使用另一种方法cgroups
来限制空间访问?看来不是:如何设置每个进程的磁盘配额?
现在还有其他方法吗?
答案1
配额方式还在使用吗?
是的。由于磁盘的大小已经增大,quotas
对于普通用户来说可能没有多大价值,但仍然可以在多用户环境(例如服务器上)中使用。 Android 使用配额来ext4
清除f2fs
缓存并控制每个应用程序的磁盘使用情况。内核内实现也用户空间工具是最新的。
配额适用于
aquota.user
相关目录中的文件以及一些带有/etc/fstab
选项的设置,例如usrquota
.
Linux 磁盘配额基于每个文件系统工作,因此aquota.user
(和aquota.group
)文件是在相关文件系统的根目录中创建的。挂载文件系统时必须传递usrquota
(或)挂载选项。usrjquota=
或者quota
在格式化或稍后使用时必须启用文件系统功能tune2fs
。
我很惊讶地看到两者配额和j配额选项集
jquota
是进化的quota
。从ext4(5)
:“日记配额的优点是,即使在崩溃之后也不需要进行配额检查。” jqfmt=
指定配额数据库文件格式。查看更多详细信息日记配额和普通配额之间的区别。
它们是否向后兼容、弃用或替换?
不,它们是两组不同的安装选项,未弃用或替换。安装选项不同且不兼容,可以使用两者之一。日志配额仅受版本 2 配额文件(vfsv0
和)支持,如果启用文件系统功能,vfsv1
则也可以是隐藏文件(与 上的保留 inode 3 和 4 关联ext4
) 。quota
版本 1 配额文件格式 ( vfsold
) 适用于两者。此外,升级到日志配额也不是很复杂,因此向后兼容性并不重要。
是否可以使用另一种方法
cgroups
来限制空间访问?
不会。控制组限制每个进程的资源使用(例如处理器、RAM、磁盘 I/O、网络流量),而文件则保存在具有 UID/GID 信息的文件系统上。当进程访问文件进行读取或写入时,内核通过将进程 UID/GID 与文件系统 UID/GID 进行比较来强制 DAC 允许或拒绝访问。因此,同时执行配额限制非常简单,因为文件系统始终基于每个 UID 维护总空间使用量(启用配额时)。
现在还有其他方法吗?
不。或者至少不是很为人所知。