Linux中实现目录大小配额的方法比较?

Linux中实现目录大小配额的方法比较?

我遇到了两种在 Linux 中实现目录大小配额的解决方案。

  1. 一种方法是使用 dd/fallocate/etc 命令制作图像并使用环回接口挂载它,可以根据需要使用 resize2fs 调整大小。
  2. 另一种方法是使用 ext4 和 xfs 文件系统的项目配额。我想比较这两种方法及其在特定情况下的可用性。

我能想到的一些观点是:

A。项目配额是一种更直接的方法,并提供更多选项,如软限制 inode 限制等。

b.项目配额不需要每次需要创建目录时创建新映像并挂载的开销。

C。第一种方法的一个优点似乎是非管理员用户可以看到文件夹大小。

如果有更多视图、更全面的比较和每种方法的具体使用案例就好了。另外,我想知道是否还有其他方法可以完成这项任务。提前致谢。

一点背景知识:我正在 Linux 中创建 smb 共享并授予远程 Windows 用户访问权限。用户被组织成小组,每个组都需要与其他组隔离,即他们不能访问其他组的共享/文件。此外,组中的每个用户都应该有单独的登录名和密码,并且应该可以为每个用户分配一个可变的大小(有条件的,即组中可能有一些用户没有大小限制/配额)。另一个要求是,一些共享需要在其可以承载的大小方面受到限制(以免这些共享占用所有磁盘空间)。我想因为每个共享基本上都是一个目录,所以如果我可以对目录/文件夹的大小进行限制(即目录大小配额),我将能够限制单个共享的大小。

相关内容