实施配额的最新技术是什么?

实施配额的最新技术是什么?

是否仍在使用配额方法来限制磁盘空间的使用和/或用户之间的并发性。

配额适用于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 维护总空间使用量(启用配额时)。

现在还有其他方法吗?

不。或者至少不是很为人所知。

相关内容